temporal_sdk_proto_service_workflow_binaries (temporal_sdk v0.1.15)

View Source

Summary

Types

Types

'$msg'()

-type '$msg'() ::
          'temporal.api.workflowservice.v1.RegisterNamespaceRequest'() |
          'temporal.api.workflowservice.v1.RegisterNamespaceResponse'() |
          'temporal.api.workflowservice.v1.ListNamespacesRequest'() |
          'temporal.api.workflowservice.v1.ListNamespacesResponse'() |
          'temporal.api.workflowservice.v1.DescribeNamespaceRequest'() |
          'temporal.api.workflowservice.v1.DescribeNamespaceResponse'() |
          'temporal.api.workflowservice.v1.UpdateNamespaceRequest'() |
          'temporal.api.workflowservice.v1.UpdateNamespaceResponse'() |
          'temporal.api.workflowservice.v1.DeprecateNamespaceRequest'() |
          'temporal.api.workflowservice.v1.DeprecateNamespaceResponse'() |
          'temporal.api.workflowservice.v1.StartWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.StartWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryRequest'() |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryResponse'() |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseRequest'() |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseResponse'() |
          'temporal.api.workflowservice.v1.PollWorkflowTaskQueueRequest'() |
          'temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse'() |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest.Capabilities'() |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest'() |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedResponse'() |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedRequest'() |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedResponse'() |
          'temporal.api.workflowservice.v1.PollActivityTaskQueueRequest'() |
          'temporal.api.workflowservice.v1.PollActivityTaskQueueResponse'() |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatRequest'() |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatResponse'() |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdRequest'() |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdResponse'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedRequest'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedResponse'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdRequest'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdResponse'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedRequest'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedResponse'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdRequest'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdResponse'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledRequest'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledResponse'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdRequest'() |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdResponse'() |
          'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.SignalWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.SignalWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.ResetWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.ResetWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.TerminateWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.TerminateWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.DeleteWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.DeleteWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsRequest'() |
          'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsResponse'() |
          'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsRequest'() |
          'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsResponse'() |
          'temporal.api.workflowservice.v1.ListWorkflowExecutionsRequest'() |
          'temporal.api.workflowservice.v1.ListWorkflowExecutionsResponse'() |
          'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsRequest'() |
          'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsResponse'() |
          'temporal.api.workflowservice.v1.ScanWorkflowExecutionsRequest'() |
          'temporal.api.workflowservice.v1.ScanWorkflowExecutionsResponse'() |
          'temporal.api.workflowservice.v1.CountWorkflowExecutionsRequest'() |
          'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse.AggregationGroup'() |
          'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse'() |
          'temporal.api.workflowservice.v1.GetSearchAttributesRequest'() |
          'temporal.api.workflowservice.v1.GetSearchAttributesResponse'() |
          'temporal.api.workflowservice.v1.RespondQueryTaskCompletedRequest'() |
          'temporal.api.workflowservice.v1.RespondQueryTaskCompletedResponse'() |
          'temporal.api.workflowservice.v1.ResetStickyTaskQueueRequest'() |
          'temporal.api.workflowservice.v1.ResetStickyTaskQueueResponse'() |
          'temporal.api.workflowservice.v1.ShutdownWorkerRequest'() |
          'temporal.api.workflowservice.v1.ShutdownWorkerResponse'() |
          'temporal.api.workflowservice.v1.QueryWorkflowRequest'() |
          'temporal.api.workflowservice.v1.QueryWorkflowResponse'() |
          'temporal.api.workflowservice.v1.DescribeWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.DescribeWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.DescribeTaskQueueRequest'() |
          'temporal.api.workflowservice.v1.DescribeTaskQueueResponse.EffectiveRateLimit'() |
          'temporal.api.workflowservice.v1.DescribeTaskQueueResponse'() |
          'temporal.api.workflowservice.v1.GetClusterInfoRequest'() |
          'temporal.api.workflowservice.v1.GetClusterInfoResponse'() |
          'temporal.api.workflowservice.v1.GetSystemInfoRequest'() |
          'temporal.api.workflowservice.v1.GetSystemInfoResponse.Capabilities'() |
          'temporal.api.workflowservice.v1.GetSystemInfoResponse'() |
          'temporal.api.workflowservice.v1.ListTaskQueuePartitionsRequest'() |
          'temporal.api.workflowservice.v1.ListTaskQueuePartitionsResponse'() |
          'temporal.api.workflowservice.v1.CreateScheduleRequest'() |
          'temporal.api.workflowservice.v1.CreateScheduleResponse'() |
          'temporal.api.workflowservice.v1.DescribeScheduleRequest'() |
          'temporal.api.workflowservice.v1.DescribeScheduleResponse'() |
          'temporal.api.workflowservice.v1.UpdateScheduleRequest'() |
          'temporal.api.workflowservice.v1.UpdateScheduleResponse'() |
          'temporal.api.workflowservice.v1.PatchScheduleRequest'() |
          'temporal.api.workflowservice.v1.PatchScheduleResponse'() |
          'temporal.api.workflowservice.v1.ListScheduleMatchingTimesRequest'() |
          'temporal.api.workflowservice.v1.ListScheduleMatchingTimesResponse'() |
          'temporal.api.workflowservice.v1.DeleteScheduleRequest'() |
          'temporal.api.workflowservice.v1.DeleteScheduleResponse'() |
          'temporal.api.workflowservice.v1.ListSchedulesRequest'() |
          'temporal.api.workflowservice.v1.ListSchedulesResponse'() |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.AddNewCompatibleVersion'() |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.MergeSets'() |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest'() |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityResponse'() |
          'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityRequest'() |
          'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityResponse'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.InsertBuildIdAssignmentRule'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceBuildIdAssignmentRule'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteBuildIdAssignmentRule'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.AddCompatibleBuildIdRedirectRule'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceCompatibleBuildIdRedirectRule'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteCompatibleBuildIdRedirectRule'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.CommitBuildId'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest'() |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesResponse'() |
          'temporal.api.workflowservice.v1.GetWorkerVersioningRulesRequest'() |
          'temporal.api.workflowservice.v1.GetWorkerVersioningRulesResponse'() |
          'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityRequest'() |
          'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityResponse'() |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionRequest'() |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionResponse'() |
          'temporal.api.workflowservice.v1.StartBatchOperationRequest'() |
          'temporal.api.workflowservice.v1.StartBatchOperationResponse'() |
          'temporal.api.workflowservice.v1.StopBatchOperationRequest'() |
          'temporal.api.workflowservice.v1.StopBatchOperationResponse'() |
          'temporal.api.workflowservice.v1.DescribeBatchOperationRequest'() |
          'temporal.api.workflowservice.v1.DescribeBatchOperationResponse'() |
          'temporal.api.workflowservice.v1.ListBatchOperationsRequest'() |
          'temporal.api.workflowservice.v1.ListBatchOperationsResponse'() |
          'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateRequest'() |
          'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateResponse'() |
          'temporal.api.workflowservice.v1.PollNexusTaskQueueRequest'() |
          'temporal.api.workflowservice.v1.PollNexusTaskQueueResponse'() |
          'temporal.api.workflowservice.v1.RespondNexusTaskCompletedRequest'() |
          'temporal.api.workflowservice.v1.RespondNexusTaskCompletedResponse'() |
          'temporal.api.workflowservice.v1.RespondNexusTaskFailedRequest'() |
          'temporal.api.workflowservice.v1.RespondNexusTaskFailedResponse'() |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest.Operation'() |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest'() |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse.Response'() |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse'() |
          'temporal.api.workflowservice.v1.UpdateActivityOptionsRequest'() |
          'temporal.api.workflowservice.v1.UpdateActivityOptionsResponse'() |
          'temporal.api.workflowservice.v1.PauseActivityRequest'() |
          'temporal.api.workflowservice.v1.PauseActivityResponse'() |
          'temporal.api.workflowservice.v1.UnpauseActivityRequest'() |
          'temporal.api.workflowservice.v1.UnpauseActivityResponse'() |
          'temporal.api.workflowservice.v1.ResetActivityRequest'() |
          'temporal.api.workflowservice.v1.ResetActivityResponse'() |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsRequest'() |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsResponse'() |
          'temporal.api.workflowservice.v1.DescribeDeploymentRequest'() |
          'temporal.api.workflowservice.v1.DescribeDeploymentResponse'() |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionRequest'() |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse.VersionTaskQueue'() |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse'() |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentRequest'() |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentResponse'() |
          'temporal.api.workflowservice.v1.ListDeploymentsRequest'() |
          'temporal.api.workflowservice.v1.ListDeploymentsResponse'() |
          'temporal.api.workflowservice.v1.SetCurrentDeploymentRequest'() |
          'temporal.api.workflowservice.v1.SetCurrentDeploymentResponse'() |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionRequest'() |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionResponse'() |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionRequest'() |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionResponse'() |
          'temporal.api.workflowservice.v1.ListWorkerDeploymentsRequest'() |
          'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse.WorkerDeploymentSummary'() |
          'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse'() |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionRequest'() |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionResponse'() |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentRequest'() |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentResponse'() |
          'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataRequest'() |
          'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataResponse'() |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerRequest'() |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerResponse'() |
          'temporal.api.workflowservice.v1.GetCurrentDeploymentRequest'() |
          'temporal.api.workflowservice.v1.GetCurrentDeploymentResponse'() |
          'temporal.api.workflowservice.v1.GetDeploymentReachabilityRequest'() |
          'temporal.api.workflowservice.v1.GetDeploymentReachabilityResponse'() |
          'temporal.api.workflowservice.v1.CreateWorkflowRuleRequest'() |
          'temporal.api.workflowservice.v1.CreateWorkflowRuleResponse'() |
          'temporal.api.workflowservice.v1.DescribeWorkflowRuleRequest'() |
          'temporal.api.workflowservice.v1.DescribeWorkflowRuleResponse'() |
          'temporal.api.workflowservice.v1.DeleteWorkflowRuleRequest'() |
          'temporal.api.workflowservice.v1.DeleteWorkflowRuleResponse'() |
          'temporal.api.workflowservice.v1.ListWorkflowRulesRequest'() |
          'temporal.api.workflowservice.v1.ListWorkflowRulesResponse'() |
          'temporal.api.workflowservice.v1.TriggerWorkflowRuleRequest'() |
          'temporal.api.workflowservice.v1.TriggerWorkflowRuleResponse'() |
          'temporal.api.workflowservice.v1.RecordWorkerHeartbeatRequest'() |
          'temporal.api.workflowservice.v1.RecordWorkerHeartbeatResponse'() |
          'temporal.api.workflowservice.v1.ListWorkersRequest'() |
          'temporal.api.workflowservice.v1.ListWorkersResponse'() |
          'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest.RateLimitUpdate'() |
          'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest'() |
          'temporal.api.workflowservice.v1.UpdateTaskQueueConfigResponse'() |
          'temporal.api.workflowservice.v1.FetchWorkerConfigRequest'() |
          'temporal.api.workflowservice.v1.FetchWorkerConfigResponse'() |
          'temporal.api.workflowservice.v1.UpdateWorkerConfigRequest'() |
          'temporal.api.workflowservice.v1.UpdateWorkerConfigResponse'() |
          'temporal.api.workflowservice.v1.DescribeWorkerRequest'() |
          'temporal.api.workflowservice.v1.DescribeWorkerResponse'() |
          'temporal.api.activity.v1.ActivityOptions'() |
          'temporal.api.common.v1.DataBlob'() |
          'temporal.api.common.v1.Payloads'() |
          'temporal.api.common.v1.Payload'() |
          'temporal.api.common.v1.SearchAttributes'() |
          'temporal.api.common.v1.Memo'() |
          'temporal.api.common.v1.Header'() |
          'temporal.api.common.v1.WorkflowExecution'() |
          'temporal.api.common.v1.WorkflowType'() |
          'temporal.api.common.v1.ActivityType'() |
          'temporal.api.common.v1.RetryPolicy'() |
          'temporal.api.common.v1.MeteringMetadata'() |
          'temporal.api.common.v1.WorkerVersionStamp'() |
          'temporal.api.common.v1.WorkerVersionCapabilities'() |
          'temporal.api.common.v1.ResetOptions'() |
          'temporal.api.common.v1.Callback.Nexus'() |
          'temporal.api.common.v1.Callback.Internal'() |
          'temporal.api.common.v1.Callback'() |
          'temporal.api.common.v1.Link.WorkflowEvent'() |
          'temporal.api.common.v1.Link.WorkflowEvent.RequestIdReference'() |
          'temporal.api.common.v1.Link.WorkflowEvent.EventReference'() |
          'temporal.api.common.v1.Link.BatchJob'() |
          'temporal.api.common.v1.Link'() |
          'temporal.api.common.v1.Priority'() |
          'temporal.api.common.v1.WorkerSelector'() |
          'temporal.api.history.v1.WorkflowExecutionStartedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionCompletedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionFailedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionTimedOutEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionContinuedAsNewEventAttributes'() |
          'temporal.api.history.v1.WorkflowTaskScheduledEventAttributes'() |
          'temporal.api.history.v1.WorkflowTaskStartedEventAttributes'() |
          'temporal.api.history.v1.WorkflowTaskCompletedEventAttributes'() |
          'temporal.api.history.v1.WorkflowTaskTimedOutEventAttributes'() |
          'temporal.api.history.v1.WorkflowTaskFailedEventAttributes'() |
          'temporal.api.history.v1.ActivityTaskScheduledEventAttributes'() |
          'temporal.api.history.v1.ActivityTaskStartedEventAttributes'() |
          'temporal.api.history.v1.ActivityTaskCompletedEventAttributes'() |
          'temporal.api.history.v1.ActivityTaskFailedEventAttributes'() |
          'temporal.api.history.v1.ActivityTaskTimedOutEventAttributes'() |
          'temporal.api.history.v1.ActivityTaskCancelRequestedEventAttributes'() |
          'temporal.api.history.v1.ActivityTaskCanceledEventAttributes'() |
          'temporal.api.history.v1.TimerStartedEventAttributes'() |
          'temporal.api.history.v1.TimerFiredEventAttributes'() |
          'temporal.api.history.v1.TimerCanceledEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionCancelRequestedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionCanceledEventAttributes'() |
          'temporal.api.history.v1.MarkerRecordedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionSignaledEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionTerminatedEventAttributes'() |
          'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionInitiatedEventAttributes'() |
          'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionFailedEventAttributes'() |
          'temporal.api.history.v1.ExternalWorkflowExecutionCancelRequestedEventAttributes'() |
          'temporal.api.history.v1.SignalExternalWorkflowExecutionInitiatedEventAttributes'() |
          'temporal.api.history.v1.SignalExternalWorkflowExecutionFailedEventAttributes'() |
          'temporal.api.history.v1.ExternalWorkflowExecutionSignaledEventAttributes'() |
          'temporal.api.history.v1.UpsertWorkflowSearchAttributesEventAttributes'() |
          'temporal.api.history.v1.WorkflowPropertiesModifiedEventAttributes'() |
          'temporal.api.history.v1.StartChildWorkflowExecutionInitiatedEventAttributes'() |
          'temporal.api.history.v1.StartChildWorkflowExecutionFailedEventAttributes'() |
          'temporal.api.history.v1.ChildWorkflowExecutionStartedEventAttributes'() |
          'temporal.api.history.v1.ChildWorkflowExecutionCompletedEventAttributes'() |
          'temporal.api.history.v1.ChildWorkflowExecutionFailedEventAttributes'() |
          'temporal.api.history.v1.ChildWorkflowExecutionCanceledEventAttributes'() |
          'temporal.api.history.v1.ChildWorkflowExecutionTimedOutEventAttributes'() |
          'temporal.api.history.v1.ChildWorkflowExecutionTerminatedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionOptionsUpdatedEventAttributes'() |
          'temporal.api.history.v1.WorkflowPropertiesModifiedExternallyEventAttributes'() |
          'temporal.api.history.v1.ActivityPropertiesModifiedExternallyEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionUpdateAcceptedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionUpdateCompletedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionUpdateRejectedEventAttributes'() |
          'temporal.api.history.v1.WorkflowExecutionUpdateAdmittedEventAttributes'() |
          'temporal.api.history.v1.NexusOperationScheduledEventAttributes'() |
          'temporal.api.history.v1.NexusOperationStartedEventAttributes'() |
          'temporal.api.history.v1.NexusOperationCompletedEventAttributes'() |
          'temporal.api.history.v1.NexusOperationFailedEventAttributes'() |
          'temporal.api.history.v1.NexusOperationTimedOutEventAttributes'() |
          'temporal.api.history.v1.NexusOperationCanceledEventAttributes'() |
          'temporal.api.history.v1.NexusOperationCancelRequestedEventAttributes'() |
          'temporal.api.history.v1.NexusOperationCancelRequestCompletedEventAttributes'() |
          'temporal.api.history.v1.NexusOperationCancelRequestFailedEventAttributes'() |
          'temporal.api.history.v1.HistoryEvent'() |
          'temporal.api.history.v1.History'() |
          'temporal.api.workflow.v1.WorkflowExecutionInfo'() |
          'temporal.api.workflow.v1.WorkflowExecutionExtendedInfo'() |
          'temporal.api.workflow.v1.WorkflowExecutionVersioningInfo'() |
          'temporal.api.workflow.v1.DeploymentTransition'() |
          'temporal.api.workflow.v1.DeploymentVersionTransition'() |
          'temporal.api.workflow.v1.WorkflowExecutionConfig'() |
          'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo'() |
          'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Rule'() |
          'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Manual'() |
          'temporal.api.workflow.v1.PendingActivityInfo'() |
          'temporal.api.workflow.v1.PendingChildExecutionInfo'() |
          'temporal.api.workflow.v1.PendingWorkflowTaskInfo'() |
          'temporal.api.workflow.v1.ResetPoints'() |
          'temporal.api.workflow.v1.ResetPointInfo'() |
          'temporal.api.workflow.v1.NewWorkflowExecutionInfo'() |
          'temporal.api.workflow.v1.CallbackInfo.WorkflowClosed'() |
          'temporal.api.workflow.v1.CallbackInfo.Trigger'() |
          'temporal.api.workflow.v1.CallbackInfo'() |
          'temporal.api.workflow.v1.PendingNexusOperationInfo'() |
          'temporal.api.workflow.v1.NexusOperationCancellationInfo'() |
          'temporal.api.workflow.v1.WorkflowExecutionOptions'() |
          'temporal.api.workflow.v1.VersioningOverride.PinnedOverride'() |
          'temporal.api.workflow.v1.VersioningOverride'() |
          'temporal.api.workflow.v1.OnConflictOptions'() |
          'temporal.api.workflow.v1.RequestIdInfo'() |
          'temporal.api.workflow.v1.PostResetOperation.SignalWorkflow'() |
          'temporal.api.workflow.v1.PostResetOperation.UpdateWorkflowOptions'() |
          'temporal.api.workflow.v1.PostResetOperation'() |
          'temporal.api.command.v1.ScheduleActivityTaskCommandAttributes'() |
          'temporal.api.command.v1.RequestCancelActivityTaskCommandAttributes'() |
          'temporal.api.command.v1.StartTimerCommandAttributes'() |
          'temporal.api.command.v1.CompleteWorkflowExecutionCommandAttributes'() |
          'temporal.api.command.v1.FailWorkflowExecutionCommandAttributes'() |
          'temporal.api.command.v1.CancelTimerCommandAttributes'() |
          'temporal.api.command.v1.CancelWorkflowExecutionCommandAttributes'() |
          'temporal.api.command.v1.RequestCancelExternalWorkflowExecutionCommandAttributes'() |
          'temporal.api.command.v1.SignalExternalWorkflowExecutionCommandAttributes'() |
          'temporal.api.command.v1.UpsertWorkflowSearchAttributesCommandAttributes'() |
          'temporal.api.command.v1.ModifyWorkflowPropertiesCommandAttributes'() |
          'temporal.api.command.v1.RecordMarkerCommandAttributes'() |
          'temporal.api.command.v1.ContinueAsNewWorkflowExecutionCommandAttributes'() |
          'temporal.api.command.v1.StartChildWorkflowExecutionCommandAttributes'() |
          'temporal.api.command.v1.ProtocolMessageCommandAttributes'() |
          'temporal.api.command.v1.ScheduleNexusOperationCommandAttributes'() |
          'temporal.api.command.v1.RequestCancelNexusOperationCommandAttributes'() |
          'temporal.api.command.v1.Command'() |
          'temporal.api.deployment.v1.WorkerDeploymentOptions'() |
          'temporal.api.deployment.v1.Deployment'() |
          'temporal.api.deployment.v1.DeploymentInfo.TaskQueueInfo'() |
          'temporal.api.deployment.v1.DeploymentInfo'() |
          'temporal.api.deployment.v1.UpdateDeploymentMetadata'() |
          'temporal.api.deployment.v1.DeploymentListInfo'() |
          'temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo'() |
          'temporal.api.deployment.v1.WorkerDeploymentVersionInfo'() |
          'temporal.api.deployment.v1.VersionDrainageInfo'() |
          'temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary'() |
          'temporal.api.deployment.v1.WorkerDeploymentInfo'() |
          'temporal.api.deployment.v1.WorkerDeploymentVersion'() |
          'temporal.api.deployment.v1.VersionMetadata'() |
          'temporal.api.deployment.v1.RoutingConfig'() |
          'temporal.api.failure.v1.ApplicationFailureInfo'() |
          'temporal.api.failure.v1.TimeoutFailureInfo'() |
          'temporal.api.failure.v1.CanceledFailureInfo'() |
          'temporal.api.failure.v1.TerminatedFailureInfo'() |
          'temporal.api.failure.v1.ServerFailureInfo'() |
          'temporal.api.failure.v1.ResetWorkflowFailureInfo'() |
          'temporal.api.failure.v1.ActivityFailureInfo'() |
          'temporal.api.failure.v1.ChildWorkflowExecutionFailureInfo'() |
          'temporal.api.failure.v1.NexusOperationFailureInfo'() |
          'temporal.api.failure.v1.NexusHandlerFailureInfo'() |
          'temporal.api.failure.v1.Failure'() |
          'temporal.api.failure.v1.MultiOperationExecutionAborted'() |
          'temporal.api.filter.v1.WorkflowExecutionFilter'() |
          'temporal.api.filter.v1.WorkflowTypeFilter'() |
          'temporal.api.filter.v1.StartTimeFilter'() |
          'temporal.api.filter.v1.StatusFilter'() |
          'temporal.api.protocol.v1.Message'() |
          'temporal.api.namespace.v1.NamespaceInfo.Capabilities'() |
          'temporal.api.namespace.v1.NamespaceInfo'() |
          'temporal.api.namespace.v1.NamespaceConfig'() |
          'temporal.api.namespace.v1.BadBinaries'() |
          'temporal.api.namespace.v1.BadBinaryInfo'() |
          'temporal.api.namespace.v1.UpdateNamespaceInfo'() |
          'temporal.api.namespace.v1.NamespaceFilter'() |
          'temporal.api.query.v1.WorkflowQuery'() |
          'temporal.api.query.v1.WorkflowQueryResult'() |
          'temporal.api.query.v1.QueryRejected'() |
          'temporal.api.replication.v1.ClusterReplicationConfig'() |
          'temporal.api.replication.v1.NamespaceReplicationConfig'() |
          'temporal.api.replication.v1.FailoverStatus'() |
          'temporal.api.rules.v1.WorkflowRuleAction.ActionActivityPause'() |
          'temporal.api.rules.v1.WorkflowRuleAction'() |
          'temporal.api.rules.v1.WorkflowRuleSpec.ActivityStartingTrigger'() |
          'temporal.api.rules.v1.WorkflowRuleSpec'() |
          'temporal.api.rules.v1.WorkflowRule'() |
          'temporal.api.sdk.v1.WorkerConfig.SimplePollerBehavior'() |
          'temporal.api.sdk.v1.WorkerConfig.AutoscalingPollerBehavior'() |
          'temporal.api.sdk.v1.WorkerConfig'() |
          'temporal.api.schedule.v1.CalendarSpec'() |
          'temporal.api.schedule.v1.Range'() |
          'temporal.api.schedule.v1.StructuredCalendarSpec'() |
          'temporal.api.schedule.v1.IntervalSpec'() |
          'temporal.api.schedule.v1.ScheduleSpec'() |
          'temporal.api.schedule.v1.SchedulePolicies'() |
          'temporal.api.schedule.v1.ScheduleAction'() |
          'temporal.api.schedule.v1.ScheduleActionResult'() |
          'temporal.api.schedule.v1.ScheduleState'() |
          'temporal.api.schedule.v1.TriggerImmediatelyRequest'() |
          'temporal.api.schedule.v1.BackfillRequest'() |
          'temporal.api.schedule.v1.SchedulePatch'() |
          'temporal.api.schedule.v1.ScheduleInfo'() |
          'temporal.api.schedule.v1.Schedule'() |
          'temporal.api.schedule.v1.ScheduleListInfo'() |
          'temporal.api.schedule.v1.ScheduleListEntry'() |
          'temporal.api.taskqueue.v1.TaskQueue'() |
          'temporal.api.taskqueue.v1.TaskQueueMetadata'() |
          'temporal.api.taskqueue.v1.TaskQueueVersioningInfo'() |
          'temporal.api.taskqueue.v1.TaskQueueVersionSelection'() |
          'temporal.api.taskqueue.v1.TaskQueueVersionInfo'() |
          'temporal.api.taskqueue.v1.TaskQueueTypeInfo'() |
          'temporal.api.taskqueue.v1.TaskQueueStats'() |
          'temporal.api.taskqueue.v1.TaskQueueStatus'() |
          'temporal.api.taskqueue.v1.TaskIdBlock'() |
          'temporal.api.taskqueue.v1.TaskQueuePartitionMetadata'() |
          'temporal.api.taskqueue.v1.PollerInfo'() |
          'temporal.api.taskqueue.v1.StickyExecutionAttributes'() |
          'temporal.api.taskqueue.v1.CompatibleVersionSet'() |
          'temporal.api.taskqueue.v1.TaskQueueReachability'() |
          'temporal.api.taskqueue.v1.BuildIdReachability'() |
          'temporal.api.taskqueue.v1.RampByPercentage'() |
          'temporal.api.taskqueue.v1.BuildIdAssignmentRule'() |
          'temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule'() |
          'temporal.api.taskqueue.v1.TimestampedBuildIdAssignmentRule'() |
          'temporal.api.taskqueue.v1.TimestampedCompatibleBuildIdRedirectRule'() |
          'temporal.api.taskqueue.v1.PollerScalingDecision'() |
          'temporal.api.taskqueue.v1.RateLimit'() |
          'temporal.api.taskqueue.v1.ConfigMetadata'() |
          'temporal.api.taskqueue.v1.RateLimitConfig'() |
          'temporal.api.taskqueue.v1.TaskQueueConfig'() |
          'temporal.api.update.v1.WaitPolicy'() |
          'temporal.api.update.v1.UpdateRef'() |
          'temporal.api.update.v1.Outcome'() |
          'temporal.api.update.v1.Meta'() |
          'temporal.api.update.v1.Input'() |
          'temporal.api.update.v1.Request'() |
          'temporal.api.update.v1.Rejection'() |
          'temporal.api.update.v1.Acceptance'() |
          'temporal.api.update.v1.Response'() |
          'temporal.api.version.v1.ReleaseInfo'() |
          'temporal.api.version.v1.Alert'() |
          'temporal.api.version.v1.VersionInfo'() |
          'temporal.api.batch.v1.BatchOperationInfo'() |
          'temporal.api.batch.v1.BatchOperationTermination'() |
          'temporal.api.batch.v1.BatchOperationSignal'() |
          'temporal.api.batch.v1.BatchOperationCancellation'() |
          'temporal.api.batch.v1.BatchOperationDeletion'() |
          'temporal.api.batch.v1.BatchOperationReset'() |
          'temporal.api.batch.v1.BatchOperationUpdateWorkflowExecutionOptions'() |
          'temporal.api.batch.v1.BatchOperationUnpauseActivities'() |
          'temporal.api.batch.v1.BatchOperationTriggerWorkflowRule'() |
          'temporal.api.batch.v1.BatchOperationResetActivities'() |
          'temporal.api.batch.v1.BatchOperationUpdateActivityOptions'() |
          'temporal.api.sdk.v1.WorkflowTaskCompletedMetadata'() |
          'temporal.api.sdk.v1.UserMetadata'() |
          'temporal.api.nexus.v1.Failure'() |
          'temporal.api.nexus.v1.HandlerError'() |
          'temporal.api.nexus.v1.UnsuccessfulOperationError'() |
          'temporal.api.nexus.v1.Link'() |
          'temporal.api.nexus.v1.StartOperationRequest'() |
          'temporal.api.nexus.v1.CancelOperationRequest'() |
          'temporal.api.nexus.v1.Request'() |
          'temporal.api.nexus.v1.StartOperationResponse.Sync'() |
          'temporal.api.nexus.v1.StartOperationResponse.Async'() |
          'temporal.api.nexus.v1.StartOperationResponse'() |
          'temporal.api.nexus.v1.CancelOperationResponse'() |
          'temporal.api.nexus.v1.Response'() |
          'temporal.api.nexus.v1.Endpoint'() |
          'temporal.api.nexus.v1.EndpointSpec'() |
          'temporal.api.nexus.v1.EndpointTarget.Worker'() |
          'temporal.api.nexus.v1.EndpointTarget.External'() |
          'temporal.api.nexus.v1.EndpointTarget'() |
          'temporal.api.worker.v1.WorkerPollerInfo'() |
          'temporal.api.worker.v1.WorkerSlotsInfo'() |
          'temporal.api.worker.v1.WorkerHostInfo'() |
          'temporal.api.worker.v1.WorkerHeartbeat'() |
          'temporal.api.worker.v1.WorkerInfo'() |
          'temporal.api.worker.v1.PluginInfo'() |
          'google.protobuf.Duration'() |
          'google.protobuf.FieldMask'() |
          'google.protobuf.Timestamp'() |
          'google.api.Http'() |
          'google.api.HttpRule'() |
          'google.api.CustomHttpPattern'() |
          'google.protobuf.FileDescriptorSet'() |
          'google.protobuf.FileDescriptorProto'() |
          'google.protobuf.DescriptorProto.ExtensionRange'() |
          'google.protobuf.DescriptorProto.ReservedRange'() |
          'google.protobuf.DescriptorProto'() |
          'google.protobuf.ExtensionRangeOptions.Declaration'() |
          'google.protobuf.ExtensionRangeOptions'() |
          'google.protobuf.FieldDescriptorProto'() |
          'google.protobuf.OneofDescriptorProto'() |
          'google.protobuf.EnumDescriptorProto.EnumReservedRange'() |
          'google.protobuf.EnumDescriptorProto'() |
          'google.protobuf.EnumValueDescriptorProto'() |
          'google.protobuf.ServiceDescriptorProto'() |
          'google.protobuf.MethodDescriptorProto'() |
          'google.protobuf.FileOptions'() |
          'google.protobuf.MessageOptions'() |
          'google.protobuf.FieldOptions.EditionDefault'() |
          'google.protobuf.FieldOptions'() |
          'google.protobuf.OneofOptions'() |
          'google.protobuf.EnumOptions'() |
          'google.protobuf.EnumValueOptions'() |
          'google.protobuf.ServiceOptions'() |
          'google.protobuf.MethodOptions'() |
          'google.protobuf.UninterpretedOption.NamePart'() |
          'google.protobuf.UninterpretedOption'() |
          'google.protobuf.FeatureSet'() |
          'google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault'() |
          'google.protobuf.FeatureSetDefaults'() |
          'google.protobuf.SourceCodeInfo.Location'() |
          'google.protobuf.SourceCodeInfo'() |
          'google.protobuf.GeneratedCodeInfo.Annotation'() |
          'google.protobuf.GeneratedCodeInfo'() |
          'google.protobuf.Empty'() |
          'google.protobuf.Any'() |
          'google.protobuf.DoubleValue'() |
          'google.protobuf.FloatValue'() |
          'google.protobuf.Int64Value'() |
          'google.protobuf.UInt64Value'() |
          'google.protobuf.Int32Value'() |
          'google.protobuf.UInt32Value'() |
          'google.protobuf.BoolValue'() |
          'google.protobuf.StringValue'() |
          'google.protobuf.BytesValue'().

'$msg_name'()

-type '$msg_name'() ::
          'temporal.api.workflowservice.v1.RegisterNamespaceRequest' |
          'temporal.api.workflowservice.v1.RegisterNamespaceResponse' |
          'temporal.api.workflowservice.v1.ListNamespacesRequest' |
          'temporal.api.workflowservice.v1.ListNamespacesResponse' |
          'temporal.api.workflowservice.v1.DescribeNamespaceRequest' |
          'temporal.api.workflowservice.v1.DescribeNamespaceResponse' |
          'temporal.api.workflowservice.v1.UpdateNamespaceRequest' |
          'temporal.api.workflowservice.v1.UpdateNamespaceResponse' |
          'temporal.api.workflowservice.v1.DeprecateNamespaceRequest' |
          'temporal.api.workflowservice.v1.DeprecateNamespaceResponse' |
          'temporal.api.workflowservice.v1.StartWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.StartWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryRequest' |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryResponse' |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseRequest' |
          'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseResponse' |
          'temporal.api.workflowservice.v1.PollWorkflowTaskQueueRequest' |
          'temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse' |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest.Capabilities' |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest' |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedResponse' |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedRequest' |
          'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedResponse' |
          'temporal.api.workflowservice.v1.PollActivityTaskQueueRequest' |
          'temporal.api.workflowservice.v1.PollActivityTaskQueueResponse' |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatRequest' |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatResponse' |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdRequest' |
          'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdResponse' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedRequest' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedResponse' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdRequest' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdResponse' |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedRequest' |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedResponse' |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdRequest' |
          'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdResponse' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledRequest' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledResponse' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdRequest' |
          'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdResponse' |
          'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.SignalWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.SignalWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.ResetWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.ResetWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.TerminateWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.TerminateWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.DeleteWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.DeleteWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsRequest' |
          'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsResponse' |
          'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsRequest' |
          'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsResponse' |
          'temporal.api.workflowservice.v1.ListWorkflowExecutionsRequest' |
          'temporal.api.workflowservice.v1.ListWorkflowExecutionsResponse' |
          'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsRequest' |
          'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsResponse' |
          'temporal.api.workflowservice.v1.ScanWorkflowExecutionsRequest' |
          'temporal.api.workflowservice.v1.ScanWorkflowExecutionsResponse' |
          'temporal.api.workflowservice.v1.CountWorkflowExecutionsRequest' |
          'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse.AggregationGroup' |
          'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse' |
          'temporal.api.workflowservice.v1.GetSearchAttributesRequest' |
          'temporal.api.workflowservice.v1.GetSearchAttributesResponse' |
          'temporal.api.workflowservice.v1.RespondQueryTaskCompletedRequest' |
          'temporal.api.workflowservice.v1.RespondQueryTaskCompletedResponse' |
          'temporal.api.workflowservice.v1.ResetStickyTaskQueueRequest' |
          'temporal.api.workflowservice.v1.ResetStickyTaskQueueResponse' |
          'temporal.api.workflowservice.v1.ShutdownWorkerRequest' |
          'temporal.api.workflowservice.v1.ShutdownWorkerResponse' |
          'temporal.api.workflowservice.v1.QueryWorkflowRequest' |
          'temporal.api.workflowservice.v1.QueryWorkflowResponse' |
          'temporal.api.workflowservice.v1.DescribeWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.DescribeWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.DescribeTaskQueueRequest' |
          'temporal.api.workflowservice.v1.DescribeTaskQueueResponse.EffectiveRateLimit' |
          'temporal.api.workflowservice.v1.DescribeTaskQueueResponse' |
          'temporal.api.workflowservice.v1.GetClusterInfoRequest' |
          'temporal.api.workflowservice.v1.GetClusterInfoResponse' |
          'temporal.api.workflowservice.v1.GetSystemInfoRequest' |
          'temporal.api.workflowservice.v1.GetSystemInfoResponse.Capabilities' |
          'temporal.api.workflowservice.v1.GetSystemInfoResponse' |
          'temporal.api.workflowservice.v1.ListTaskQueuePartitionsRequest' |
          'temporal.api.workflowservice.v1.ListTaskQueuePartitionsResponse' |
          'temporal.api.workflowservice.v1.CreateScheduleRequest' |
          'temporal.api.workflowservice.v1.CreateScheduleResponse' |
          'temporal.api.workflowservice.v1.DescribeScheduleRequest' |
          'temporal.api.workflowservice.v1.DescribeScheduleResponse' |
          'temporal.api.workflowservice.v1.UpdateScheduleRequest' |
          'temporal.api.workflowservice.v1.UpdateScheduleResponse' |
          'temporal.api.workflowservice.v1.PatchScheduleRequest' |
          'temporal.api.workflowservice.v1.PatchScheduleResponse' |
          'temporal.api.workflowservice.v1.ListScheduleMatchingTimesRequest' |
          'temporal.api.workflowservice.v1.ListScheduleMatchingTimesResponse' |
          'temporal.api.workflowservice.v1.DeleteScheduleRequest' |
          'temporal.api.workflowservice.v1.DeleteScheduleResponse' |
          'temporal.api.workflowservice.v1.ListSchedulesRequest' |
          'temporal.api.workflowservice.v1.ListSchedulesResponse' |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.AddNewCompatibleVersion' |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.MergeSets' |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest' |
          'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityResponse' |
          'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityRequest' |
          'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityResponse' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.InsertBuildIdAssignmentRule' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceBuildIdAssignmentRule' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteBuildIdAssignmentRule' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.AddCompatibleBuildIdRedirectRule' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceCompatibleBuildIdRedirectRule' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteCompatibleBuildIdRedirectRule' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.CommitBuildId' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest' |
          'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesResponse' |
          'temporal.api.workflowservice.v1.GetWorkerVersioningRulesRequest' |
          'temporal.api.workflowservice.v1.GetWorkerVersioningRulesResponse' |
          'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityRequest' |
          'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityResponse' |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionRequest' |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionResponse' |
          'temporal.api.workflowservice.v1.StartBatchOperationRequest' |
          'temporal.api.workflowservice.v1.StartBatchOperationResponse' |
          'temporal.api.workflowservice.v1.StopBatchOperationRequest' |
          'temporal.api.workflowservice.v1.StopBatchOperationResponse' |
          'temporal.api.workflowservice.v1.DescribeBatchOperationRequest' |
          'temporal.api.workflowservice.v1.DescribeBatchOperationResponse' |
          'temporal.api.workflowservice.v1.ListBatchOperationsRequest' |
          'temporal.api.workflowservice.v1.ListBatchOperationsResponse' |
          'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateRequest' |
          'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateResponse' |
          'temporal.api.workflowservice.v1.PollNexusTaskQueueRequest' |
          'temporal.api.workflowservice.v1.PollNexusTaskQueueResponse' |
          'temporal.api.workflowservice.v1.RespondNexusTaskCompletedRequest' |
          'temporal.api.workflowservice.v1.RespondNexusTaskCompletedResponse' |
          'temporal.api.workflowservice.v1.RespondNexusTaskFailedRequest' |
          'temporal.api.workflowservice.v1.RespondNexusTaskFailedResponse' |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest.Operation' |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest' |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse.Response' |
          'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse' |
          'temporal.api.workflowservice.v1.UpdateActivityOptionsRequest' |
          'temporal.api.workflowservice.v1.UpdateActivityOptionsResponse' |
          'temporal.api.workflowservice.v1.PauseActivityRequest' |
          'temporal.api.workflowservice.v1.PauseActivityResponse' |
          'temporal.api.workflowservice.v1.UnpauseActivityRequest' |
          'temporal.api.workflowservice.v1.UnpauseActivityResponse' |
          'temporal.api.workflowservice.v1.ResetActivityRequest' |
          'temporal.api.workflowservice.v1.ResetActivityResponse' |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsRequest' |
          'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsResponse' |
          'temporal.api.workflowservice.v1.DescribeDeploymentRequest' |
          'temporal.api.workflowservice.v1.DescribeDeploymentResponse' |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionRequest' |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse.VersionTaskQueue' |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse' |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentRequest' |
          'temporal.api.workflowservice.v1.DescribeWorkerDeploymentResponse' |
          'temporal.api.workflowservice.v1.ListDeploymentsRequest' |
          'temporal.api.workflowservice.v1.ListDeploymentsResponse' |
          'temporal.api.workflowservice.v1.SetCurrentDeploymentRequest' |
          'temporal.api.workflowservice.v1.SetCurrentDeploymentResponse' |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionRequest' |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionResponse' |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionRequest' |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionResponse' |
          'temporal.api.workflowservice.v1.ListWorkerDeploymentsRequest' |
          'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse.WorkerDeploymentSummary' |
          'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse' |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionRequest' |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionResponse' |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentRequest' |
          'temporal.api.workflowservice.v1.DeleteWorkerDeploymentResponse' |
          'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataRequest' |
          'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataResponse' |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerRequest' |
          'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerResponse' |
          'temporal.api.workflowservice.v1.GetCurrentDeploymentRequest' |
          'temporal.api.workflowservice.v1.GetCurrentDeploymentResponse' |
          'temporal.api.workflowservice.v1.GetDeploymentReachabilityRequest' |
          'temporal.api.workflowservice.v1.GetDeploymentReachabilityResponse' |
          'temporal.api.workflowservice.v1.CreateWorkflowRuleRequest' |
          'temporal.api.workflowservice.v1.CreateWorkflowRuleResponse' |
          'temporal.api.workflowservice.v1.DescribeWorkflowRuleRequest' |
          'temporal.api.workflowservice.v1.DescribeWorkflowRuleResponse' |
          'temporal.api.workflowservice.v1.DeleteWorkflowRuleRequest' |
          'temporal.api.workflowservice.v1.DeleteWorkflowRuleResponse' |
          'temporal.api.workflowservice.v1.ListWorkflowRulesRequest' |
          'temporal.api.workflowservice.v1.ListWorkflowRulesResponse' |
          'temporal.api.workflowservice.v1.TriggerWorkflowRuleRequest' |
          'temporal.api.workflowservice.v1.TriggerWorkflowRuleResponse' |
          'temporal.api.workflowservice.v1.RecordWorkerHeartbeatRequest' |
          'temporal.api.workflowservice.v1.RecordWorkerHeartbeatResponse' |
          'temporal.api.workflowservice.v1.ListWorkersRequest' |
          'temporal.api.workflowservice.v1.ListWorkersResponse' |
          'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest.RateLimitUpdate' |
          'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest' |
          'temporal.api.workflowservice.v1.UpdateTaskQueueConfigResponse' |
          'temporal.api.workflowservice.v1.FetchWorkerConfigRequest' |
          'temporal.api.workflowservice.v1.FetchWorkerConfigResponse' |
          'temporal.api.workflowservice.v1.UpdateWorkerConfigRequest' |
          'temporal.api.workflowservice.v1.UpdateWorkerConfigResponse' |
          'temporal.api.workflowservice.v1.DescribeWorkerRequest' |
          'temporal.api.workflowservice.v1.DescribeWorkerResponse' |
          'temporal.api.activity.v1.ActivityOptions' | 'temporal.api.common.v1.DataBlob' |
          'temporal.api.common.v1.Payloads' | 'temporal.api.common.v1.Payload' |
          'temporal.api.common.v1.SearchAttributes' | 'temporal.api.common.v1.Memo' |
          'temporal.api.common.v1.Header' | 'temporal.api.common.v1.WorkflowExecution' |
          'temporal.api.common.v1.WorkflowType' | 'temporal.api.common.v1.ActivityType' |
          'temporal.api.common.v1.RetryPolicy' | 'temporal.api.common.v1.MeteringMetadata' |
          'temporal.api.common.v1.WorkerVersionStamp' |
          'temporal.api.common.v1.WorkerVersionCapabilities' | 'temporal.api.common.v1.ResetOptions' |
          'temporal.api.common.v1.Callback.Nexus' | 'temporal.api.common.v1.Callback.Internal' |
          'temporal.api.common.v1.Callback' | 'temporal.api.common.v1.Link.WorkflowEvent' |
          'temporal.api.common.v1.Link.WorkflowEvent.RequestIdReference' |
          'temporal.api.common.v1.Link.WorkflowEvent.EventReference' |
          'temporal.api.common.v1.Link.BatchJob' | 'temporal.api.common.v1.Link' |
          'temporal.api.common.v1.Priority' | 'temporal.api.common.v1.WorkerSelector' |
          'temporal.api.history.v1.WorkflowExecutionStartedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionCompletedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionFailedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionTimedOutEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionContinuedAsNewEventAttributes' |
          'temporal.api.history.v1.WorkflowTaskScheduledEventAttributes' |
          'temporal.api.history.v1.WorkflowTaskStartedEventAttributes' |
          'temporal.api.history.v1.WorkflowTaskCompletedEventAttributes' |
          'temporal.api.history.v1.WorkflowTaskTimedOutEventAttributes' |
          'temporal.api.history.v1.WorkflowTaskFailedEventAttributes' |
          'temporal.api.history.v1.ActivityTaskScheduledEventAttributes' |
          'temporal.api.history.v1.ActivityTaskStartedEventAttributes' |
          'temporal.api.history.v1.ActivityTaskCompletedEventAttributes' |
          'temporal.api.history.v1.ActivityTaskFailedEventAttributes' |
          'temporal.api.history.v1.ActivityTaskTimedOutEventAttributes' |
          'temporal.api.history.v1.ActivityTaskCancelRequestedEventAttributes' |
          'temporal.api.history.v1.ActivityTaskCanceledEventAttributes' |
          'temporal.api.history.v1.TimerStartedEventAttributes' |
          'temporal.api.history.v1.TimerFiredEventAttributes' |
          'temporal.api.history.v1.TimerCanceledEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionCancelRequestedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionCanceledEventAttributes' |
          'temporal.api.history.v1.MarkerRecordedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionSignaledEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionTerminatedEventAttributes' |
          'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionInitiatedEventAttributes' |
          'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionFailedEventAttributes' |
          'temporal.api.history.v1.ExternalWorkflowExecutionCancelRequestedEventAttributes' |
          'temporal.api.history.v1.SignalExternalWorkflowExecutionInitiatedEventAttributes' |
          'temporal.api.history.v1.SignalExternalWorkflowExecutionFailedEventAttributes' |
          'temporal.api.history.v1.ExternalWorkflowExecutionSignaledEventAttributes' |
          'temporal.api.history.v1.UpsertWorkflowSearchAttributesEventAttributes' |
          'temporal.api.history.v1.WorkflowPropertiesModifiedEventAttributes' |
          'temporal.api.history.v1.StartChildWorkflowExecutionInitiatedEventAttributes' |
          'temporal.api.history.v1.StartChildWorkflowExecutionFailedEventAttributes' |
          'temporal.api.history.v1.ChildWorkflowExecutionStartedEventAttributes' |
          'temporal.api.history.v1.ChildWorkflowExecutionCompletedEventAttributes' |
          'temporal.api.history.v1.ChildWorkflowExecutionFailedEventAttributes' |
          'temporal.api.history.v1.ChildWorkflowExecutionCanceledEventAttributes' |
          'temporal.api.history.v1.ChildWorkflowExecutionTimedOutEventAttributes' |
          'temporal.api.history.v1.ChildWorkflowExecutionTerminatedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionOptionsUpdatedEventAttributes' |
          'temporal.api.history.v1.WorkflowPropertiesModifiedExternallyEventAttributes' |
          'temporal.api.history.v1.ActivityPropertiesModifiedExternallyEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionUpdateAcceptedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionUpdateCompletedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionUpdateRejectedEventAttributes' |
          'temporal.api.history.v1.WorkflowExecutionUpdateAdmittedEventAttributes' |
          'temporal.api.history.v1.NexusOperationScheduledEventAttributes' |
          'temporal.api.history.v1.NexusOperationStartedEventAttributes' |
          'temporal.api.history.v1.NexusOperationCompletedEventAttributes' |
          'temporal.api.history.v1.NexusOperationFailedEventAttributes' |
          'temporal.api.history.v1.NexusOperationTimedOutEventAttributes' |
          'temporal.api.history.v1.NexusOperationCanceledEventAttributes' |
          'temporal.api.history.v1.NexusOperationCancelRequestedEventAttributes' |
          'temporal.api.history.v1.NexusOperationCancelRequestCompletedEventAttributes' |
          'temporal.api.history.v1.NexusOperationCancelRequestFailedEventAttributes' |
          'temporal.api.history.v1.HistoryEvent' | 'temporal.api.history.v1.History' |
          'temporal.api.workflow.v1.WorkflowExecutionInfo' |
          'temporal.api.workflow.v1.WorkflowExecutionExtendedInfo' |
          'temporal.api.workflow.v1.WorkflowExecutionVersioningInfo' |
          'temporal.api.workflow.v1.DeploymentTransition' |
          'temporal.api.workflow.v1.DeploymentVersionTransition' |
          'temporal.api.workflow.v1.WorkflowExecutionConfig' |
          'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo' |
          'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Rule' |
          'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Manual' |
          'temporal.api.workflow.v1.PendingActivityInfo' |
          'temporal.api.workflow.v1.PendingChildExecutionInfo' |
          'temporal.api.workflow.v1.PendingWorkflowTaskInfo' | 'temporal.api.workflow.v1.ResetPoints' |
          'temporal.api.workflow.v1.ResetPointInfo' |
          'temporal.api.workflow.v1.NewWorkflowExecutionInfo' |
          'temporal.api.workflow.v1.CallbackInfo.WorkflowClosed' |
          'temporal.api.workflow.v1.CallbackInfo.Trigger' | 'temporal.api.workflow.v1.CallbackInfo' |
          'temporal.api.workflow.v1.PendingNexusOperationInfo' |
          'temporal.api.workflow.v1.NexusOperationCancellationInfo' |
          'temporal.api.workflow.v1.WorkflowExecutionOptions' |
          'temporal.api.workflow.v1.VersioningOverride.PinnedOverride' |
          'temporal.api.workflow.v1.VersioningOverride' | 'temporal.api.workflow.v1.OnConflictOptions' |
          'temporal.api.workflow.v1.RequestIdInfo' |
          'temporal.api.workflow.v1.PostResetOperation.SignalWorkflow' |
          'temporal.api.workflow.v1.PostResetOperation.UpdateWorkflowOptions' |
          'temporal.api.workflow.v1.PostResetOperation' |
          'temporal.api.command.v1.ScheduleActivityTaskCommandAttributes' |
          'temporal.api.command.v1.RequestCancelActivityTaskCommandAttributes' |
          'temporal.api.command.v1.StartTimerCommandAttributes' |
          'temporal.api.command.v1.CompleteWorkflowExecutionCommandAttributes' |
          'temporal.api.command.v1.FailWorkflowExecutionCommandAttributes' |
          'temporal.api.command.v1.CancelTimerCommandAttributes' |
          'temporal.api.command.v1.CancelWorkflowExecutionCommandAttributes' |
          'temporal.api.command.v1.RequestCancelExternalWorkflowExecutionCommandAttributes' |
          'temporal.api.command.v1.SignalExternalWorkflowExecutionCommandAttributes' |
          'temporal.api.command.v1.UpsertWorkflowSearchAttributesCommandAttributes' |
          'temporal.api.command.v1.ModifyWorkflowPropertiesCommandAttributes' |
          'temporal.api.command.v1.RecordMarkerCommandAttributes' |
          'temporal.api.command.v1.ContinueAsNewWorkflowExecutionCommandAttributes' |
          'temporal.api.command.v1.StartChildWorkflowExecutionCommandAttributes' |
          'temporal.api.command.v1.ProtocolMessageCommandAttributes' |
          'temporal.api.command.v1.ScheduleNexusOperationCommandAttributes' |
          'temporal.api.command.v1.RequestCancelNexusOperationCommandAttributes' |
          'temporal.api.command.v1.Command' | 'temporal.api.deployment.v1.WorkerDeploymentOptions' |
          'temporal.api.deployment.v1.Deployment' |
          'temporal.api.deployment.v1.DeploymentInfo.TaskQueueInfo' |
          'temporal.api.deployment.v1.DeploymentInfo' |
          'temporal.api.deployment.v1.UpdateDeploymentMetadata' |
          'temporal.api.deployment.v1.DeploymentListInfo' |
          'temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo' |
          'temporal.api.deployment.v1.WorkerDeploymentVersionInfo' |
          'temporal.api.deployment.v1.VersionDrainageInfo' |
          'temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary' |
          'temporal.api.deployment.v1.WorkerDeploymentInfo' |
          'temporal.api.deployment.v1.WorkerDeploymentVersion' |
          'temporal.api.deployment.v1.VersionMetadata' | 'temporal.api.deployment.v1.RoutingConfig' |
          'temporal.api.failure.v1.ApplicationFailureInfo' |
          'temporal.api.failure.v1.TimeoutFailureInfo' | 'temporal.api.failure.v1.CanceledFailureInfo' |
          'temporal.api.failure.v1.TerminatedFailureInfo' |
          'temporal.api.failure.v1.ServerFailureInfo' |
          'temporal.api.failure.v1.ResetWorkflowFailureInfo' |
          'temporal.api.failure.v1.ActivityFailureInfo' |
          'temporal.api.failure.v1.ChildWorkflowExecutionFailureInfo' |
          'temporal.api.failure.v1.NexusOperationFailureInfo' |
          'temporal.api.failure.v1.NexusHandlerFailureInfo' | 'temporal.api.failure.v1.Failure' |
          'temporal.api.failure.v1.MultiOperationExecutionAborted' |
          'temporal.api.filter.v1.WorkflowExecutionFilter' |
          'temporal.api.filter.v1.WorkflowTypeFilter' | 'temporal.api.filter.v1.StartTimeFilter' |
          'temporal.api.filter.v1.StatusFilter' | 'temporal.api.protocol.v1.Message' |
          'temporal.api.namespace.v1.NamespaceInfo.Capabilities' |
          'temporal.api.namespace.v1.NamespaceInfo' | 'temporal.api.namespace.v1.NamespaceConfig' |
          'temporal.api.namespace.v1.BadBinaries' | 'temporal.api.namespace.v1.BadBinaryInfo' |
          'temporal.api.namespace.v1.UpdateNamespaceInfo' |
          'temporal.api.namespace.v1.NamespaceFilter' | 'temporal.api.query.v1.WorkflowQuery' |
          'temporal.api.query.v1.WorkflowQueryResult' | 'temporal.api.query.v1.QueryRejected' |
          'temporal.api.replication.v1.ClusterReplicationConfig' |
          'temporal.api.replication.v1.NamespaceReplicationConfig' |
          'temporal.api.replication.v1.FailoverStatus' |
          'temporal.api.rules.v1.WorkflowRuleAction.ActionActivityPause' |
          'temporal.api.rules.v1.WorkflowRuleAction' |
          'temporal.api.rules.v1.WorkflowRuleSpec.ActivityStartingTrigger' |
          'temporal.api.rules.v1.WorkflowRuleSpec' | 'temporal.api.rules.v1.WorkflowRule' |
          'temporal.api.sdk.v1.WorkerConfig.SimplePollerBehavior' |
          'temporal.api.sdk.v1.WorkerConfig.AutoscalingPollerBehavior' |
          'temporal.api.sdk.v1.WorkerConfig' | 'temporal.api.schedule.v1.CalendarSpec' |
          'temporal.api.schedule.v1.Range' | 'temporal.api.schedule.v1.StructuredCalendarSpec' |
          'temporal.api.schedule.v1.IntervalSpec' | 'temporal.api.schedule.v1.ScheduleSpec' |
          'temporal.api.schedule.v1.SchedulePolicies' | 'temporal.api.schedule.v1.ScheduleAction' |
          'temporal.api.schedule.v1.ScheduleActionResult' | 'temporal.api.schedule.v1.ScheduleState' |
          'temporal.api.schedule.v1.TriggerImmediatelyRequest' |
          'temporal.api.schedule.v1.BackfillRequest' | 'temporal.api.schedule.v1.SchedulePatch' |
          'temporal.api.schedule.v1.ScheduleInfo' | 'temporal.api.schedule.v1.Schedule' |
          'temporal.api.schedule.v1.ScheduleListInfo' | 'temporal.api.schedule.v1.ScheduleListEntry' |
          'temporal.api.taskqueue.v1.TaskQueue' | 'temporal.api.taskqueue.v1.TaskQueueMetadata' |
          'temporal.api.taskqueue.v1.TaskQueueVersioningInfo' |
          'temporal.api.taskqueue.v1.TaskQueueVersionSelection' |
          'temporal.api.taskqueue.v1.TaskQueueVersionInfo' |
          'temporal.api.taskqueue.v1.TaskQueueTypeInfo' | 'temporal.api.taskqueue.v1.TaskQueueStats' |
          'temporal.api.taskqueue.v1.TaskQueueStatus' | 'temporal.api.taskqueue.v1.TaskIdBlock' |
          'temporal.api.taskqueue.v1.TaskQueuePartitionMetadata' |
          'temporal.api.taskqueue.v1.PollerInfo' |
          'temporal.api.taskqueue.v1.StickyExecutionAttributes' |
          'temporal.api.taskqueue.v1.CompatibleVersionSet' |
          'temporal.api.taskqueue.v1.TaskQueueReachability' |
          'temporal.api.taskqueue.v1.BuildIdReachability' |
          'temporal.api.taskqueue.v1.RampByPercentage' |
          'temporal.api.taskqueue.v1.BuildIdAssignmentRule' |
          'temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule' |
          'temporal.api.taskqueue.v1.TimestampedBuildIdAssignmentRule' |
          'temporal.api.taskqueue.v1.TimestampedCompatibleBuildIdRedirectRule' |
          'temporal.api.taskqueue.v1.PollerScalingDecision' | 'temporal.api.taskqueue.v1.RateLimit' |
          'temporal.api.taskqueue.v1.ConfigMetadata' | 'temporal.api.taskqueue.v1.RateLimitConfig' |
          'temporal.api.taskqueue.v1.TaskQueueConfig' | 'temporal.api.update.v1.WaitPolicy' |
          'temporal.api.update.v1.UpdateRef' | 'temporal.api.update.v1.Outcome' |
          'temporal.api.update.v1.Meta' | 'temporal.api.update.v1.Input' |
          'temporal.api.update.v1.Request' | 'temporal.api.update.v1.Rejection' |
          'temporal.api.update.v1.Acceptance' | 'temporal.api.update.v1.Response' |
          'temporal.api.version.v1.ReleaseInfo' | 'temporal.api.version.v1.Alert' |
          'temporal.api.version.v1.VersionInfo' | 'temporal.api.batch.v1.BatchOperationInfo' |
          'temporal.api.batch.v1.BatchOperationTermination' |
          'temporal.api.batch.v1.BatchOperationSignal' |
          'temporal.api.batch.v1.BatchOperationCancellation' |
          'temporal.api.batch.v1.BatchOperationDeletion' | 'temporal.api.batch.v1.BatchOperationReset' |
          'temporal.api.batch.v1.BatchOperationUpdateWorkflowExecutionOptions' |
          'temporal.api.batch.v1.BatchOperationUnpauseActivities' |
          'temporal.api.batch.v1.BatchOperationTriggerWorkflowRule' |
          'temporal.api.batch.v1.BatchOperationResetActivities' |
          'temporal.api.batch.v1.BatchOperationUpdateActivityOptions' |
          'temporal.api.sdk.v1.WorkflowTaskCompletedMetadata' | 'temporal.api.sdk.v1.UserMetadata' |
          'temporal.api.nexus.v1.Failure' | 'temporal.api.nexus.v1.HandlerError' |
          'temporal.api.nexus.v1.UnsuccessfulOperationError' | 'temporal.api.nexus.v1.Link' |
          'temporal.api.nexus.v1.StartOperationRequest' |
          'temporal.api.nexus.v1.CancelOperationRequest' | 'temporal.api.nexus.v1.Request' |
          'temporal.api.nexus.v1.StartOperationResponse.Sync' |
          'temporal.api.nexus.v1.StartOperationResponse.Async' |
          'temporal.api.nexus.v1.StartOperationResponse' |
          'temporal.api.nexus.v1.CancelOperationResponse' | 'temporal.api.nexus.v1.Response' |
          'temporal.api.nexus.v1.Endpoint' | 'temporal.api.nexus.v1.EndpointSpec' |
          'temporal.api.nexus.v1.EndpointTarget.Worker' |
          'temporal.api.nexus.v1.EndpointTarget.External' | 'temporal.api.nexus.v1.EndpointTarget' |
          'temporal.api.worker.v1.WorkerPollerInfo' | 'temporal.api.worker.v1.WorkerSlotsInfo' |
          'temporal.api.worker.v1.WorkerHostInfo' | 'temporal.api.worker.v1.WorkerHeartbeat' |
          'temporal.api.worker.v1.WorkerInfo' | 'temporal.api.worker.v1.PluginInfo' |
          'google.protobuf.Duration' | 'google.protobuf.FieldMask' | 'google.protobuf.Timestamp' |
          'google.api.Http' | 'google.api.HttpRule' | 'google.api.CustomHttpPattern' |
          'google.protobuf.FileDescriptorSet' | 'google.protobuf.FileDescriptorProto' |
          'google.protobuf.DescriptorProto.ExtensionRange' |
          'google.protobuf.DescriptorProto.ReservedRange' | 'google.protobuf.DescriptorProto' |
          'google.protobuf.ExtensionRangeOptions.Declaration' |
          'google.protobuf.ExtensionRangeOptions' | 'google.protobuf.FieldDescriptorProto' |
          'google.protobuf.OneofDescriptorProto' |
          'google.protobuf.EnumDescriptorProto.EnumReservedRange' |
          'google.protobuf.EnumDescriptorProto' | 'google.protobuf.EnumValueDescriptorProto' |
          'google.protobuf.ServiceDescriptorProto' | 'google.protobuf.MethodDescriptorProto' |
          'google.protobuf.FileOptions' | 'google.protobuf.MessageOptions' |
          'google.protobuf.FieldOptions.EditionDefault' | 'google.protobuf.FieldOptions' |
          'google.protobuf.OneofOptions' | 'google.protobuf.EnumOptions' |
          'google.protobuf.EnumValueOptions' | 'google.protobuf.ServiceOptions' |
          'google.protobuf.MethodOptions' | 'google.protobuf.UninterpretedOption.NamePart' |
          'google.protobuf.UninterpretedOption' | 'google.protobuf.FeatureSet' |
          'google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault' |
          'google.protobuf.FeatureSetDefaults' | 'google.protobuf.SourceCodeInfo.Location' |
          'google.protobuf.SourceCodeInfo' | 'google.protobuf.GeneratedCodeInfo.Annotation' |
          'google.protobuf.GeneratedCodeInfo' | 'google.protobuf.Empty' | 'google.protobuf.Any' |
          'google.protobuf.DoubleValue' | 'google.protobuf.FloatValue' | 'google.protobuf.Int64Value' |
          'google.protobuf.UInt64Value' | 'google.protobuf.Int32Value' | 'google.protobuf.UInt32Value' |
          'google.protobuf.BoolValue' | 'google.protobuf.StringValue' | 'google.protobuf.BytesValue'.

'google.api.CustomHttpPattern'()

-type 'google.api.CustomHttpPattern'() :: #{kind => unicode:chardata(), path => unicode:chardata()}.

'google.api.Http'()

-type 'google.api.Http'() ::
          #{rules => ['google.api.HttpRule'()], fully_decode_reserved_expansion => boolean() | 0 | 1}.

'google.api.HttpRule'()

-type 'google.api.HttpRule'() ::
          #{selector => unicode:chardata(),
            pattern =>
                {get, unicode:chardata()} |
                {put, unicode:chardata()} |
                {post, unicode:chardata()} |
                {delete, unicode:chardata()} |
                {patch, unicode:chardata()} |
                {custom, 'google.api.CustomHttpPattern'()},
            body => unicode:chardata(),
            response_body => unicode:chardata(),
            additional_bindings => ['google.api.HttpRule'()]}.

'google.protobuf.Any'()

-type 'google.protobuf.Any'() :: #{type_url => unicode:chardata(), value => iodata()}.

'google.protobuf.BoolValue'()

-type 'google.protobuf.BoolValue'() :: #{value => boolean() | 0 | 1}.

'google.protobuf.BytesValue'()

-type 'google.protobuf.BytesValue'() :: #{value => iodata()}.

'google.protobuf.DescriptorProto.ExtensionRange'()

-type 'google.protobuf.DescriptorProto.ExtensionRange'() ::
          #{start => integer(),
            'end' => integer(),
            options => 'google.protobuf.ExtensionRangeOptions'()}.

'google.protobuf.DescriptorProto.ReservedRange'()

-type 'google.protobuf.DescriptorProto.ReservedRange'() :: #{start => integer(), 'end' => integer()}.

'google.protobuf.DescriptorProto'()

-type 'google.protobuf.DescriptorProto'() ::
          #{name => unicode:chardata(),
            field => ['google.protobuf.FieldDescriptorProto'()],
            extension => ['google.protobuf.FieldDescriptorProto'()],
            nested_type => ['google.protobuf.DescriptorProto'()],
            enum_type => ['google.protobuf.EnumDescriptorProto'()],
            extension_range => ['google.protobuf.DescriptorProto.ExtensionRange'()],
            oneof_decl => ['google.protobuf.OneofDescriptorProto'()],
            options => 'google.protobuf.MessageOptions'(),
            reserved_range => ['google.protobuf.DescriptorProto.ReservedRange'()],
            reserved_name => [unicode:chardata()]}.

'google.protobuf.DoubleValue'()

-type 'google.protobuf.DoubleValue'() :: #{value => float() | integer() | infinity | '-infinity' | nan}.

'google.protobuf.Duration'()

-type 'google.protobuf.Duration'() :: #{seconds => integer(), nanos => integer()}.

'google.protobuf.Edition'()

-type 'google.protobuf.Edition'() ::
          'EDITION_UNKNOWN' | 'EDITION_PROTO2' | 'EDITION_PROTO3' | 'EDITION_2023' |
          'EDITION_1_TEST_ONLY' | 'EDITION_2_TEST_ONLY' | 'EDITION_99997_TEST_ONLY' |
          'EDITION_99998_TEST_ONLY' | 'EDITION_99999_TEST_ONLY'.

'google.protobuf.Empty'()

-type 'google.protobuf.Empty'() :: #{}.

'google.protobuf.EnumDescriptorProto.EnumReservedRange'()

-type 'google.protobuf.EnumDescriptorProto.EnumReservedRange'() ::
          #{start => integer(), 'end' => integer()}.

'google.protobuf.EnumDescriptorProto'()

-type 'google.protobuf.EnumDescriptorProto'() ::
          #{name => unicode:chardata(),
            value => ['google.protobuf.EnumValueDescriptorProto'()],
            options => 'google.protobuf.EnumOptions'(),
            reserved_range => ['google.protobuf.EnumDescriptorProto.EnumReservedRange'()],
            reserved_name => [unicode:chardata()]}.

'google.protobuf.EnumOptions'()

-type 'google.protobuf.EnumOptions'() ::
          #{allow_alias => boolean() | 0 | 1,
            deprecated => boolean() | 0 | 1,
            deprecated_legacy_json_field_conflicts => boolean() | 0 | 1,
            features => 'google.protobuf.FeatureSet'(),
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()]}.

'google.protobuf.EnumValueDescriptorProto'()

-type 'google.protobuf.EnumValueDescriptorProto'() ::
          #{name => unicode:chardata(),
            number => integer(),
            options => 'google.protobuf.EnumValueOptions'()}.

'google.protobuf.EnumValueOptions'()

-type 'google.protobuf.EnumValueOptions'() ::
          #{deprecated => boolean() | 0 | 1,
            features => 'google.protobuf.FeatureSet'(),
            debug_redact => boolean() | 0 | 1,
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()]}.

'google.protobuf.ExtensionRangeOptions.Declaration'()

-type 'google.protobuf.ExtensionRangeOptions.Declaration'() ::
          #{number => integer(),
            full_name => unicode:chardata(),
            type => unicode:chardata(),
            reserved => boolean() | 0 | 1,
            repeated => boolean() | 0 | 1}.

'google.protobuf.ExtensionRangeOptions.VerificationState'()

-type 'google.protobuf.ExtensionRangeOptions.VerificationState'() :: 'DECLARATION' | 'UNVERIFIED'.

'google.protobuf.ExtensionRangeOptions'()

-type 'google.protobuf.ExtensionRangeOptions'() ::
          #{uninterpreted_option => ['google.protobuf.UninterpretedOption'()],
            declaration => ['google.protobuf.ExtensionRangeOptions.Declaration'()],
            features => 'google.protobuf.FeatureSet'(),
            verification => 'DECLARATION' | 'UNVERIFIED' | integer()}.

'google.protobuf.FeatureSet.EnumType'()

-type 'google.protobuf.FeatureSet.EnumType'() :: 'ENUM_TYPE_UNKNOWN' | 'OPEN' | 'CLOSED'.

'google.protobuf.FeatureSet.FieldPresence'()

-type 'google.protobuf.FeatureSet.FieldPresence'() ::
          'FIELD_PRESENCE_UNKNOWN' | 'EXPLICIT' | 'IMPLICIT' | 'LEGACY_REQUIRED'.

'google.protobuf.FeatureSet.JsonFormat'()

-type 'google.protobuf.FeatureSet.JsonFormat'() ::
          'JSON_FORMAT_UNKNOWN' | 'ALLOW' | 'LEGACY_BEST_EFFORT'.

'google.protobuf.FeatureSet.MessageEncoding'()

-type 'google.protobuf.FeatureSet.MessageEncoding'() ::
          'MESSAGE_ENCODING_UNKNOWN' | 'LENGTH_PREFIXED' | 'DELIMITED'.

'google.protobuf.FeatureSet.RepeatedFieldEncoding'()

-type 'google.protobuf.FeatureSet.RepeatedFieldEncoding'() ::
          'REPEATED_FIELD_ENCODING_UNKNOWN' | 'PACKED' | 'EXPANDED'.

'google.protobuf.FeatureSet.Utf8Validation'()

-type 'google.protobuf.FeatureSet.Utf8Validation'() ::
          'UTF8_VALIDATION_UNKNOWN' | 'UNVERIFIED' | 'VERIFY'.

'google.protobuf.FeatureSet'()

-type 'google.protobuf.FeatureSet'() ::
          #{field_presence =>
                'FIELD_PRESENCE_UNKNOWN' | 'EXPLICIT' | 'IMPLICIT' | 'LEGACY_REQUIRED' | integer(),
            enum_type => 'ENUM_TYPE_UNKNOWN' | 'OPEN' | 'CLOSED' | integer(),
            repeated_field_encoding =>
                'REPEATED_FIELD_ENCODING_UNKNOWN' | 'PACKED' | 'EXPANDED' | integer(),
            utf8_validation => 'UTF8_VALIDATION_UNKNOWN' | 'UNVERIFIED' | 'VERIFY' | integer(),
            message_encoding => 'MESSAGE_ENCODING_UNKNOWN' | 'LENGTH_PREFIXED' | 'DELIMITED' | integer(),
            json_format => 'JSON_FORMAT_UNKNOWN' | 'ALLOW' | 'LEGACY_BEST_EFFORT' | integer()}.

'google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault'()

-type 'google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault'() ::
          #{edition =>
                'EDITION_UNKNOWN' | 'EDITION_PROTO2' | 'EDITION_PROTO3' | 'EDITION_2023' |
                'EDITION_1_TEST_ONLY' | 'EDITION_2_TEST_ONLY' | 'EDITION_99997_TEST_ONLY' |
                'EDITION_99998_TEST_ONLY' | 'EDITION_99999_TEST_ONLY' |
                integer(),
            features => 'google.protobuf.FeatureSet'()}.

'google.protobuf.FeatureSetDefaults'()

-type 'google.protobuf.FeatureSetDefaults'() ::
          #{defaults => ['google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault'()],
            minimum_edition =>
                'EDITION_UNKNOWN' | 'EDITION_PROTO2' | 'EDITION_PROTO3' | 'EDITION_2023' |
                'EDITION_1_TEST_ONLY' | 'EDITION_2_TEST_ONLY' | 'EDITION_99997_TEST_ONLY' |
                'EDITION_99998_TEST_ONLY' | 'EDITION_99999_TEST_ONLY' |
                integer(),
            maximum_edition =>
                'EDITION_UNKNOWN' | 'EDITION_PROTO2' | 'EDITION_PROTO3' | 'EDITION_2023' |
                'EDITION_1_TEST_ONLY' | 'EDITION_2_TEST_ONLY' | 'EDITION_99997_TEST_ONLY' |
                'EDITION_99998_TEST_ONLY' | 'EDITION_99999_TEST_ONLY' |
                integer()}.

'google.protobuf.FieldDescriptorProto.Label'()

-type 'google.protobuf.FieldDescriptorProto.Label'() ::
          'LABEL_OPTIONAL' | 'LABEL_REQUIRED' | 'LABEL_REPEATED'.

'google.protobuf.FieldDescriptorProto.Type'()

-type 'google.protobuf.FieldDescriptorProto.Type'() ::
          'TYPE_DOUBLE' | 'TYPE_FLOAT' | 'TYPE_INT64' | 'TYPE_UINT64' | 'TYPE_INT32' | 'TYPE_FIXED64' |
          'TYPE_FIXED32' | 'TYPE_BOOL' | 'TYPE_STRING' | 'TYPE_GROUP' | 'TYPE_MESSAGE' | 'TYPE_BYTES' |
          'TYPE_UINT32' | 'TYPE_ENUM' | 'TYPE_SFIXED32' | 'TYPE_SFIXED64' | 'TYPE_SINT32' |
          'TYPE_SINT64'.

'google.protobuf.FieldDescriptorProto'()

-type 'google.protobuf.FieldDescriptorProto'() ::
          #{name => unicode:chardata(),
            number => integer(),
            label => 'LABEL_OPTIONAL' | 'LABEL_REQUIRED' | 'LABEL_REPEATED' | integer(),
            type =>
                'TYPE_DOUBLE' | 'TYPE_FLOAT' | 'TYPE_INT64' | 'TYPE_UINT64' | 'TYPE_INT32' |
                'TYPE_FIXED64' | 'TYPE_FIXED32' | 'TYPE_BOOL' | 'TYPE_STRING' | 'TYPE_GROUP' |
                'TYPE_MESSAGE' | 'TYPE_BYTES' | 'TYPE_UINT32' | 'TYPE_ENUM' | 'TYPE_SFIXED32' |
                'TYPE_SFIXED64' | 'TYPE_SINT32' | 'TYPE_SINT64' |
                integer(),
            type_name => unicode:chardata(),
            extendee => unicode:chardata(),
            default_value => unicode:chardata(),
            oneof_index => integer(),
            json_name => unicode:chardata(),
            options => 'google.protobuf.FieldOptions'(),
            proto3_optional => boolean() | 0 | 1}.

'google.protobuf.FieldMask'()

-type 'google.protobuf.FieldMask'() :: #{paths => [unicode:chardata()]}.

'google.protobuf.FieldOptions.CType'()

-type 'google.protobuf.FieldOptions.CType'() :: 'STRING' | 'CORD' | 'STRING_PIECE'.

'google.protobuf.FieldOptions.EditionDefault'()

-type 'google.protobuf.FieldOptions.EditionDefault'() ::
          #{edition =>
                'EDITION_UNKNOWN' | 'EDITION_PROTO2' | 'EDITION_PROTO3' | 'EDITION_2023' |
                'EDITION_1_TEST_ONLY' | 'EDITION_2_TEST_ONLY' | 'EDITION_99997_TEST_ONLY' |
                'EDITION_99998_TEST_ONLY' | 'EDITION_99999_TEST_ONLY' |
                integer(),
            value => unicode:chardata()}.

'google.protobuf.FieldOptions.JSType'()

-type 'google.protobuf.FieldOptions.JSType'() :: 'JS_NORMAL' | 'JS_STRING' | 'JS_NUMBER'.

'google.protobuf.FieldOptions.OptionRetention'()

-type 'google.protobuf.FieldOptions.OptionRetention'() ::
          'RETENTION_UNKNOWN' | 'RETENTION_RUNTIME' | 'RETENTION_SOURCE'.

'google.protobuf.FieldOptions.OptionTargetType'()

-type 'google.protobuf.FieldOptions.OptionTargetType'() ::
          'TARGET_TYPE_UNKNOWN' | 'TARGET_TYPE_FILE' | 'TARGET_TYPE_EXTENSION_RANGE' |
          'TARGET_TYPE_MESSAGE' | 'TARGET_TYPE_FIELD' | 'TARGET_TYPE_ONEOF' | 'TARGET_TYPE_ENUM' |
          'TARGET_TYPE_ENUM_ENTRY' | 'TARGET_TYPE_SERVICE' | 'TARGET_TYPE_METHOD'.

'google.protobuf.FieldOptions'()

-type 'google.protobuf.FieldOptions'() ::
          #{ctype => 'STRING' | 'CORD' | 'STRING_PIECE' | integer(),
            packed => boolean() | 0 | 1,
            jstype => 'JS_NORMAL' | 'JS_STRING' | 'JS_NUMBER' | integer(),
            lazy => boolean() | 0 | 1,
            unverified_lazy => boolean() | 0 | 1,
            deprecated => boolean() | 0 | 1,
            weak => boolean() | 0 | 1,
            debug_redact => boolean() | 0 | 1,
            retention => 'RETENTION_UNKNOWN' | 'RETENTION_RUNTIME' | 'RETENTION_SOURCE' | integer(),
            targets =>
                ['TARGET_TYPE_UNKNOWN' | 'TARGET_TYPE_FILE' | 'TARGET_TYPE_EXTENSION_RANGE' |
                 'TARGET_TYPE_MESSAGE' | 'TARGET_TYPE_FIELD' | 'TARGET_TYPE_ONEOF' |
                 'TARGET_TYPE_ENUM' | 'TARGET_TYPE_ENUM_ENTRY' | 'TARGET_TYPE_SERVICE' |
                 'TARGET_TYPE_METHOD' |
                 integer()],
            edition_defaults => ['google.protobuf.FieldOptions.EditionDefault'()],
            features => 'google.protobuf.FeatureSet'(),
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()]}.

'google.protobuf.FileDescriptorProto'()

-type 'google.protobuf.FileDescriptorProto'() ::
          #{name => unicode:chardata(),
            package => unicode:chardata(),
            dependency => [unicode:chardata()],
            public_dependency => [integer()],
            weak_dependency => [integer()],
            message_type => ['google.protobuf.DescriptorProto'()],
            enum_type => ['google.protobuf.EnumDescriptorProto'()],
            service => ['google.protobuf.ServiceDescriptorProto'()],
            extension => ['google.protobuf.FieldDescriptorProto'()],
            options => 'google.protobuf.FileOptions'(),
            source_code_info => 'google.protobuf.SourceCodeInfo'(),
            syntax => unicode:chardata(),
            edition =>
                'EDITION_UNKNOWN' | 'EDITION_PROTO2' | 'EDITION_PROTO3' | 'EDITION_2023' |
                'EDITION_1_TEST_ONLY' | 'EDITION_2_TEST_ONLY' | 'EDITION_99997_TEST_ONLY' |
                'EDITION_99998_TEST_ONLY' | 'EDITION_99999_TEST_ONLY' |
                integer()}.

'google.protobuf.FileDescriptorSet'()

-type 'google.protobuf.FileDescriptorSet'() :: #{file => ['google.protobuf.FileDescriptorProto'()]}.

'google.protobuf.FileOptions.OptimizeMode'()

-type 'google.protobuf.FileOptions.OptimizeMode'() :: 'SPEED' | 'CODE_SIZE' | 'LITE_RUNTIME'.

'google.protobuf.FileOptions'()

-type 'google.protobuf.FileOptions'() ::
          #{java_package => unicode:chardata(),
            java_outer_classname => unicode:chardata(),
            java_multiple_files => boolean() | 0 | 1,
            java_generate_equals_and_hash => boolean() | 0 | 1,
            java_string_check_utf8 => boolean() | 0 | 1,
            optimize_for => 'SPEED' | 'CODE_SIZE' | 'LITE_RUNTIME' | integer(),
            go_package => unicode:chardata(),
            cc_generic_services => boolean() | 0 | 1,
            java_generic_services => boolean() | 0 | 1,
            py_generic_services => boolean() | 0 | 1,
            php_generic_services => boolean() | 0 | 1,
            deprecated => boolean() | 0 | 1,
            cc_enable_arenas => boolean() | 0 | 1,
            objc_class_prefix => unicode:chardata(),
            csharp_namespace => unicode:chardata(),
            swift_prefix => unicode:chardata(),
            php_class_prefix => unicode:chardata(),
            php_namespace => unicode:chardata(),
            php_metadata_namespace => unicode:chardata(),
            ruby_package => unicode:chardata(),
            features => 'google.protobuf.FeatureSet'(),
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()]}.

'google.protobuf.FloatValue'()

-type 'google.protobuf.FloatValue'() :: #{value => float() | integer() | infinity | '-infinity' | nan}.

'google.protobuf.GeneratedCodeInfo.Annotation.Semantic'()

-type 'google.protobuf.GeneratedCodeInfo.Annotation.Semantic'() :: 'NONE' | 'SET' | 'ALIAS'.

'google.protobuf.GeneratedCodeInfo.Annotation'()

-type 'google.protobuf.GeneratedCodeInfo.Annotation'() ::
          #{path => [integer()],
            source_file => unicode:chardata(),
            'begin' => integer(),
            'end' => integer(),
            semantic => 'NONE' | 'SET' | 'ALIAS' | integer()}.

'google.protobuf.GeneratedCodeInfo'()

-type 'google.protobuf.GeneratedCodeInfo'() ::
          #{annotation => ['google.protobuf.GeneratedCodeInfo.Annotation'()]}.

'google.protobuf.Int32Value'()

-type 'google.protobuf.Int32Value'() :: #{value => integer()}.

'google.protobuf.Int64Value'()

-type 'google.protobuf.Int64Value'() :: #{value => integer()}.

'google.protobuf.MessageOptions'()

-type 'google.protobuf.MessageOptions'() ::
          #{message_set_wire_format => boolean() | 0 | 1,
            no_standard_descriptor_accessor => boolean() | 0 | 1,
            deprecated => boolean() | 0 | 1,
            map_entry => boolean() | 0 | 1,
            deprecated_legacy_json_field_conflicts => boolean() | 0 | 1,
            features => 'google.protobuf.FeatureSet'(),
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()]}.

'google.protobuf.MethodDescriptorProto'()

-type 'google.protobuf.MethodDescriptorProto'() ::
          #{name => unicode:chardata(),
            input_type => unicode:chardata(),
            output_type => unicode:chardata(),
            options => 'google.protobuf.MethodOptions'(),
            client_streaming => boolean() | 0 | 1,
            server_streaming => boolean() | 0 | 1}.

'google.protobuf.MethodOptions.IdempotencyLevel'()

-type 'google.protobuf.MethodOptions.IdempotencyLevel'() ::
          'IDEMPOTENCY_UNKNOWN' | 'NO_SIDE_EFFECTS' | 'IDEMPOTENT'.

'google.protobuf.MethodOptions'()

-type 'google.protobuf.MethodOptions'() ::
          #{deprecated => boolean() | 0 | 1,
            idempotency_level => 'IDEMPOTENCY_UNKNOWN' | 'NO_SIDE_EFFECTS' | 'IDEMPOTENT' | integer(),
            features => 'google.protobuf.FeatureSet'(),
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()],
            http => 'google.api.HttpRule'()}.

'google.protobuf.OneofDescriptorProto'()

-type 'google.protobuf.OneofDescriptorProto'() ::
          #{name => unicode:chardata(), options => 'google.protobuf.OneofOptions'()}.

'google.protobuf.OneofOptions'()

-type 'google.protobuf.OneofOptions'() ::
          #{features => 'google.protobuf.FeatureSet'(),
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()]}.

'google.protobuf.ServiceDescriptorProto'()

-type 'google.protobuf.ServiceDescriptorProto'() ::
          #{name => unicode:chardata(),
            method => ['google.protobuf.MethodDescriptorProto'()],
            options => 'google.protobuf.ServiceOptions'()}.

'google.protobuf.ServiceOptions'()

-type 'google.protobuf.ServiceOptions'() ::
          #{features => 'google.protobuf.FeatureSet'(),
            deprecated => boolean() | 0 | 1,
            uninterpreted_option => ['google.protobuf.UninterpretedOption'()]}.

'google.protobuf.SourceCodeInfo.Location'()

-type 'google.protobuf.SourceCodeInfo.Location'() ::
          #{path => [integer()],
            span => [integer()],
            leading_comments => unicode:chardata(),
            trailing_comments => unicode:chardata(),
            leading_detached_comments => [unicode:chardata()]}.

'google.protobuf.SourceCodeInfo'()

-type 'google.protobuf.SourceCodeInfo'() :: #{location => ['google.protobuf.SourceCodeInfo.Location'()]}.

'google.protobuf.StringValue'()

-type 'google.protobuf.StringValue'() :: #{value => unicode:chardata()}.

'google.protobuf.Timestamp'()

-type 'google.protobuf.Timestamp'() :: #{seconds => integer(), nanos => integer()}.

'google.protobuf.UInt32Value'()

-type 'google.protobuf.UInt32Value'() :: #{value => non_neg_integer()}.

'google.protobuf.UInt64Value'()

-type 'google.protobuf.UInt64Value'() :: #{value => non_neg_integer()}.

'google.protobuf.UninterpretedOption.NamePart'()

-type 'google.protobuf.UninterpretedOption.NamePart'() ::
          #{name_part => unicode:chardata(), is_extension => boolean() | 0 | 1}.

'google.protobuf.UninterpretedOption'()

-type 'google.protobuf.UninterpretedOption'() ::
          #{name => ['google.protobuf.UninterpretedOption.NamePart'()],
            identifier_value => unicode:chardata(),
            positive_int_value => non_neg_integer(),
            negative_int_value => integer(),
            double_value => float() | integer() | infinity | '-infinity' | nan,
            string_value => iodata(),
            aggregate_value => unicode:chardata()}.

'temporal.api.activity.v1.ActivityOptions'()

-type 'temporal.api.activity.v1.ActivityOptions'() ::
          #{task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            schedule_to_close_timeout => 'google.protobuf.Duration'(),
            schedule_to_start_timeout => 'google.protobuf.Duration'(),
            start_to_close_timeout => 'google.protobuf.Duration'(),
            heartbeat_timeout => 'google.protobuf.Duration'(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'()}.

'temporal.api.batch.v1.BatchOperationCancellation'()

-type 'temporal.api.batch.v1.BatchOperationCancellation'() :: #{identity => unicode:chardata()}.

'temporal.api.batch.v1.BatchOperationDeletion'()

-type 'temporal.api.batch.v1.BatchOperationDeletion'() :: #{identity => unicode:chardata()}.

'temporal.api.batch.v1.BatchOperationInfo'()

-type 'temporal.api.batch.v1.BatchOperationInfo'() ::
          #{job_id => unicode:chardata(),
            state =>
                'BATCH_OPERATION_STATE_UNSPECIFIED' | 'BATCH_OPERATION_STATE_RUNNING' |
                'BATCH_OPERATION_STATE_COMPLETED' | 'BATCH_OPERATION_STATE_FAILED' |
                integer(),
            start_time => 'google.protobuf.Timestamp'(),
            close_time => 'google.protobuf.Timestamp'()}.

'temporal.api.batch.v1.BatchOperationReset'()

-type 'temporal.api.batch.v1.BatchOperationReset'() ::
          #{identity => unicode:chardata(),
            options => 'temporal.api.common.v1.ResetOptions'(),
            reset_type =>
                'RESET_TYPE_UNSPECIFIED' | 'RESET_TYPE_FIRST_WORKFLOW_TASK' |
                'RESET_TYPE_LAST_WORKFLOW_TASK' |
                integer(),
            reset_reapply_type =>
                'RESET_REAPPLY_TYPE_UNSPECIFIED' | 'RESET_REAPPLY_TYPE_SIGNAL' |
                'RESET_REAPPLY_TYPE_NONE' | 'RESET_REAPPLY_TYPE_ALL_ELIGIBLE' |
                integer(),
            post_reset_operations => ['temporal.api.workflow.v1.PostResetOperation'()]}.

'temporal.api.batch.v1.BatchOperationResetActivities'()

-type 'temporal.api.batch.v1.BatchOperationResetActivities'() ::
          #{identity => unicode:chardata(),
            activity => {type, unicode:chardata()} | {match_all, boolean() | 0 | 1},
            reset_attempts => boolean() | 0 | 1,
            reset_heartbeat => boolean() | 0 | 1,
            keep_paused => boolean() | 0 | 1,
            jitter => 'google.protobuf.Duration'(),
            restore_original_options => boolean() | 0 | 1}.

'temporal.api.batch.v1.BatchOperationSignal'()

-type 'temporal.api.batch.v1.BatchOperationSignal'() ::
          #{signal => unicode:chardata(),
            input => 'temporal.api.common.v1.Payloads'(),
            header => 'temporal.api.common.v1.Header'(),
            identity => unicode:chardata()}.

'temporal.api.batch.v1.BatchOperationTermination'()

-type 'temporal.api.batch.v1.BatchOperationTermination'() ::
          #{details => 'temporal.api.common.v1.Payloads'(), identity => unicode:chardata()}.

'temporal.api.batch.v1.BatchOperationTriggerWorkflowRule'()

-type 'temporal.api.batch.v1.BatchOperationTriggerWorkflowRule'() ::
          #{identity => unicode:chardata(),
            rule => {id, unicode:chardata()} | {spec, 'temporal.api.rules.v1.WorkflowRuleSpec'()}}.

'temporal.api.batch.v1.BatchOperationUnpauseActivities'()

-type 'temporal.api.batch.v1.BatchOperationUnpauseActivities'() ::
          #{identity => unicode:chardata(),
            activity => {type, unicode:chardata()} | {match_all, boolean() | 0 | 1},
            reset_attempts => boolean() | 0 | 1,
            reset_heartbeat => boolean() | 0 | 1,
            jitter => 'google.protobuf.Duration'()}.

'temporal.api.batch.v1.BatchOperationUpdateActivityOptions'()

-type 'temporal.api.batch.v1.BatchOperationUpdateActivityOptions'() ::
          #{identity => unicode:chardata(),
            activity => {type, unicode:chardata()} | {match_all, boolean() | 0 | 1},
            activity_options => 'temporal.api.activity.v1.ActivityOptions'(),
            update_mask => 'google.protobuf.FieldMask'(),
            restore_original => boolean() | 0 | 1}.

'temporal.api.batch.v1.BatchOperationUpdateWorkflowExecutionOptions'()

-type 'temporal.api.batch.v1.BatchOperationUpdateWorkflowExecutionOptions'() ::
          #{identity => unicode:chardata(),
            workflow_execution_options => 'temporal.api.workflow.v1.WorkflowExecutionOptions'(),
            update_mask => 'google.protobuf.FieldMask'()}.

'temporal.api.command.v1.CancelTimerCommandAttributes'()

-type 'temporal.api.command.v1.CancelTimerCommandAttributes'() :: #{timer_id => unicode:chardata()}.

'temporal.api.command.v1.CancelWorkflowExecutionCommandAttributes'()

-type 'temporal.api.command.v1.CancelWorkflowExecutionCommandAttributes'() ::
          #{details => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.command.v1.Command'()

-type 'temporal.api.command.v1.Command'() ::
          #{command_type =>
                'COMMAND_TYPE_UNSPECIFIED' | 'COMMAND_TYPE_SCHEDULE_ACTIVITY_TASK' |
                'COMMAND_TYPE_REQUEST_CANCEL_ACTIVITY_TASK' | 'COMMAND_TYPE_START_TIMER' |
                'COMMAND_TYPE_COMPLETE_WORKFLOW_EXECUTION' | 'COMMAND_TYPE_FAIL_WORKFLOW_EXECUTION' |
                'COMMAND_TYPE_CANCEL_TIMER' | 'COMMAND_TYPE_CANCEL_WORKFLOW_EXECUTION' |
                'COMMAND_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION' |
                'COMMAND_TYPE_RECORD_MARKER' | 'COMMAND_TYPE_CONTINUE_AS_NEW_WORKFLOW_EXECUTION' |
                'COMMAND_TYPE_START_CHILD_WORKFLOW_EXECUTION' |
                'COMMAND_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION' |
                'COMMAND_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES' | 'COMMAND_TYPE_PROTOCOL_MESSAGE' |
                'COMMAND_TYPE_MODIFY_WORKFLOW_PROPERTIES' | 'COMMAND_TYPE_SCHEDULE_NEXUS_OPERATION' |
                'COMMAND_TYPE_REQUEST_CANCEL_NEXUS_OPERATION' |
                integer(),
            user_metadata => 'temporal.api.sdk.v1.UserMetadata'(),
            attributes =>
                {schedule_activity_task_command_attributes,
                 'temporal.api.command.v1.ScheduleActivityTaskCommandAttributes'()} |
                {start_timer_command_attributes,
                 'temporal.api.command.v1.StartTimerCommandAttributes'()} |
                {complete_workflow_execution_command_attributes,
                 'temporal.api.command.v1.CompleteWorkflowExecutionCommandAttributes'()} |
                {fail_workflow_execution_command_attributes,
                 'temporal.api.command.v1.FailWorkflowExecutionCommandAttributes'()} |
                {request_cancel_activity_task_command_attributes,
                 'temporal.api.command.v1.RequestCancelActivityTaskCommandAttributes'()} |
                {cancel_timer_command_attributes,
                 'temporal.api.command.v1.CancelTimerCommandAttributes'()} |
                {cancel_workflow_execution_command_attributes,
                 'temporal.api.command.v1.CancelWorkflowExecutionCommandAttributes'()} |
                {request_cancel_external_workflow_execution_command_attributes,
                 'temporal.api.command.v1.RequestCancelExternalWorkflowExecutionCommandAttributes'()} |
                {record_marker_command_attributes,
                 'temporal.api.command.v1.RecordMarkerCommandAttributes'()} |
                {continue_as_new_workflow_execution_command_attributes,
                 'temporal.api.command.v1.ContinueAsNewWorkflowExecutionCommandAttributes'()} |
                {start_child_workflow_execution_command_attributes,
                 'temporal.api.command.v1.StartChildWorkflowExecutionCommandAttributes'()} |
                {signal_external_workflow_execution_command_attributes,
                 'temporal.api.command.v1.SignalExternalWorkflowExecutionCommandAttributes'()} |
                {upsert_workflow_search_attributes_command_attributes,
                 'temporal.api.command.v1.UpsertWorkflowSearchAttributesCommandAttributes'()} |
                {protocol_message_command_attributes,
                 'temporal.api.command.v1.ProtocolMessageCommandAttributes'()} |
                {modify_workflow_properties_command_attributes,
                 'temporal.api.command.v1.ModifyWorkflowPropertiesCommandAttributes'()} |
                {schedule_nexus_operation_command_attributes,
                 'temporal.api.command.v1.ScheduleNexusOperationCommandAttributes'()} |
                {request_cancel_nexus_operation_command_attributes,
                 'temporal.api.command.v1.RequestCancelNexusOperationCommandAttributes'()}}.

'temporal.api.command.v1.CompleteWorkflowExecutionCommandAttributes'()

-type 'temporal.api.command.v1.CompleteWorkflowExecutionCommandAttributes'() ::
          #{result => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.command.v1.ContinueAsNewWorkflowExecutionCommandAttributes'()

-type 'temporal.api.command.v1.ContinueAsNewWorkflowExecutionCommandAttributes'() ::
          #{workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            backoff_start_interval => 'google.protobuf.Duration'(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            initiator =>
                'CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED' | 'CONTINUE_AS_NEW_INITIATOR_WORKFLOW' |
                'CONTINUE_AS_NEW_INITIATOR_RETRY' | 'CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE' |
                integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            last_completion_result => 'temporal.api.common.v1.Payloads'(),
            cron_schedule => unicode:chardata(),
            header => 'temporal.api.common.v1.Header'(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            inherit_build_id => boolean() | 0 | 1}.

'temporal.api.command.v1.FailWorkflowExecutionCommandAttributes'()

-type 'temporal.api.command.v1.FailWorkflowExecutionCommandAttributes'() ::
          #{failure => 'temporal.api.failure.v1.Failure'()}.

'temporal.api.command.v1.ModifyWorkflowPropertiesCommandAttributes'()

-type 'temporal.api.command.v1.ModifyWorkflowPropertiesCommandAttributes'() ::
          #{upserted_memo => 'temporal.api.common.v1.Memo'()}.

'temporal.api.command.v1.ProtocolMessageCommandAttributes'()

-type 'temporal.api.command.v1.ProtocolMessageCommandAttributes'() ::
          #{message_id => unicode:chardata()}.

'temporal.api.command.v1.RecordMarkerCommandAttributes'()

-type 'temporal.api.command.v1.RecordMarkerCommandAttributes'() ::
          #{marker_name => unicode:chardata(),
            details => #{unicode:chardata() => 'temporal.api.common.v1.Payloads'()},
            header => 'temporal.api.common.v1.Header'(),
            failure => 'temporal.api.failure.v1.Failure'()}.

'temporal.api.command.v1.RequestCancelActivityTaskCommandAttributes'()

-type 'temporal.api.command.v1.RequestCancelActivityTaskCommandAttributes'() ::
          #{scheduled_event_id => integer()}.

'temporal.api.command.v1.RequestCancelExternalWorkflowExecutionCommandAttributes'()

-type 'temporal.api.command.v1.RequestCancelExternalWorkflowExecutionCommandAttributes'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            run_id => unicode:chardata(),
            control => unicode:chardata(),
            child_workflow_only => boolean() | 0 | 1,
            reason => unicode:chardata()}.

'temporal.api.command.v1.RequestCancelNexusOperationCommandAttributes'()

-type 'temporal.api.command.v1.RequestCancelNexusOperationCommandAttributes'() ::
          #{scheduled_event_id => integer()}.

'temporal.api.command.v1.ScheduleActivityTaskCommandAttributes'()

-type 'temporal.api.command.v1.ScheduleActivityTaskCommandAttributes'() ::
          #{activity_id => unicode:chardata(),
            activity_type => 'temporal.api.common.v1.ActivityType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            header => 'temporal.api.common.v1.Header'(),
            input => 'temporal.api.common.v1.Payloads'(),
            schedule_to_close_timeout => 'google.protobuf.Duration'(),
            schedule_to_start_timeout => 'google.protobuf.Duration'(),
            start_to_close_timeout => 'google.protobuf.Duration'(),
            heartbeat_timeout => 'google.protobuf.Duration'(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            request_eager_execution => boolean() | 0 | 1,
            use_workflow_build_id => boolean() | 0 | 1,
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.command.v1.ScheduleNexusOperationCommandAttributes'()

-type 'temporal.api.command.v1.ScheduleNexusOperationCommandAttributes'() ::
          #{endpoint => unicode:chardata(),
            service => unicode:chardata(),
            operation => unicode:chardata(),
            input => 'temporal.api.common.v1.Payload'(),
            schedule_to_close_timeout => 'google.protobuf.Duration'(),
            nexus_header => #{unicode:chardata() => unicode:chardata()}}.

'temporal.api.command.v1.SignalExternalWorkflowExecutionCommandAttributes'()

-type 'temporal.api.command.v1.SignalExternalWorkflowExecutionCommandAttributes'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            signal_name => unicode:chardata(),
            input => 'temporal.api.common.v1.Payloads'(),
            control => unicode:chardata(),
            child_workflow_only => boolean() | 0 | 1,
            header => 'temporal.api.common.v1.Header'()}.

'temporal.api.command.v1.StartChildWorkflowExecutionCommandAttributes'()

-type 'temporal.api.command.v1.StartChildWorkflowExecutionCommandAttributes'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_execution_timeout => 'google.protobuf.Duration'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            parent_close_policy =>
                'PARENT_CLOSE_POLICY_UNSPECIFIED' | 'PARENT_CLOSE_POLICY_TERMINATE' |
                'PARENT_CLOSE_POLICY_ABANDON' | 'PARENT_CLOSE_POLICY_REQUEST_CANCEL' |
                integer(),
            control => unicode:chardata(),
            workflow_id_reuse_policy =>
                'WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY' |
                'WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING' |
                integer(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            cron_schedule => unicode:chardata(),
            header => 'temporal.api.common.v1.Header'(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            inherit_build_id => boolean() | 0 | 1,
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.command.v1.StartTimerCommandAttributes'()

-type 'temporal.api.command.v1.StartTimerCommandAttributes'() ::
          #{timer_id => unicode:chardata(), start_to_fire_timeout => 'google.protobuf.Duration'()}.

'temporal.api.command.v1.UpsertWorkflowSearchAttributesCommandAttributes'()

-type 'temporal.api.command.v1.UpsertWorkflowSearchAttributesCommandAttributes'() ::
          #{search_attributes => 'temporal.api.common.v1.SearchAttributes'()}.

'temporal.api.common.v1.ActivityType'()

-type 'temporal.api.common.v1.ActivityType'() :: #{name => unicode:chardata()}.

'temporal.api.common.v1.Callback.Internal'()

-type 'temporal.api.common.v1.Callback.Internal'() :: #{data => iodata()}.

'temporal.api.common.v1.Callback.Nexus'()

-type 'temporal.api.common.v1.Callback.Nexus'() ::
          #{url => unicode:chardata(), header => #{unicode:chardata() => unicode:chardata()}}.

'temporal.api.common.v1.Callback'()

-type 'temporal.api.common.v1.Callback'() ::
          #{variant =>
                {nexus, 'temporal.api.common.v1.Callback.Nexus'()} |
                {internal, 'temporal.api.common.v1.Callback.Internal'()},
            links => ['temporal.api.common.v1.Link'()]}.

'temporal.api.common.v1.DataBlob'()

-type 'temporal.api.common.v1.DataBlob'() ::
          #{encoding_type =>
                'ENCODING_TYPE_UNSPECIFIED' | 'ENCODING_TYPE_PROTO3' | 'ENCODING_TYPE_JSON' | integer(),
            data => iodata()}.

'temporal.api.common.v1.Header'()

-type 'temporal.api.common.v1.Header'() ::
          #{fields => #{unicode:chardata() => 'temporal.api.common.v1.Payload'()}}.

'temporal.api.common.v1.Link.BatchJob'()

-type 'temporal.api.common.v1.Link.BatchJob'() :: #{job_id => unicode:chardata()}.

'temporal.api.common.v1.Link.WorkflowEvent.EventReference'()

-type 'temporal.api.common.v1.Link.WorkflowEvent.EventReference'() ::
          #{event_id => integer(),
            event_type =>
                'EVENT_TYPE_UNSPECIFIED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_COMPLETED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_SCHEDULED' |
                'EVENT_TYPE_WORKFLOW_TASK_STARTED' | 'EVENT_TYPE_WORKFLOW_TASK_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_TASK_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_SCHEDULED' | 'EVENT_TYPE_ACTIVITY_TASK_STARTED' |
                'EVENT_TYPE_ACTIVITY_TASK_COMPLETED' | 'EVENT_TYPE_ACTIVITY_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_TIMED_OUT' | 'EVENT_TYPE_ACTIVITY_TASK_CANCEL_REQUESTED' |
                'EVENT_TYPE_ACTIVITY_TASK_CANCELED' | 'EVENT_TYPE_TIMER_STARTED' |
                'EVENT_TYPE_TIMER_FIRED' | 'EVENT_TYPE_TIMER_CANCELED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_MARKER_RECORDED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CONTINUED_AS_NEW' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_COMPLETED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TIMED_OUT' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ADMITTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ACCEPTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_REJECTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_ACTIVITY_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED' | 'EVENT_TYPE_NEXUS_OPERATION_SCHEDULED' |
                'EVENT_TYPE_NEXUS_OPERATION_STARTED' | 'EVENT_TYPE_NEXUS_OPERATION_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_FAILED' | 'EVENT_TYPE_NEXUS_OPERATION_CANCELED' |
                'EVENT_TYPE_NEXUS_OPERATION_TIMED_OUT' | 'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_OPTIONS_UPDATED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_FAILED' |
                integer()}.

'temporal.api.common.v1.Link.WorkflowEvent.RequestIdReference'()

-type 'temporal.api.common.v1.Link.WorkflowEvent.RequestIdReference'() ::
          #{request_id => unicode:chardata(),
            event_type =>
                'EVENT_TYPE_UNSPECIFIED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_COMPLETED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_SCHEDULED' |
                'EVENT_TYPE_WORKFLOW_TASK_STARTED' | 'EVENT_TYPE_WORKFLOW_TASK_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_TASK_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_SCHEDULED' | 'EVENT_TYPE_ACTIVITY_TASK_STARTED' |
                'EVENT_TYPE_ACTIVITY_TASK_COMPLETED' | 'EVENT_TYPE_ACTIVITY_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_TIMED_OUT' | 'EVENT_TYPE_ACTIVITY_TASK_CANCEL_REQUESTED' |
                'EVENT_TYPE_ACTIVITY_TASK_CANCELED' | 'EVENT_TYPE_TIMER_STARTED' |
                'EVENT_TYPE_TIMER_FIRED' | 'EVENT_TYPE_TIMER_CANCELED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_MARKER_RECORDED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CONTINUED_AS_NEW' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_COMPLETED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TIMED_OUT' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ADMITTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ACCEPTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_REJECTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_ACTIVITY_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED' | 'EVENT_TYPE_NEXUS_OPERATION_SCHEDULED' |
                'EVENT_TYPE_NEXUS_OPERATION_STARTED' | 'EVENT_TYPE_NEXUS_OPERATION_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_FAILED' | 'EVENT_TYPE_NEXUS_OPERATION_CANCELED' |
                'EVENT_TYPE_NEXUS_OPERATION_TIMED_OUT' | 'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_OPTIONS_UPDATED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_FAILED' |
                integer()}.

'temporal.api.common.v1.Link.WorkflowEvent'()

-type 'temporal.api.common.v1.Link.WorkflowEvent'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            run_id => unicode:chardata(),
            reference =>
                {event_ref, 'temporal.api.common.v1.Link.WorkflowEvent.EventReference'()} |
                {request_id_ref, 'temporal.api.common.v1.Link.WorkflowEvent.RequestIdReference'()}}.

'temporal.api.common.v1.Link'()

-type 'temporal.api.common.v1.Link'() ::
          #{variant =>
                {workflow_event, 'temporal.api.common.v1.Link.WorkflowEvent'()} |
                {batch_job, 'temporal.api.common.v1.Link.BatchJob'()}}.

'temporal.api.common.v1.Memo'()

-type 'temporal.api.common.v1.Memo'() ::
          #{fields => #{unicode:chardata() => 'temporal.api.common.v1.Payload'()}}.

'temporal.api.common.v1.MeteringMetadata'()

-type 'temporal.api.common.v1.MeteringMetadata'() ::
          #{nonfirst_local_activity_execution_attempts => non_neg_integer()}.

'temporal.api.common.v1.Payload'()

-type 'temporal.api.common.v1.Payload'() ::
          #{metadata => #{unicode:chardata() => iodata()}, data => iodata()}.

'temporal.api.common.v1.Payloads'()

-type 'temporal.api.common.v1.Payloads'() :: #{payloads => ['temporal.api.common.v1.Payload'()]}.

'temporal.api.common.v1.Priority'()

-type 'temporal.api.common.v1.Priority'() ::
          #{priority_key => integer(),
            fairness_key => unicode:chardata(),
            fairness_weight => float() | integer() | infinity | '-infinity' | nan}.

'temporal.api.common.v1.ResetOptions'()

-type 'temporal.api.common.v1.ResetOptions'() ::
          #{target =>
                {first_workflow_task, 'google.protobuf.Empty'()} |
                {last_workflow_task, 'google.protobuf.Empty'()} |
                {workflow_task_id, integer()} |
                {build_id, unicode:chardata()},
            reset_reapply_type =>
                'RESET_REAPPLY_TYPE_UNSPECIFIED' | 'RESET_REAPPLY_TYPE_SIGNAL' |
                'RESET_REAPPLY_TYPE_NONE' | 'RESET_REAPPLY_TYPE_ALL_ELIGIBLE' |
                integer(),
            current_run_only => boolean() | 0 | 1,
            reset_reapply_exclude_types =>
                ['RESET_REAPPLY_EXCLUDE_TYPE_UNSPECIFIED' | 'RESET_REAPPLY_EXCLUDE_TYPE_SIGNAL' |
                 'RESET_REAPPLY_EXCLUDE_TYPE_UPDATE' | 'RESET_REAPPLY_EXCLUDE_TYPE_NEXUS' |
                 'RESET_REAPPLY_EXCLUDE_TYPE_CANCEL_REQUEST' |
                 integer()]}.

'temporal.api.common.v1.RetryPolicy'()

-type 'temporal.api.common.v1.RetryPolicy'() ::
          #{initial_interval => 'google.protobuf.Duration'(),
            backoff_coefficient => float() | integer() | infinity | '-infinity' | nan,
            maximum_interval => 'google.protobuf.Duration'(),
            maximum_attempts => integer(),
            non_retryable_error_types => [unicode:chardata()]}.

'temporal.api.common.v1.SearchAttributes'()

-type 'temporal.api.common.v1.SearchAttributes'() ::
          #{indexed_fields => #{unicode:chardata() => 'temporal.api.common.v1.Payload'()}}.

'temporal.api.common.v1.WorkerSelector'()

-type 'temporal.api.common.v1.WorkerSelector'() ::
          #{selector => {worker_instance_key, unicode:chardata()}}.

'temporal.api.common.v1.WorkerVersionCapabilities'()

-type 'temporal.api.common.v1.WorkerVersionCapabilities'() ::
          #{build_id => unicode:chardata(),
            use_versioning => boolean() | 0 | 1,
            deployment_series_name => unicode:chardata()}.

'temporal.api.common.v1.WorkerVersionStamp'()

-type 'temporal.api.common.v1.WorkerVersionStamp'() ::
          #{build_id => unicode:chardata(), use_versioning => boolean() | 0 | 1}.

'temporal.api.common.v1.WorkflowExecution'()

-type 'temporal.api.common.v1.WorkflowExecution'() ::
          #{workflow_id => unicode:chardata(), run_id => unicode:chardata()}.

'temporal.api.common.v1.WorkflowType'()

-type 'temporal.api.common.v1.WorkflowType'() :: #{name => unicode:chardata()}.

'temporal.api.deployment.v1.Deployment'()

-type 'temporal.api.deployment.v1.Deployment'() ::
          #{series_name => unicode:chardata(), build_id => unicode:chardata()}.

'temporal.api.deployment.v1.DeploymentInfo.TaskQueueInfo'()

-type 'temporal.api.deployment.v1.DeploymentInfo.TaskQueueInfo'() ::
          #{name => unicode:chardata(),
            type =>
                'TASK_QUEUE_TYPE_UNSPECIFIED' | 'TASK_QUEUE_TYPE_WORKFLOW' |
                'TASK_QUEUE_TYPE_ACTIVITY' | 'TASK_QUEUE_TYPE_NEXUS' |
                integer(),
            first_poller_time => 'google.protobuf.Timestamp'()}.

'temporal.api.deployment.v1.DeploymentInfo'()

-type 'temporal.api.deployment.v1.DeploymentInfo'() ::
          #{deployment => 'temporal.api.deployment.v1.Deployment'(),
            create_time => 'google.protobuf.Timestamp'(),
            task_queue_infos => ['temporal.api.deployment.v1.DeploymentInfo.TaskQueueInfo'()],
            metadata => #{unicode:chardata() => 'temporal.api.common.v1.Payload'()},
            is_current => boolean() | 0 | 1}.

'temporal.api.deployment.v1.DeploymentListInfo'()

-type 'temporal.api.deployment.v1.DeploymentListInfo'() ::
          #{deployment => 'temporal.api.deployment.v1.Deployment'(),
            create_time => 'google.protobuf.Timestamp'(),
            is_current => boolean() | 0 | 1}.

'temporal.api.deployment.v1.RoutingConfig'()

-type 'temporal.api.deployment.v1.RoutingConfig'() ::
          #{current_deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            current_version => unicode:chardata(),
            ramping_deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            ramping_version => unicode:chardata(),
            ramping_version_percentage => float() | integer() | infinity | '-infinity' | nan,
            current_version_changed_time => 'google.protobuf.Timestamp'(),
            ramping_version_changed_time => 'google.protobuf.Timestamp'(),
            ramping_version_percentage_changed_time => 'google.protobuf.Timestamp'(),
            revision_number => integer()}.

'temporal.api.deployment.v1.UpdateDeploymentMetadata'()

-type 'temporal.api.deployment.v1.UpdateDeploymentMetadata'() ::
          #{upsert_entries => #{unicode:chardata() => 'temporal.api.common.v1.Payload'()},
            remove_entries => [unicode:chardata()]}.

'temporal.api.deployment.v1.VersionDrainageInfo'()

-type 'temporal.api.deployment.v1.VersionDrainageInfo'() ::
          #{status =>
                'VERSION_DRAINAGE_STATUS_UNSPECIFIED' | 'VERSION_DRAINAGE_STATUS_DRAINING' |
                'VERSION_DRAINAGE_STATUS_DRAINED' |
                integer(),
            last_changed_time => 'google.protobuf.Timestamp'(),
            last_checked_time => 'google.protobuf.Timestamp'()}.

'temporal.api.deployment.v1.VersionMetadata'()

-type 'temporal.api.deployment.v1.VersionMetadata'() ::
          #{entries => #{unicode:chardata() => 'temporal.api.common.v1.Payload'()}}.

'temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary'()

-type 'temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary'() ::
          #{version => unicode:chardata(),
            status =>
                'WORKER_DEPLOYMENT_VERSION_STATUS_UNSPECIFIED' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_INACTIVE' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_CURRENT' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_RAMPING' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_DRAINING' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_DRAINED' |
                integer(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            create_time => 'google.protobuf.Timestamp'(),
            drainage_status =>
                'VERSION_DRAINAGE_STATUS_UNSPECIFIED' | 'VERSION_DRAINAGE_STATUS_DRAINING' |
                'VERSION_DRAINAGE_STATUS_DRAINED' |
                integer(),
            drainage_info => 'temporal.api.deployment.v1.VersionDrainageInfo'(),
            current_since_time => 'google.protobuf.Timestamp'(),
            ramping_since_time => 'google.protobuf.Timestamp'(),
            routing_update_time => 'google.protobuf.Timestamp'(),
            first_activation_time => 'google.protobuf.Timestamp'(),
            last_deactivation_time => 'google.protobuf.Timestamp'()}.

'temporal.api.deployment.v1.WorkerDeploymentInfo'()

-type 'temporal.api.deployment.v1.WorkerDeploymentInfo'() ::
          #{name => unicode:chardata(),
            version_summaries =>
                ['temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary'()],
            create_time => 'google.protobuf.Timestamp'(),
            routing_config => 'temporal.api.deployment.v1.RoutingConfig'(),
            last_modifier_identity => unicode:chardata(),
            manager_identity => unicode:chardata(),
            routing_config_update_state =>
                'ROUTING_CONFIG_UPDATE_STATE_UNSPECIFIED' | 'ROUTING_CONFIG_UPDATE_STATE_IN_PROGRESS' |
                'ROUTING_CONFIG_UPDATE_STATE_COMPLETED' |
                integer()}.

'temporal.api.deployment.v1.WorkerDeploymentOptions'()

-type 'temporal.api.deployment.v1.WorkerDeploymentOptions'() ::
          #{deployment_name => unicode:chardata(),
            build_id => unicode:chardata(),
            worker_versioning_mode =>
                'WORKER_VERSIONING_MODE_UNSPECIFIED' | 'WORKER_VERSIONING_MODE_UNVERSIONED' |
                'WORKER_VERSIONING_MODE_VERSIONED' |
                integer()}.

'temporal.api.deployment.v1.WorkerDeploymentVersion'()

-type 'temporal.api.deployment.v1.WorkerDeploymentVersion'() ::
          #{build_id => unicode:chardata(), deployment_name => unicode:chardata()}.

'temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo'()

-type 'temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo'() ::
          #{name => unicode:chardata(),
            type =>
                'TASK_QUEUE_TYPE_UNSPECIFIED' | 'TASK_QUEUE_TYPE_WORKFLOW' |
                'TASK_QUEUE_TYPE_ACTIVITY' | 'TASK_QUEUE_TYPE_NEXUS' |
                integer()}.

'temporal.api.deployment.v1.WorkerDeploymentVersionInfo'()

-type 'temporal.api.deployment.v1.WorkerDeploymentVersionInfo'() ::
          #{version => unicode:chardata(),
            status =>
                'WORKER_DEPLOYMENT_VERSION_STATUS_UNSPECIFIED' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_INACTIVE' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_CURRENT' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_RAMPING' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_DRAINING' |
                'WORKER_DEPLOYMENT_VERSION_STATUS_DRAINED' |
                integer(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            deployment_name => unicode:chardata(),
            create_time => 'google.protobuf.Timestamp'(),
            routing_changed_time => 'google.protobuf.Timestamp'(),
            current_since_time => 'google.protobuf.Timestamp'(),
            ramping_since_time => 'google.protobuf.Timestamp'(),
            first_activation_time => 'google.protobuf.Timestamp'(),
            last_deactivation_time => 'google.protobuf.Timestamp'(),
            ramp_percentage => float() | integer() | infinity | '-infinity' | nan,
            task_queue_infos =>
                ['temporal.api.deployment.v1.WorkerDeploymentVersionInfo.VersionTaskQueueInfo'()],
            drainage_info => 'temporal.api.deployment.v1.VersionDrainageInfo'(),
            metadata => 'temporal.api.deployment.v1.VersionMetadata'()}.

'temporal.api.enums.v1.ApplicationErrorCategory'()

-type 'temporal.api.enums.v1.ApplicationErrorCategory'() ::
          'APPLICATION_ERROR_CATEGORY_UNSPECIFIED' | 'APPLICATION_ERROR_CATEGORY_BENIGN'.

'temporal.api.enums.v1.ArchivalState'()

-type 'temporal.api.enums.v1.ArchivalState'() ::
          'ARCHIVAL_STATE_UNSPECIFIED' | 'ARCHIVAL_STATE_DISABLED' | 'ARCHIVAL_STATE_ENABLED'.

'temporal.api.enums.v1.BatchOperationState'()

-type 'temporal.api.enums.v1.BatchOperationState'() ::
          'BATCH_OPERATION_STATE_UNSPECIFIED' | 'BATCH_OPERATION_STATE_RUNNING' |
          'BATCH_OPERATION_STATE_COMPLETED' | 'BATCH_OPERATION_STATE_FAILED'.

'temporal.api.enums.v1.BatchOperationType'()

-type 'temporal.api.enums.v1.BatchOperationType'() ::
          'BATCH_OPERATION_TYPE_UNSPECIFIED' | 'BATCH_OPERATION_TYPE_TERMINATE' |
          'BATCH_OPERATION_TYPE_CANCEL' | 'BATCH_OPERATION_TYPE_SIGNAL' |
          'BATCH_OPERATION_TYPE_DELETE' | 'BATCH_OPERATION_TYPE_RESET' |
          'BATCH_OPERATION_TYPE_UPDATE_EXECUTION_OPTIONS' | 'BATCH_OPERATION_TYPE_UNPAUSE_ACTIVITY' |
          'BATCH_OPERATION_TYPE_UPDATE_ACTIVITY_OPTIONS' | 'BATCH_OPERATION_TYPE_RESET_ACTIVITY'.

'temporal.api.enums.v1.BuildIdTaskReachability'()

-type 'temporal.api.enums.v1.BuildIdTaskReachability'() ::
          'BUILD_ID_TASK_REACHABILITY_UNSPECIFIED' | 'BUILD_ID_TASK_REACHABILITY_REACHABLE' |
          'BUILD_ID_TASK_REACHABILITY_CLOSED_WORKFLOWS_ONLY' | 'BUILD_ID_TASK_REACHABILITY_UNREACHABLE'.

'temporal.api.enums.v1.CallbackState'()

-type 'temporal.api.enums.v1.CallbackState'() ::
          'CALLBACK_STATE_UNSPECIFIED' | 'CALLBACK_STATE_STANDBY' | 'CALLBACK_STATE_SCHEDULED' |
          'CALLBACK_STATE_BACKING_OFF' | 'CALLBACK_STATE_FAILED' | 'CALLBACK_STATE_SUCCEEDED' |
          'CALLBACK_STATE_BLOCKED'.

'temporal.api.enums.v1.CancelExternalWorkflowExecutionFailedCause'()

-type 'temporal.api.enums.v1.CancelExternalWorkflowExecutionFailedCause'() ::
          'CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED' |
          'CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_EXTERNAL_WORKFLOW_EXECUTION_NOT_FOUND' |
          'CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND'.

'temporal.api.enums.v1.CommandType'()

-type 'temporal.api.enums.v1.CommandType'() ::
          'COMMAND_TYPE_UNSPECIFIED' | 'COMMAND_TYPE_SCHEDULE_ACTIVITY_TASK' |
          'COMMAND_TYPE_REQUEST_CANCEL_ACTIVITY_TASK' | 'COMMAND_TYPE_START_TIMER' |
          'COMMAND_TYPE_COMPLETE_WORKFLOW_EXECUTION' | 'COMMAND_TYPE_FAIL_WORKFLOW_EXECUTION' |
          'COMMAND_TYPE_CANCEL_TIMER' | 'COMMAND_TYPE_CANCEL_WORKFLOW_EXECUTION' |
          'COMMAND_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION' | 'COMMAND_TYPE_RECORD_MARKER' |
          'COMMAND_TYPE_CONTINUE_AS_NEW_WORKFLOW_EXECUTION' |
          'COMMAND_TYPE_START_CHILD_WORKFLOW_EXECUTION' |
          'COMMAND_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION' |
          'COMMAND_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES' | 'COMMAND_TYPE_PROTOCOL_MESSAGE' |
          'COMMAND_TYPE_MODIFY_WORKFLOW_PROPERTIES' | 'COMMAND_TYPE_SCHEDULE_NEXUS_OPERATION' |
          'COMMAND_TYPE_REQUEST_CANCEL_NEXUS_OPERATION'.

'temporal.api.enums.v1.ContinueAsNewInitiator'()

-type 'temporal.api.enums.v1.ContinueAsNewInitiator'() ::
          'CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED' | 'CONTINUE_AS_NEW_INITIATOR_WORKFLOW' |
          'CONTINUE_AS_NEW_INITIATOR_RETRY' | 'CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE'.

'temporal.api.enums.v1.DeploymentReachability'()

-type 'temporal.api.enums.v1.DeploymentReachability'() ::
          'DEPLOYMENT_REACHABILITY_UNSPECIFIED' | 'DEPLOYMENT_REACHABILITY_REACHABLE' |
          'DEPLOYMENT_REACHABILITY_CLOSED_WORKFLOWS_ONLY' | 'DEPLOYMENT_REACHABILITY_UNREACHABLE'.

'temporal.api.enums.v1.DescribeTaskQueueMode'()

-type 'temporal.api.enums.v1.DescribeTaskQueueMode'() ::
          'DESCRIBE_TASK_QUEUE_MODE_UNSPECIFIED' | 'DESCRIBE_TASK_QUEUE_MODE_ENHANCED'.

'temporal.api.enums.v1.EncodingType'()

-type 'temporal.api.enums.v1.EncodingType'() ::
          'ENCODING_TYPE_UNSPECIFIED' | 'ENCODING_TYPE_PROTO3' | 'ENCODING_TYPE_JSON'.

'temporal.api.enums.v1.EventType'()

-type 'temporal.api.enums.v1.EventType'() ::
          'EVENT_TYPE_UNSPECIFIED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_STARTED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_COMPLETED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_FAILED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_SCHEDULED' |
          'EVENT_TYPE_WORKFLOW_TASK_STARTED' | 'EVENT_TYPE_WORKFLOW_TASK_COMPLETED' |
          'EVENT_TYPE_WORKFLOW_TASK_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_FAILED' |
          'EVENT_TYPE_ACTIVITY_TASK_SCHEDULED' | 'EVENT_TYPE_ACTIVITY_TASK_STARTED' |
          'EVENT_TYPE_ACTIVITY_TASK_COMPLETED' | 'EVENT_TYPE_ACTIVITY_TASK_FAILED' |
          'EVENT_TYPE_ACTIVITY_TASK_TIMED_OUT' | 'EVENT_TYPE_ACTIVITY_TASK_CANCEL_REQUESTED' |
          'EVENT_TYPE_ACTIVITY_TASK_CANCELED' | 'EVENT_TYPE_TIMER_STARTED' | 'EVENT_TYPE_TIMER_FIRED' |
          'EVENT_TYPE_TIMER_CANCELED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_CANCELED' |
          'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
          'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
          'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_CANCEL_REQUESTED' | 'EVENT_TYPE_MARKER_RECORDED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_SIGNALED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_TERMINATED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_CONTINUED_AS_NEW' |
          'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_INITIATED' |
          'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_FAILED' |
          'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_STARTED' |
          'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_COMPLETED' |
          'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_FAILED' |
          'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_CANCELED' |
          'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TIMED_OUT' |
          'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TERMINATED' |
          'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
          'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
          'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_SIGNALED' |
          'EVENT_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ADMITTED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ACCEPTED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_REJECTED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_COMPLETED' |
          'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED_EXTERNALLY' |
          'EVENT_TYPE_ACTIVITY_PROPERTIES_MODIFIED_EXTERNALLY' |
          'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED' | 'EVENT_TYPE_NEXUS_OPERATION_SCHEDULED' |
          'EVENT_TYPE_NEXUS_OPERATION_STARTED' | 'EVENT_TYPE_NEXUS_OPERATION_COMPLETED' |
          'EVENT_TYPE_NEXUS_OPERATION_FAILED' | 'EVENT_TYPE_NEXUS_OPERATION_CANCELED' |
          'EVENT_TYPE_NEXUS_OPERATION_TIMED_OUT' | 'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUESTED' |
          'EVENT_TYPE_WORKFLOW_EXECUTION_OPTIONS_UPDATED' |
          'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_COMPLETED' |
          'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_FAILED'.

'temporal.api.enums.v1.HistoryEventFilterType'()

-type 'temporal.api.enums.v1.HistoryEventFilterType'() ::
          'HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED' | 'HISTORY_EVENT_FILTER_TYPE_ALL_EVENT' |
          'HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT'.

'temporal.api.enums.v1.IndexedValueType'()

-type 'temporal.api.enums.v1.IndexedValueType'() ::
          'INDEXED_VALUE_TYPE_UNSPECIFIED' | 'INDEXED_VALUE_TYPE_TEXT' | 'INDEXED_VALUE_TYPE_KEYWORD' |
          'INDEXED_VALUE_TYPE_INT' | 'INDEXED_VALUE_TYPE_DOUBLE' | 'INDEXED_VALUE_TYPE_BOOL' |
          'INDEXED_VALUE_TYPE_DATETIME' | 'INDEXED_VALUE_TYPE_KEYWORD_LIST'.

'temporal.api.enums.v1.NamespaceState'()

-type 'temporal.api.enums.v1.NamespaceState'() ::
          'NAMESPACE_STATE_UNSPECIFIED' | 'NAMESPACE_STATE_REGISTERED' | 'NAMESPACE_STATE_DEPRECATED' |
          'NAMESPACE_STATE_DELETED'.

'temporal.api.enums.v1.NexusHandlerErrorRetryBehavior'()

-type 'temporal.api.enums.v1.NexusHandlerErrorRetryBehavior'() ::
          'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_UNSPECIFIED' |
          'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_RETRYABLE' |
          'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_NON_RETRYABLE'.

'temporal.api.enums.v1.NexusOperationCancellationState'()

-type 'temporal.api.enums.v1.NexusOperationCancellationState'() ::
          'NEXUS_OPERATION_CANCELLATION_STATE_UNSPECIFIED' |
          'NEXUS_OPERATION_CANCELLATION_STATE_SCHEDULED' |
          'NEXUS_OPERATION_CANCELLATION_STATE_BACKING_OFF' |
          'NEXUS_OPERATION_CANCELLATION_STATE_SUCCEEDED' | 'NEXUS_OPERATION_CANCELLATION_STATE_FAILED' |
          'NEXUS_OPERATION_CANCELLATION_STATE_TIMED_OUT' | 'NEXUS_OPERATION_CANCELLATION_STATE_BLOCKED'.

'temporal.api.enums.v1.ParentClosePolicy'()

-type 'temporal.api.enums.v1.ParentClosePolicy'() ::
          'PARENT_CLOSE_POLICY_UNSPECIFIED' | 'PARENT_CLOSE_POLICY_TERMINATE' |
          'PARENT_CLOSE_POLICY_ABANDON' | 'PARENT_CLOSE_POLICY_REQUEST_CANCEL'.

'temporal.api.enums.v1.PendingActivityState'()

-type 'temporal.api.enums.v1.PendingActivityState'() ::
          'PENDING_ACTIVITY_STATE_UNSPECIFIED' | 'PENDING_ACTIVITY_STATE_SCHEDULED' |
          'PENDING_ACTIVITY_STATE_STARTED' | 'PENDING_ACTIVITY_STATE_CANCEL_REQUESTED' |
          'PENDING_ACTIVITY_STATE_PAUSED' | 'PENDING_ACTIVITY_STATE_PAUSE_REQUESTED'.

'temporal.api.enums.v1.PendingNexusOperationState'()

-type 'temporal.api.enums.v1.PendingNexusOperationState'() ::
          'PENDING_NEXUS_OPERATION_STATE_UNSPECIFIED' | 'PENDING_NEXUS_OPERATION_STATE_SCHEDULED' |
          'PENDING_NEXUS_OPERATION_STATE_BACKING_OFF' | 'PENDING_NEXUS_OPERATION_STATE_STARTED' |
          'PENDING_NEXUS_OPERATION_STATE_BLOCKED'.

'temporal.api.enums.v1.PendingWorkflowTaskState'()

-type 'temporal.api.enums.v1.PendingWorkflowTaskState'() ::
          'PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED' | 'PENDING_WORKFLOW_TASK_STATE_SCHEDULED' |
          'PENDING_WORKFLOW_TASK_STATE_STARTED'.

'temporal.api.enums.v1.QueryRejectCondition'()

-type 'temporal.api.enums.v1.QueryRejectCondition'() ::
          'QUERY_REJECT_CONDITION_UNSPECIFIED' | 'QUERY_REJECT_CONDITION_NONE' |
          'QUERY_REJECT_CONDITION_NOT_OPEN' | 'QUERY_REJECT_CONDITION_NOT_COMPLETED_CLEANLY'.

'temporal.api.enums.v1.QueryResultType'()

-type 'temporal.api.enums.v1.QueryResultType'() ::
          'QUERY_RESULT_TYPE_UNSPECIFIED' | 'QUERY_RESULT_TYPE_ANSWERED' | 'QUERY_RESULT_TYPE_FAILED'.

'temporal.api.enums.v1.RateLimitSource'()

-type 'temporal.api.enums.v1.RateLimitSource'() ::
          'RATE_LIMIT_SOURCE_UNSPECIFIED' | 'RATE_LIMIT_SOURCE_API' | 'RATE_LIMIT_SOURCE_WORKER' |
          'RATE_LIMIT_SOURCE_SYSTEM'.

'temporal.api.enums.v1.ReplicationState'()

-type 'temporal.api.enums.v1.ReplicationState'() ::
          'REPLICATION_STATE_UNSPECIFIED' | 'REPLICATION_STATE_NORMAL' | 'REPLICATION_STATE_HANDOVER'.

'temporal.api.enums.v1.ResetReapplyExcludeType'()

-type 'temporal.api.enums.v1.ResetReapplyExcludeType'() ::
          'RESET_REAPPLY_EXCLUDE_TYPE_UNSPECIFIED' | 'RESET_REAPPLY_EXCLUDE_TYPE_SIGNAL' |
          'RESET_REAPPLY_EXCLUDE_TYPE_UPDATE' | 'RESET_REAPPLY_EXCLUDE_TYPE_NEXUS' |
          'RESET_REAPPLY_EXCLUDE_TYPE_CANCEL_REQUEST'.

'temporal.api.enums.v1.ResetReapplyType'()

-type 'temporal.api.enums.v1.ResetReapplyType'() ::
          'RESET_REAPPLY_TYPE_UNSPECIFIED' | 'RESET_REAPPLY_TYPE_SIGNAL' | 'RESET_REAPPLY_TYPE_NONE' |
          'RESET_REAPPLY_TYPE_ALL_ELIGIBLE'.

'temporal.api.enums.v1.ResetType'()

-type 'temporal.api.enums.v1.ResetType'() ::
          'RESET_TYPE_UNSPECIFIED' | 'RESET_TYPE_FIRST_WORKFLOW_TASK' | 'RESET_TYPE_LAST_WORKFLOW_TASK'.

'temporal.api.enums.v1.ResourceExhaustedCause'()

-type 'temporal.api.enums.v1.ResourceExhaustedCause'() ::
          'RESOURCE_EXHAUSTED_CAUSE_UNSPECIFIED' | 'RESOURCE_EXHAUSTED_CAUSE_RPS_LIMIT' |
          'RESOURCE_EXHAUSTED_CAUSE_CONCURRENT_LIMIT' | 'RESOURCE_EXHAUSTED_CAUSE_SYSTEM_OVERLOADED' |
          'RESOURCE_EXHAUSTED_CAUSE_PERSISTENCE_LIMIT' | 'RESOURCE_EXHAUSTED_CAUSE_BUSY_WORKFLOW' |
          'RESOURCE_EXHAUSTED_CAUSE_APS_LIMIT' | 'RESOURCE_EXHAUSTED_CAUSE_PERSISTENCE_STORAGE_LIMIT' |
          'RESOURCE_EXHAUSTED_CAUSE_CIRCUIT_BREAKER_OPEN' | 'RESOURCE_EXHAUSTED_CAUSE_OPS_LIMIT'.

'temporal.api.enums.v1.ResourceExhaustedScope'()

-type 'temporal.api.enums.v1.ResourceExhaustedScope'() ::
          'RESOURCE_EXHAUSTED_SCOPE_UNSPECIFIED' | 'RESOURCE_EXHAUSTED_SCOPE_NAMESPACE' |
          'RESOURCE_EXHAUSTED_SCOPE_SYSTEM'.

'temporal.api.enums.v1.RetryState'()

-type 'temporal.api.enums.v1.RetryState'() ::
          'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' | 'RETRY_STATE_NON_RETRYABLE_FAILURE' |
          'RETRY_STATE_TIMEOUT' | 'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' |
          'RETRY_STATE_RETRY_POLICY_NOT_SET' | 'RETRY_STATE_INTERNAL_SERVER_ERROR' |
          'RETRY_STATE_CANCEL_REQUESTED'.

'temporal.api.enums.v1.RoutingConfigUpdateState'()

-type 'temporal.api.enums.v1.RoutingConfigUpdateState'() ::
          'ROUTING_CONFIG_UPDATE_STATE_UNSPECIFIED' | 'ROUTING_CONFIG_UPDATE_STATE_IN_PROGRESS' |
          'ROUTING_CONFIG_UPDATE_STATE_COMPLETED'.

'temporal.api.enums.v1.ScheduleOverlapPolicy'()

-type 'temporal.api.enums.v1.ScheduleOverlapPolicy'() ::
          'SCHEDULE_OVERLAP_POLICY_UNSPECIFIED' | 'SCHEDULE_OVERLAP_POLICY_SKIP' |
          'SCHEDULE_OVERLAP_POLICY_BUFFER_ONE' | 'SCHEDULE_OVERLAP_POLICY_BUFFER_ALL' |
          'SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER' | 'SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER' |
          'SCHEDULE_OVERLAP_POLICY_ALLOW_ALL'.

'temporal.api.enums.v1.Severity'()

-type 'temporal.api.enums.v1.Severity'() ::
          'SEVERITY_UNSPECIFIED' | 'SEVERITY_HIGH' | 'SEVERITY_MEDIUM' | 'SEVERITY_LOW'.

'temporal.api.enums.v1.SignalExternalWorkflowExecutionFailedCause'()

-type 'temporal.api.enums.v1.SignalExternalWorkflowExecutionFailedCause'() ::
          'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED' |
          'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_EXTERNAL_WORKFLOW_EXECUTION_NOT_FOUND' |
          'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND' |
          'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_SIGNAL_COUNT_LIMIT_EXCEEDED'.

'temporal.api.enums.v1.StartChildWorkflowExecutionFailedCause'()

-type 'temporal.api.enums.v1.StartChildWorkflowExecutionFailedCause'() ::
          'START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED' |
          'START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_WORKFLOW_ALREADY_EXISTS' |
          'START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND'.

'temporal.api.enums.v1.TaskQueueKind'()

-type 'temporal.api.enums.v1.TaskQueueKind'() ::
          'TASK_QUEUE_KIND_UNSPECIFIED' | 'TASK_QUEUE_KIND_NORMAL' | 'TASK_QUEUE_KIND_STICKY'.

'temporal.api.enums.v1.TaskQueueType'()

-type 'temporal.api.enums.v1.TaskQueueType'() ::
          'TASK_QUEUE_TYPE_UNSPECIFIED' | 'TASK_QUEUE_TYPE_WORKFLOW' | 'TASK_QUEUE_TYPE_ACTIVITY' |
          'TASK_QUEUE_TYPE_NEXUS'.

'temporal.api.enums.v1.TaskReachability'()

-type 'temporal.api.enums.v1.TaskReachability'() ::
          'TASK_REACHABILITY_UNSPECIFIED' | 'TASK_REACHABILITY_NEW_WORKFLOWS' |
          'TASK_REACHABILITY_EXISTING_WORKFLOWS' | 'TASK_REACHABILITY_OPEN_WORKFLOWS' |
          'TASK_REACHABILITY_CLOSED_WORKFLOWS'.

'temporal.api.enums.v1.TimeoutType'()

-type 'temporal.api.enums.v1.TimeoutType'() ::
          'TIMEOUT_TYPE_UNSPECIFIED' | 'TIMEOUT_TYPE_START_TO_CLOSE' |
          'TIMEOUT_TYPE_SCHEDULE_TO_START' | 'TIMEOUT_TYPE_SCHEDULE_TO_CLOSE' | 'TIMEOUT_TYPE_HEARTBEAT'.

'temporal.api.enums.v1.UpdateAdmittedEventOrigin'()

-type 'temporal.api.enums.v1.UpdateAdmittedEventOrigin'() ::
          'UPDATE_ADMITTED_EVENT_ORIGIN_UNSPECIFIED' | 'UPDATE_ADMITTED_EVENT_ORIGIN_REAPPLY'.

'temporal.api.enums.v1.UpdateWorkflowExecutionLifecycleStage'()

-type 'temporal.api.enums.v1.UpdateWorkflowExecutionLifecycleStage'() ::
          'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_UNSPECIFIED' |
          'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ADMITTED' |
          'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ACCEPTED' |
          'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_COMPLETED'.

'temporal.api.enums.v1.VersionDrainageStatus'()

-type 'temporal.api.enums.v1.VersionDrainageStatus'() ::
          'VERSION_DRAINAGE_STATUS_UNSPECIFIED' | 'VERSION_DRAINAGE_STATUS_DRAINING' |
          'VERSION_DRAINAGE_STATUS_DRAINED'.

'temporal.api.enums.v1.VersioningBehavior'()

-type 'temporal.api.enums.v1.VersioningBehavior'() ::
          'VERSIONING_BEHAVIOR_UNSPECIFIED' | 'VERSIONING_BEHAVIOR_PINNED' |
          'VERSIONING_BEHAVIOR_AUTO_UPGRADE'.

'temporal.api.enums.v1.WorkerDeploymentVersionStatus'()

-type 'temporal.api.enums.v1.WorkerDeploymentVersionStatus'() ::
          'WORKER_DEPLOYMENT_VERSION_STATUS_UNSPECIFIED' | 'WORKER_DEPLOYMENT_VERSION_STATUS_INACTIVE' |
          'WORKER_DEPLOYMENT_VERSION_STATUS_CURRENT' | 'WORKER_DEPLOYMENT_VERSION_STATUS_RAMPING' |
          'WORKER_DEPLOYMENT_VERSION_STATUS_DRAINING' | 'WORKER_DEPLOYMENT_VERSION_STATUS_DRAINED'.

'temporal.api.enums.v1.WorkerStatus'()

-type 'temporal.api.enums.v1.WorkerStatus'() ::
          'WORKER_STATUS_UNSPECIFIED' | 'WORKER_STATUS_RUNNING' | 'WORKER_STATUS_SHUTTING_DOWN' |
          'WORKER_STATUS_SHUTDOWN'.

'temporal.api.enums.v1.WorkerVersioningMode'()

-type 'temporal.api.enums.v1.WorkerVersioningMode'() ::
          'WORKER_VERSIONING_MODE_UNSPECIFIED' | 'WORKER_VERSIONING_MODE_UNVERSIONED' |
          'WORKER_VERSIONING_MODE_VERSIONED'.

'temporal.api.enums.v1.WorkflowExecutionStatus'()

-type 'temporal.api.enums.v1.WorkflowExecutionStatus'() ::
          'WORKFLOW_EXECUTION_STATUS_UNSPECIFIED' | 'WORKFLOW_EXECUTION_STATUS_RUNNING' |
          'WORKFLOW_EXECUTION_STATUS_COMPLETED' | 'WORKFLOW_EXECUTION_STATUS_FAILED' |
          'WORKFLOW_EXECUTION_STATUS_CANCELED' | 'WORKFLOW_EXECUTION_STATUS_TERMINATED' |
          'WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW' | 'WORKFLOW_EXECUTION_STATUS_TIMED_OUT'.

'temporal.api.enums.v1.WorkflowIdConflictPolicy'()

-type 'temporal.api.enums.v1.WorkflowIdConflictPolicy'() ::
          'WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_CONFLICT_POLICY_FAIL' |
          'WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING' | 'WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING'.

'temporal.api.enums.v1.WorkflowIdReusePolicy'()

-type 'temporal.api.enums.v1.WorkflowIdReusePolicy'() ::
          'WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE' |
          'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY' |
          'WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE' | 'WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING'.

'temporal.api.enums.v1.WorkflowRuleActionScope'()

-type 'temporal.api.enums.v1.WorkflowRuleActionScope'() ::
          'WORKFLOW_RULE_ACTION_SCOPE_UNSPECIFIED' | 'WORKFLOW_RULE_ACTION_SCOPE_WORKFLOW' |
          'WORKFLOW_RULE_ACTION_SCOPE_ACTIVITY'.

'temporal.api.enums.v1.WorkflowTaskFailedCause'()

-type 'temporal.api.enums.v1.WorkflowTaskFailedCause'() ::
          'WORKFLOW_TASK_FAILED_CAUSE_UNSPECIFIED' | 'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_COMMAND' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_ACTIVITY_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_TIMER_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_TIMER_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_CONTINUE_AS_NEW_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_START_TIMER_DUPLICATE_ID' |
          'WORKFLOW_TASK_FAILED_CAUSE_RESET_STICKY_TASK_QUEUE' |
          'WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_WORKER_UNHANDLED_FAILURE' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_CHILD_EXECUTION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_FORCE_CLOSE_COMMAND' |
          'WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_INPUT_SIZE' |
          'WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW' | 'WORKFLOW_TASK_FAILED_CAUSE_BAD_BINARY' |
          'WORKFLOW_TASK_FAILED_CAUSE_SCHEDULE_ACTIVITY_DUPLICATE_ID' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_NON_DETERMINISTIC_ERROR' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_MODIFY_WORKFLOW_PROPERTIES_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_PENDING_CHILD_WORKFLOWS_LIMIT_EXCEEDED' |
          'WORKFLOW_TASK_FAILED_CAUSE_PENDING_ACTIVITIES_LIMIT_EXCEEDED' |
          'WORKFLOW_TASK_FAILED_CAUSE_PENDING_SIGNALS_LIMIT_EXCEEDED' |
          'WORKFLOW_TASK_FAILED_CAUSE_PENDING_REQUEST_CANCEL_LIMIT_EXCEEDED' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_UPDATE_WORKFLOW_EXECUTION_MESSAGE' |
          'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_UPDATE' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_NEXUS_OPERATION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_PENDING_NEXUS_OPERATIONS_LIMIT_EXCEEDED' |
          'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_NEXUS_OPERATION_ATTRIBUTES' |
          'WORKFLOW_TASK_FAILED_CAUSE_FEATURE_DISABLED' |
          'WORKFLOW_TASK_FAILED_CAUSE_GRPC_MESSAGE_TOO_LARGE'.

'temporal.api.failure.v1.ActivityFailureInfo'()

-type 'temporal.api.failure.v1.ActivityFailureInfo'() ::
          #{scheduled_event_id => integer(),
            started_event_id => integer(),
            identity => unicode:chardata(),
            activity_type => 'temporal.api.common.v1.ActivityType'(),
            activity_id => unicode:chardata(),
            retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer()}.

'temporal.api.failure.v1.ApplicationFailureInfo'()

-type 'temporal.api.failure.v1.ApplicationFailureInfo'() ::
          #{type => unicode:chardata(),
            non_retryable => boolean() | 0 | 1,
            details => 'temporal.api.common.v1.Payloads'(),
            next_retry_delay => 'google.protobuf.Duration'(),
            category =>
                'APPLICATION_ERROR_CATEGORY_UNSPECIFIED' | 'APPLICATION_ERROR_CATEGORY_BENIGN' |
                integer()}.

'temporal.api.failure.v1.CanceledFailureInfo'()

-type 'temporal.api.failure.v1.CanceledFailureInfo'() ::
          #{details => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.failure.v1.ChildWorkflowExecutionFailureInfo'()

-type 'temporal.api.failure.v1.ChildWorkflowExecutionFailureInfo'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            initiated_event_id => integer(),
            started_event_id => integer(),
            retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer()}.

'temporal.api.failure.v1.Failure'()

-type 'temporal.api.failure.v1.Failure'() ::
          #{message => unicode:chardata(),
            source => unicode:chardata(),
            stack_trace => unicode:chardata(),
            encoded_attributes => 'temporal.api.common.v1.Payload'(),
            cause => 'temporal.api.failure.v1.Failure'(),
            failure_info =>
                {application_failure_info, 'temporal.api.failure.v1.ApplicationFailureInfo'()} |
                {timeout_failure_info, 'temporal.api.failure.v1.TimeoutFailureInfo'()} |
                {canceled_failure_info, 'temporal.api.failure.v1.CanceledFailureInfo'()} |
                {terminated_failure_info, 'temporal.api.failure.v1.TerminatedFailureInfo'()} |
                {server_failure_info, 'temporal.api.failure.v1.ServerFailureInfo'()} |
                {reset_workflow_failure_info, 'temporal.api.failure.v1.ResetWorkflowFailureInfo'()} |
                {activity_failure_info, 'temporal.api.failure.v1.ActivityFailureInfo'()} |
                {child_workflow_execution_failure_info,
                 'temporal.api.failure.v1.ChildWorkflowExecutionFailureInfo'()} |
                {nexus_operation_execution_failure_info,
                 'temporal.api.failure.v1.NexusOperationFailureInfo'()} |
                {nexus_handler_failure_info, 'temporal.api.failure.v1.NexusHandlerFailureInfo'()}}.

'temporal.api.failure.v1.MultiOperationExecutionAborted'()

-type 'temporal.api.failure.v1.MultiOperationExecutionAborted'() :: #{}.

'temporal.api.failure.v1.NexusHandlerFailureInfo'()

-type 'temporal.api.failure.v1.NexusHandlerFailureInfo'() ::
          #{type => unicode:chardata(),
            retry_behavior =>
                'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_UNSPECIFIED' |
                'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_RETRYABLE' |
                'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_NON_RETRYABLE' |
                integer()}.

'temporal.api.failure.v1.NexusOperationFailureInfo'()

-type 'temporal.api.failure.v1.NexusOperationFailureInfo'() ::
          #{scheduled_event_id => integer(),
            endpoint => unicode:chardata(),
            service => unicode:chardata(),
            operation => unicode:chardata(),
            operation_id => unicode:chardata(),
            operation_token => unicode:chardata()}.

'temporal.api.failure.v1.ResetWorkflowFailureInfo'()

-type 'temporal.api.failure.v1.ResetWorkflowFailureInfo'() ::
          #{last_heartbeat_details => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.failure.v1.ServerFailureInfo'()

-type 'temporal.api.failure.v1.ServerFailureInfo'() :: #{non_retryable => boolean() | 0 | 1}.

'temporal.api.failure.v1.TerminatedFailureInfo'()

-type 'temporal.api.failure.v1.TerminatedFailureInfo'() :: #{}.

'temporal.api.failure.v1.TimeoutFailureInfo'()

-type 'temporal.api.failure.v1.TimeoutFailureInfo'() ::
          #{timeout_type =>
                'TIMEOUT_TYPE_UNSPECIFIED' | 'TIMEOUT_TYPE_START_TO_CLOSE' |
                'TIMEOUT_TYPE_SCHEDULE_TO_START' | 'TIMEOUT_TYPE_SCHEDULE_TO_CLOSE' |
                'TIMEOUT_TYPE_HEARTBEAT' |
                integer(),
            last_heartbeat_details => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.filter.v1.StartTimeFilter'()

-type 'temporal.api.filter.v1.StartTimeFilter'() ::
          #{earliest_time => 'google.protobuf.Timestamp'(),
            latest_time => 'google.protobuf.Timestamp'()}.

'temporal.api.filter.v1.StatusFilter'()

-type 'temporal.api.filter.v1.StatusFilter'() ::
          #{status =>
                'WORKFLOW_EXECUTION_STATUS_UNSPECIFIED' | 'WORKFLOW_EXECUTION_STATUS_RUNNING' |
                'WORKFLOW_EXECUTION_STATUS_COMPLETED' | 'WORKFLOW_EXECUTION_STATUS_FAILED' |
                'WORKFLOW_EXECUTION_STATUS_CANCELED' | 'WORKFLOW_EXECUTION_STATUS_TERMINATED' |
                'WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW' | 'WORKFLOW_EXECUTION_STATUS_TIMED_OUT' |
                integer()}.

'temporal.api.filter.v1.WorkflowExecutionFilter'()

-type 'temporal.api.filter.v1.WorkflowExecutionFilter'() ::
          #{workflow_id => unicode:chardata(), run_id => unicode:chardata()}.

'temporal.api.filter.v1.WorkflowTypeFilter'()

-type 'temporal.api.filter.v1.WorkflowTypeFilter'() :: #{name => unicode:chardata()}.

'temporal.api.history.v1.ActivityPropertiesModifiedExternallyEventAttributes'()

-type 'temporal.api.history.v1.ActivityPropertiesModifiedExternallyEventAttributes'() ::
          #{scheduled_event_id => integer(), new_retry_policy => 'temporal.api.common.v1.RetryPolicy'()}.

'temporal.api.history.v1.ActivityTaskCanceledEventAttributes'()

-type 'temporal.api.history.v1.ActivityTaskCanceledEventAttributes'() ::
          #{details => 'temporal.api.common.v1.Payloads'(),
            latest_cancel_requested_event_id => integer(),
            scheduled_event_id => integer(),
            started_event_id => integer(),
            identity => unicode:chardata(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'()}.

'temporal.api.history.v1.ActivityTaskCancelRequestedEventAttributes'()

-type 'temporal.api.history.v1.ActivityTaskCancelRequestedEventAttributes'() ::
          #{scheduled_event_id => integer(), workflow_task_completed_event_id => integer()}.

'temporal.api.history.v1.ActivityTaskCompletedEventAttributes'()

-type 'temporal.api.history.v1.ActivityTaskCompletedEventAttributes'() ::
          #{result => 'temporal.api.common.v1.Payloads'(),
            scheduled_event_id => integer(),
            started_event_id => integer(),
            identity => unicode:chardata(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'()}.

'temporal.api.history.v1.ActivityTaskFailedEventAttributes'()

-type 'temporal.api.history.v1.ActivityTaskFailedEventAttributes'() ::
          #{failure => 'temporal.api.failure.v1.Failure'(),
            scheduled_event_id => integer(),
            started_event_id => integer(),
            identity => unicode:chardata(),
            retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'()}.

'temporal.api.history.v1.ActivityTaskScheduledEventAttributes'()

-type 'temporal.api.history.v1.ActivityTaskScheduledEventAttributes'() ::
          #{activity_id => unicode:chardata(),
            activity_type => 'temporal.api.common.v1.ActivityType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            header => 'temporal.api.common.v1.Header'(),
            input => 'temporal.api.common.v1.Payloads'(),
            schedule_to_close_timeout => 'google.protobuf.Duration'(),
            schedule_to_start_timeout => 'google.protobuf.Duration'(),
            start_to_close_timeout => 'google.protobuf.Duration'(),
            heartbeat_timeout => 'google.protobuf.Duration'(),
            workflow_task_completed_event_id => integer(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            use_workflow_build_id => boolean() | 0 | 1,
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.history.v1.ActivityTaskStartedEventAttributes'()

-type 'temporal.api.history.v1.ActivityTaskStartedEventAttributes'() ::
          #{scheduled_event_id => integer(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            attempt => integer(),
            last_failure => 'temporal.api.failure.v1.Failure'(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'(),
            build_id_redirect_counter => integer()}.

'temporal.api.history.v1.ActivityTaskTimedOutEventAttributes'()

-type 'temporal.api.history.v1.ActivityTaskTimedOutEventAttributes'() ::
          #{failure => 'temporal.api.failure.v1.Failure'(),
            scheduled_event_id => integer(),
            started_event_id => integer(),
            retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer()}.

'temporal.api.history.v1.ChildWorkflowExecutionCanceledEventAttributes'()

-type 'temporal.api.history.v1.ChildWorkflowExecutionCanceledEventAttributes'() ::
          #{details => 'temporal.api.common.v1.Payloads'(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            initiated_event_id => integer(),
            started_event_id => integer()}.

'temporal.api.history.v1.ChildWorkflowExecutionCompletedEventAttributes'()

-type 'temporal.api.history.v1.ChildWorkflowExecutionCompletedEventAttributes'() ::
          #{result => 'temporal.api.common.v1.Payloads'(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            initiated_event_id => integer(),
            started_event_id => integer()}.

'temporal.api.history.v1.ChildWorkflowExecutionFailedEventAttributes'()

-type 'temporal.api.history.v1.ChildWorkflowExecutionFailedEventAttributes'() ::
          #{failure => 'temporal.api.failure.v1.Failure'(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            initiated_event_id => integer(),
            started_event_id => integer(),
            retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer()}.

'temporal.api.history.v1.ChildWorkflowExecutionStartedEventAttributes'()

-type 'temporal.api.history.v1.ChildWorkflowExecutionStartedEventAttributes'() ::
          #{namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            initiated_event_id => integer(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            header => 'temporal.api.common.v1.Header'()}.

'temporal.api.history.v1.ChildWorkflowExecutionTerminatedEventAttributes'()

-type 'temporal.api.history.v1.ChildWorkflowExecutionTerminatedEventAttributes'() ::
          #{namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            initiated_event_id => integer(),
            started_event_id => integer()}.

'temporal.api.history.v1.ChildWorkflowExecutionTimedOutEventAttributes'()

-type 'temporal.api.history.v1.ChildWorkflowExecutionTimedOutEventAttributes'() ::
          #{namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            initiated_event_id => integer(),
            started_event_id => integer(),
            retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer()}.

'temporal.api.history.v1.ExternalWorkflowExecutionCancelRequestedEventAttributes'()

-type 'temporal.api.history.v1.ExternalWorkflowExecutionCancelRequestedEventAttributes'() ::
          #{initiated_event_id => integer(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'()}.

'temporal.api.history.v1.ExternalWorkflowExecutionSignaledEventAttributes'()

-type 'temporal.api.history.v1.ExternalWorkflowExecutionSignaledEventAttributes'() ::
          #{initiated_event_id => integer(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            control => unicode:chardata()}.

'temporal.api.history.v1.History'()

-type 'temporal.api.history.v1.History'() :: #{events => ['temporal.api.history.v1.HistoryEvent'()]}.

'temporal.api.history.v1.HistoryEvent'()

-type 'temporal.api.history.v1.HistoryEvent'() ::
          #{event_id => integer(),
            event_time => 'google.protobuf.Timestamp'(),
            event_type =>
                'EVENT_TYPE_UNSPECIFIED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_COMPLETED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_SCHEDULED' |
                'EVENT_TYPE_WORKFLOW_TASK_STARTED' | 'EVENT_TYPE_WORKFLOW_TASK_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_TASK_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_SCHEDULED' | 'EVENT_TYPE_ACTIVITY_TASK_STARTED' |
                'EVENT_TYPE_ACTIVITY_TASK_COMPLETED' | 'EVENT_TYPE_ACTIVITY_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_TIMED_OUT' | 'EVENT_TYPE_ACTIVITY_TASK_CANCEL_REQUESTED' |
                'EVENT_TYPE_ACTIVITY_TASK_CANCELED' | 'EVENT_TYPE_TIMER_STARTED' |
                'EVENT_TYPE_TIMER_FIRED' | 'EVENT_TYPE_TIMER_CANCELED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_MARKER_RECORDED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CONTINUED_AS_NEW' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_COMPLETED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TIMED_OUT' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ADMITTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ACCEPTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_REJECTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_ACTIVITY_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED' | 'EVENT_TYPE_NEXUS_OPERATION_SCHEDULED' |
                'EVENT_TYPE_NEXUS_OPERATION_STARTED' | 'EVENT_TYPE_NEXUS_OPERATION_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_FAILED' | 'EVENT_TYPE_NEXUS_OPERATION_CANCELED' |
                'EVENT_TYPE_NEXUS_OPERATION_TIMED_OUT' | 'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_OPTIONS_UPDATED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_FAILED' |
                integer(),
            version => integer(),
            task_id => integer(),
            worker_may_ignore => boolean() | 0 | 1,
            user_metadata => 'temporal.api.sdk.v1.UserMetadata'(),
            links => ['temporal.api.common.v1.Link'()],
            attributes =>
                {workflow_execution_started_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionStartedEventAttributes'()} |
                {workflow_execution_completed_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionCompletedEventAttributes'()} |
                {workflow_execution_failed_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionFailedEventAttributes'()} |
                {workflow_execution_timed_out_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionTimedOutEventAttributes'()} |
                {workflow_task_scheduled_event_attributes,
                 'temporal.api.history.v1.WorkflowTaskScheduledEventAttributes'()} |
                {workflow_task_started_event_attributes,
                 'temporal.api.history.v1.WorkflowTaskStartedEventAttributes'()} |
                {workflow_task_completed_event_attributes,
                 'temporal.api.history.v1.WorkflowTaskCompletedEventAttributes'()} |
                {workflow_task_timed_out_event_attributes,
                 'temporal.api.history.v1.WorkflowTaskTimedOutEventAttributes'()} |
                {workflow_task_failed_event_attributes,
                 'temporal.api.history.v1.WorkflowTaskFailedEventAttributes'()} |
                {activity_task_scheduled_event_attributes,
                 'temporal.api.history.v1.ActivityTaskScheduledEventAttributes'()} |
                {activity_task_started_event_attributes,
                 'temporal.api.history.v1.ActivityTaskStartedEventAttributes'()} |
                {activity_task_completed_event_attributes,
                 'temporal.api.history.v1.ActivityTaskCompletedEventAttributes'()} |
                {activity_task_failed_event_attributes,
                 'temporal.api.history.v1.ActivityTaskFailedEventAttributes'()} |
                {activity_task_timed_out_event_attributes,
                 'temporal.api.history.v1.ActivityTaskTimedOutEventAttributes'()} |
                {timer_started_event_attributes,
                 'temporal.api.history.v1.TimerStartedEventAttributes'()} |
                {timer_fired_event_attributes, 'temporal.api.history.v1.TimerFiredEventAttributes'()} |
                {activity_task_cancel_requested_event_attributes,
                 'temporal.api.history.v1.ActivityTaskCancelRequestedEventAttributes'()} |
                {activity_task_canceled_event_attributes,
                 'temporal.api.history.v1.ActivityTaskCanceledEventAttributes'()} |
                {timer_canceled_event_attributes,
                 'temporal.api.history.v1.TimerCanceledEventAttributes'()} |
                {marker_recorded_event_attributes,
                 'temporal.api.history.v1.MarkerRecordedEventAttributes'()} |
                {workflow_execution_signaled_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionSignaledEventAttributes'()} |
                {workflow_execution_terminated_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionTerminatedEventAttributes'()} |
                {workflow_execution_cancel_requested_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionCancelRequestedEventAttributes'()} |
                {workflow_execution_canceled_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionCanceledEventAttributes'()} |
                {request_cancel_external_workflow_execution_initiated_event_attributes,
                 'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionInitiatedEventAttributes'()} |
                {request_cancel_external_workflow_execution_failed_event_attributes,
                 'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionFailedEventAttributes'()} |
                {external_workflow_execution_cancel_requested_event_attributes,
                 'temporal.api.history.v1.ExternalWorkflowExecutionCancelRequestedEventAttributes'()} |
                {workflow_execution_continued_as_new_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionContinuedAsNewEventAttributes'()} |
                {start_child_workflow_execution_initiated_event_attributes,
                 'temporal.api.history.v1.StartChildWorkflowExecutionInitiatedEventAttributes'()} |
                {start_child_workflow_execution_failed_event_attributes,
                 'temporal.api.history.v1.StartChildWorkflowExecutionFailedEventAttributes'()} |
                {child_workflow_execution_started_event_attributes,
                 'temporal.api.history.v1.ChildWorkflowExecutionStartedEventAttributes'()} |
                {child_workflow_execution_completed_event_attributes,
                 'temporal.api.history.v1.ChildWorkflowExecutionCompletedEventAttributes'()} |
                {child_workflow_execution_failed_event_attributes,
                 'temporal.api.history.v1.ChildWorkflowExecutionFailedEventAttributes'()} |
                {child_workflow_execution_canceled_event_attributes,
                 'temporal.api.history.v1.ChildWorkflowExecutionCanceledEventAttributes'()} |
                {child_workflow_execution_timed_out_event_attributes,
                 'temporal.api.history.v1.ChildWorkflowExecutionTimedOutEventAttributes'()} |
                {child_workflow_execution_terminated_event_attributes,
                 'temporal.api.history.v1.ChildWorkflowExecutionTerminatedEventAttributes'()} |
                {signal_external_workflow_execution_initiated_event_attributes,
                 'temporal.api.history.v1.SignalExternalWorkflowExecutionInitiatedEventAttributes'()} |
                {signal_external_workflow_execution_failed_event_attributes,
                 'temporal.api.history.v1.SignalExternalWorkflowExecutionFailedEventAttributes'()} |
                {external_workflow_execution_signaled_event_attributes,
                 'temporal.api.history.v1.ExternalWorkflowExecutionSignaledEventAttributes'()} |
                {upsert_workflow_search_attributes_event_attributes,
                 'temporal.api.history.v1.UpsertWorkflowSearchAttributesEventAttributes'()} |
                {workflow_execution_update_accepted_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionUpdateAcceptedEventAttributes'()} |
                {workflow_execution_update_rejected_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionUpdateRejectedEventAttributes'()} |
                {workflow_execution_update_completed_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionUpdateCompletedEventAttributes'()} |
                {workflow_properties_modified_externally_event_attributes,
                 'temporal.api.history.v1.WorkflowPropertiesModifiedExternallyEventAttributes'()} |
                {activity_properties_modified_externally_event_attributes,
                 'temporal.api.history.v1.ActivityPropertiesModifiedExternallyEventAttributes'()} |
                {workflow_properties_modified_event_attributes,
                 'temporal.api.history.v1.WorkflowPropertiesModifiedEventAttributes'()} |
                {workflow_execution_update_admitted_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionUpdateAdmittedEventAttributes'()} |
                {nexus_operation_scheduled_event_attributes,
                 'temporal.api.history.v1.NexusOperationScheduledEventAttributes'()} |
                {nexus_operation_started_event_attributes,
                 'temporal.api.history.v1.NexusOperationStartedEventAttributes'()} |
                {nexus_operation_completed_event_attributes,
                 'temporal.api.history.v1.NexusOperationCompletedEventAttributes'()} |
                {nexus_operation_failed_event_attributes,
                 'temporal.api.history.v1.NexusOperationFailedEventAttributes'()} |
                {nexus_operation_canceled_event_attributes,
                 'temporal.api.history.v1.NexusOperationCanceledEventAttributes'()} |
                {nexus_operation_timed_out_event_attributes,
                 'temporal.api.history.v1.NexusOperationTimedOutEventAttributes'()} |
                {nexus_operation_cancel_requested_event_attributes,
                 'temporal.api.history.v1.NexusOperationCancelRequestedEventAttributes'()} |
                {workflow_execution_options_updated_event_attributes,
                 'temporal.api.history.v1.WorkflowExecutionOptionsUpdatedEventAttributes'()} |
                {nexus_operation_cancel_request_completed_event_attributes,
                 'temporal.api.history.v1.NexusOperationCancelRequestCompletedEventAttributes'()} |
                {nexus_operation_cancel_request_failed_event_attributes,
                 'temporal.api.history.v1.NexusOperationCancelRequestFailedEventAttributes'()}}.

'temporal.api.history.v1.MarkerRecordedEventAttributes'()

-type 'temporal.api.history.v1.MarkerRecordedEventAttributes'() ::
          #{marker_name => unicode:chardata(),
            details => #{unicode:chardata() => 'temporal.api.common.v1.Payloads'()},
            workflow_task_completed_event_id => integer(),
            header => 'temporal.api.common.v1.Header'(),
            failure => 'temporal.api.failure.v1.Failure'()}.

'temporal.api.history.v1.NexusOperationCanceledEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationCanceledEventAttributes'() ::
          #{scheduled_event_id => integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            request_id => unicode:chardata()}.

'temporal.api.history.v1.NexusOperationCancelRequestCompletedEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationCancelRequestCompletedEventAttributes'() ::
          #{requested_event_id => integer(),
            workflow_task_completed_event_id => integer(),
            scheduled_event_id => integer()}.

'temporal.api.history.v1.NexusOperationCancelRequestedEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationCancelRequestedEventAttributes'() ::
          #{scheduled_event_id => integer(), workflow_task_completed_event_id => integer()}.

'temporal.api.history.v1.NexusOperationCancelRequestFailedEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationCancelRequestFailedEventAttributes'() ::
          #{requested_event_id => integer(),
            workflow_task_completed_event_id => integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            scheduled_event_id => integer()}.

'temporal.api.history.v1.NexusOperationCompletedEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationCompletedEventAttributes'() ::
          #{scheduled_event_id => integer(),
            result => 'temporal.api.common.v1.Payload'(),
            request_id => unicode:chardata()}.

'temporal.api.history.v1.NexusOperationFailedEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationFailedEventAttributes'() ::
          #{scheduled_event_id => integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            request_id => unicode:chardata()}.

'temporal.api.history.v1.NexusOperationScheduledEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationScheduledEventAttributes'() ::
          #{endpoint => unicode:chardata(),
            service => unicode:chardata(),
            operation => unicode:chardata(),
            input => 'temporal.api.common.v1.Payload'(),
            schedule_to_close_timeout => 'google.protobuf.Duration'(),
            nexus_header => #{unicode:chardata() => unicode:chardata()},
            workflow_task_completed_event_id => integer(),
            request_id => unicode:chardata(),
            endpoint_id => unicode:chardata()}.

'temporal.api.history.v1.NexusOperationStartedEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationStartedEventAttributes'() ::
          #{scheduled_event_id => integer(),
            operation_id => unicode:chardata(),
            request_id => unicode:chardata(),
            operation_token => unicode:chardata()}.

'temporal.api.history.v1.NexusOperationTimedOutEventAttributes'()

-type 'temporal.api.history.v1.NexusOperationTimedOutEventAttributes'() ::
          #{scheduled_event_id => integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            request_id => unicode:chardata()}.

'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionFailedEventAttributes'()

-type 'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionFailedEventAttributes'() ::
          #{cause =>
                'CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED' |
                'CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_EXTERNAL_WORKFLOW_EXECUTION_NOT_FOUND' |
                'CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND' |
                integer(),
            workflow_task_completed_event_id => integer(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            initiated_event_id => integer(),
            control => unicode:chardata()}.

'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionInitiatedEventAttributes'()

-type 'temporal.api.history.v1.RequestCancelExternalWorkflowExecutionInitiatedEventAttributes'() ::
          #{workflow_task_completed_event_id => integer(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            control => unicode:chardata(),
            child_workflow_only => boolean() | 0 | 1,
            reason => unicode:chardata()}.

'temporal.api.history.v1.SignalExternalWorkflowExecutionFailedEventAttributes'()

-type 'temporal.api.history.v1.SignalExternalWorkflowExecutionFailedEventAttributes'() ::
          #{cause =>
                'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED' |
                'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_EXTERNAL_WORKFLOW_EXECUTION_NOT_FOUND' |
                'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND' |
                'SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED_CAUSE_SIGNAL_COUNT_LIMIT_EXCEEDED' |
                integer(),
            workflow_task_completed_event_id => integer(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            initiated_event_id => integer(),
            control => unicode:chardata()}.

'temporal.api.history.v1.SignalExternalWorkflowExecutionInitiatedEventAttributes'()

-type 'temporal.api.history.v1.SignalExternalWorkflowExecutionInitiatedEventAttributes'() ::
          #{workflow_task_completed_event_id => integer(),
            namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            signal_name => unicode:chardata(),
            input => 'temporal.api.common.v1.Payloads'(),
            control => unicode:chardata(),
            child_workflow_only => boolean() | 0 | 1,
            header => 'temporal.api.common.v1.Header'()}.

'temporal.api.history.v1.StartChildWorkflowExecutionFailedEventAttributes'()

-type 'temporal.api.history.v1.StartChildWorkflowExecutionFailedEventAttributes'() ::
          #{namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_id => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            cause =>
                'START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_UNSPECIFIED' |
                'START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_WORKFLOW_ALREADY_EXISTS' |
                'START_CHILD_WORKFLOW_EXECUTION_FAILED_CAUSE_NAMESPACE_NOT_FOUND' |
                integer(),
            control => unicode:chardata(),
            initiated_event_id => integer(),
            workflow_task_completed_event_id => integer()}.

'temporal.api.history.v1.StartChildWorkflowExecutionInitiatedEventAttributes'()

-type 'temporal.api.history.v1.StartChildWorkflowExecutionInitiatedEventAttributes'() ::
          #{namespace => unicode:chardata(),
            namespace_id => unicode:chardata(),
            workflow_id => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_execution_timeout => 'google.protobuf.Duration'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            parent_close_policy =>
                'PARENT_CLOSE_POLICY_UNSPECIFIED' | 'PARENT_CLOSE_POLICY_TERMINATE' |
                'PARENT_CLOSE_POLICY_ABANDON' | 'PARENT_CLOSE_POLICY_REQUEST_CANCEL' |
                integer(),
            control => unicode:chardata(),
            workflow_task_completed_event_id => integer(),
            workflow_id_reuse_policy =>
                'WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY' |
                'WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING' |
                integer(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            cron_schedule => unicode:chardata(),
            header => 'temporal.api.common.v1.Header'(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            inherit_build_id => boolean() | 0 | 1,
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.history.v1.TimerCanceledEventAttributes'()

-type 'temporal.api.history.v1.TimerCanceledEventAttributes'() ::
          #{timer_id => unicode:chardata(),
            started_event_id => integer(),
            workflow_task_completed_event_id => integer(),
            identity => unicode:chardata()}.

'temporal.api.history.v1.TimerFiredEventAttributes'()

-type 'temporal.api.history.v1.TimerFiredEventAttributes'() ::
          #{timer_id => unicode:chardata(), started_event_id => integer()}.

'temporal.api.history.v1.TimerStartedEventAttributes'()

-type 'temporal.api.history.v1.TimerStartedEventAttributes'() ::
          #{timer_id => unicode:chardata(),
            start_to_fire_timeout => 'google.protobuf.Duration'(),
            workflow_task_completed_event_id => integer()}.

'temporal.api.history.v1.UpsertWorkflowSearchAttributesEventAttributes'()

-type 'temporal.api.history.v1.UpsertWorkflowSearchAttributesEventAttributes'() ::
          #{workflow_task_completed_event_id => integer(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'()}.

'temporal.api.history.v1.WorkflowExecutionCanceledEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionCanceledEventAttributes'() ::
          #{workflow_task_completed_event_id => integer(),
            details => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.history.v1.WorkflowExecutionCancelRequestedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionCancelRequestedEventAttributes'() ::
          #{cause => unicode:chardata(),
            external_initiated_event_id => integer(),
            external_workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            identity => unicode:chardata()}.

'temporal.api.history.v1.WorkflowExecutionCompletedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionCompletedEventAttributes'() ::
          #{result => 'temporal.api.common.v1.Payloads'(),
            workflow_task_completed_event_id => integer(),
            new_execution_run_id => unicode:chardata()}.

'temporal.api.history.v1.WorkflowExecutionContinuedAsNewEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionContinuedAsNewEventAttributes'() ::
          #{new_execution_run_id => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            workflow_task_completed_event_id => integer(),
            backoff_start_interval => 'google.protobuf.Duration'(),
            initiator =>
                'CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED' | 'CONTINUE_AS_NEW_INITIATOR_WORKFLOW' |
                'CONTINUE_AS_NEW_INITIATOR_RETRY' | 'CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE' |
                integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            last_completion_result => 'temporal.api.common.v1.Payloads'(),
            header => 'temporal.api.common.v1.Header'(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            inherit_build_id => boolean() | 0 | 1}.

'temporal.api.history.v1.WorkflowExecutionFailedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionFailedEventAttributes'() ::
          #{failure => 'temporal.api.failure.v1.Failure'(),
            retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer(),
            workflow_task_completed_event_id => integer(),
            new_execution_run_id => unicode:chardata()}.

'temporal.api.history.v1.WorkflowExecutionOptionsUpdatedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionOptionsUpdatedEventAttributes'() ::
          #{versioning_override => 'temporal.api.workflow.v1.VersioningOverride'(),
            unset_versioning_override => boolean() | 0 | 1,
            attached_request_id => unicode:chardata(),
            attached_completion_callbacks => ['temporal.api.common.v1.Callback'()],
            identity => unicode:chardata()}.

'temporal.api.history.v1.WorkflowExecutionSignaledEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionSignaledEventAttributes'() ::
          #{signal_name => unicode:chardata(),
            input => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata(),
            header => 'temporal.api.common.v1.Header'(),
            skip_generate_workflow_task => boolean() | 0 | 1,
            external_workflow_execution => 'temporal.api.common.v1.WorkflowExecution'()}.

'temporal.api.history.v1.WorkflowExecutionStartedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionStartedEventAttributes'() ::
          #{workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            parent_workflow_namespace => unicode:chardata(),
            parent_workflow_namespace_id => unicode:chardata(),
            parent_workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            parent_initiated_event_id => integer(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_execution_timeout => 'google.protobuf.Duration'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            continued_execution_run_id => unicode:chardata(),
            initiator =>
                'CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED' | 'CONTINUE_AS_NEW_INITIATOR_WORKFLOW' |
                'CONTINUE_AS_NEW_INITIATOR_RETRY' | 'CONTINUE_AS_NEW_INITIATOR_CRON_SCHEDULE' |
                integer(),
            continued_failure => 'temporal.api.failure.v1.Failure'(),
            last_completion_result => 'temporal.api.common.v1.Payloads'(),
            original_execution_run_id => unicode:chardata(),
            identity => unicode:chardata(),
            first_execution_run_id => unicode:chardata(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            attempt => integer(),
            workflow_execution_expiration_time => 'google.protobuf.Timestamp'(),
            cron_schedule => unicode:chardata(),
            first_workflow_task_backoff => 'google.protobuf.Duration'(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            prev_auto_reset_points => 'temporal.api.workflow.v1.ResetPoints'(),
            header => 'temporal.api.common.v1.Header'(),
            parent_initiated_event_version => integer(),
            workflow_id => unicode:chardata(),
            source_version_stamp => 'temporal.api.common.v1.WorkerVersionStamp'(),
            completion_callbacks => ['temporal.api.common.v1.Callback'()],
            root_workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            inherited_build_id => unicode:chardata(),
            versioning_override => 'temporal.api.workflow.v1.VersioningOverride'(),
            parent_pinned_worker_deployment_version => unicode:chardata(),
            priority => 'temporal.api.common.v1.Priority'(),
            inherited_pinned_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            eager_execution_accepted => boolean() | 0 | 1}.

'temporal.api.history.v1.WorkflowExecutionTerminatedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionTerminatedEventAttributes'() ::
          #{reason => unicode:chardata(),
            details => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata()}.

'temporal.api.history.v1.WorkflowExecutionTimedOutEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionTimedOutEventAttributes'() ::
          #{retry_state =>
                'RETRY_STATE_UNSPECIFIED' | 'RETRY_STATE_IN_PROGRESS' |
                'RETRY_STATE_NON_RETRYABLE_FAILURE' | 'RETRY_STATE_TIMEOUT' |
                'RETRY_STATE_MAXIMUM_ATTEMPTS_REACHED' | 'RETRY_STATE_RETRY_POLICY_NOT_SET' |
                'RETRY_STATE_INTERNAL_SERVER_ERROR' | 'RETRY_STATE_CANCEL_REQUESTED' |
                integer(),
            new_execution_run_id => unicode:chardata()}.

'temporal.api.history.v1.WorkflowExecutionUpdateAcceptedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionUpdateAcceptedEventAttributes'() ::
          #{protocol_instance_id => unicode:chardata(),
            accepted_request_message_id => unicode:chardata(),
            accepted_request_sequencing_event_id => integer(),
            accepted_request => 'temporal.api.update.v1.Request'()}.

'temporal.api.history.v1.WorkflowExecutionUpdateAdmittedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionUpdateAdmittedEventAttributes'() ::
          #{request => 'temporal.api.update.v1.Request'(),
            origin =>
                'UPDATE_ADMITTED_EVENT_ORIGIN_UNSPECIFIED' | 'UPDATE_ADMITTED_EVENT_ORIGIN_REAPPLY' |
                integer()}.

'temporal.api.history.v1.WorkflowExecutionUpdateCompletedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionUpdateCompletedEventAttributes'() ::
          #{meta => 'temporal.api.update.v1.Meta'(),
            accepted_event_id => integer(),
            outcome => 'temporal.api.update.v1.Outcome'()}.

'temporal.api.history.v1.WorkflowExecutionUpdateRejectedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowExecutionUpdateRejectedEventAttributes'() ::
          #{protocol_instance_id => unicode:chardata(),
            rejected_request_message_id => unicode:chardata(),
            rejected_request_sequencing_event_id => integer(),
            rejected_request => 'temporal.api.update.v1.Request'(),
            failure => 'temporal.api.failure.v1.Failure'()}.

'temporal.api.history.v1.WorkflowPropertiesModifiedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowPropertiesModifiedEventAttributes'() ::
          #{workflow_task_completed_event_id => integer(),
            upserted_memo => 'temporal.api.common.v1.Memo'()}.

'temporal.api.history.v1.WorkflowPropertiesModifiedExternallyEventAttributes'()

-type 'temporal.api.history.v1.WorkflowPropertiesModifiedExternallyEventAttributes'() ::
          #{new_task_queue => unicode:chardata(),
            new_workflow_task_timeout => 'google.protobuf.Duration'(),
            new_workflow_run_timeout => 'google.protobuf.Duration'(),
            new_workflow_execution_timeout => 'google.protobuf.Duration'(),
            upserted_memo => 'temporal.api.common.v1.Memo'()}.

'temporal.api.history.v1.WorkflowTaskCompletedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowTaskCompletedEventAttributes'() ::
          #{scheduled_event_id => integer(),
            started_event_id => integer(),
            identity => unicode:chardata(),
            binary_checksum => unicode:chardata(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'(),
            sdk_metadata => 'temporal.api.sdk.v1.WorkflowTaskCompletedMetadata'(),
            metering_metadata => 'temporal.api.common.v1.MeteringMetadata'(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            versioning_behavior =>
                'VERSIONING_BEHAVIOR_UNSPECIFIED' | 'VERSIONING_BEHAVIOR_PINNED' |
                'VERSIONING_BEHAVIOR_AUTO_UPGRADE' |
                integer(),
            worker_deployment_version => unicode:chardata(),
            worker_deployment_name => unicode:chardata(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'()}.

'temporal.api.history.v1.WorkflowTaskFailedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowTaskFailedEventAttributes'() ::
          #{scheduled_event_id => integer(),
            started_event_id => integer(),
            cause =>
                'WORKFLOW_TASK_FAILED_CAUSE_UNSPECIFIED' |
                'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_ACTIVITY_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_TIMER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_TIMER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CONTINUE_AS_NEW_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_START_TIMER_DUPLICATE_ID' |
                'WORKFLOW_TASK_FAILED_CAUSE_RESET_STICKY_TASK_QUEUE' |
                'WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_WORKER_UNHANDLED_FAILURE' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_CHILD_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_FORCE_CLOSE_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_INPUT_SIZE' |
                'WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW' | 'WORKFLOW_TASK_FAILED_CAUSE_BAD_BINARY' |
                'WORKFLOW_TASK_FAILED_CAUSE_SCHEDULE_ACTIVITY_DUPLICATE_ID' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_NON_DETERMINISTIC_ERROR' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_MODIFY_WORKFLOW_PROPERTIES_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_CHILD_WORKFLOWS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_ACTIVITIES_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_SIGNALS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_REQUEST_CANCEL_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_UPDATE_WORKFLOW_EXECUTION_MESSAGE' |
                'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_UPDATE' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_NEXUS_OPERATION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_NEXUS_OPERATIONS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_NEXUS_OPERATION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_FEATURE_DISABLED' |
                'WORKFLOW_TASK_FAILED_CAUSE_GRPC_MESSAGE_TOO_LARGE' |
                integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            identity => unicode:chardata(),
            base_run_id => unicode:chardata(),
            new_run_id => unicode:chardata(),
            fork_event_version => integer(),
            binary_checksum => unicode:chardata(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'()}.

'temporal.api.history.v1.WorkflowTaskScheduledEventAttributes'()

-type 'temporal.api.history.v1.WorkflowTaskScheduledEventAttributes'() ::
          #{task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            start_to_close_timeout => 'google.protobuf.Duration'(),
            attempt => integer()}.

'temporal.api.history.v1.WorkflowTaskStartedEventAttributes'()

-type 'temporal.api.history.v1.WorkflowTaskStartedEventAttributes'() ::
          #{scheduled_event_id => integer(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            suggest_continue_as_new => boolean() | 0 | 1,
            history_size_bytes => integer(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'(),
            build_id_redirect_counter => integer()}.

'temporal.api.history.v1.WorkflowTaskTimedOutEventAttributes'()

-type 'temporal.api.history.v1.WorkflowTaskTimedOutEventAttributes'() ::
          #{scheduled_event_id => integer(),
            started_event_id => integer(),
            timeout_type =>
                'TIMEOUT_TYPE_UNSPECIFIED' | 'TIMEOUT_TYPE_START_TO_CLOSE' |
                'TIMEOUT_TYPE_SCHEDULE_TO_START' | 'TIMEOUT_TYPE_SCHEDULE_TO_CLOSE' |
                'TIMEOUT_TYPE_HEARTBEAT' |
                integer()}.

'temporal.api.namespace.v1.BadBinaries'()

-type 'temporal.api.namespace.v1.BadBinaries'() ::
          #{binaries => #{unicode:chardata() => 'temporal.api.namespace.v1.BadBinaryInfo'()}}.

'temporal.api.namespace.v1.BadBinaryInfo'()

-type 'temporal.api.namespace.v1.BadBinaryInfo'() ::
          #{reason => unicode:chardata(),
            operator => unicode:chardata(),
            create_time => 'google.protobuf.Timestamp'()}.

'temporal.api.namespace.v1.NamespaceConfig'()

-type 'temporal.api.namespace.v1.NamespaceConfig'() ::
          #{workflow_execution_retention_ttl => 'google.protobuf.Duration'(),
            bad_binaries => 'temporal.api.namespace.v1.BadBinaries'(),
            history_archival_state =>
                'ARCHIVAL_STATE_UNSPECIFIED' | 'ARCHIVAL_STATE_DISABLED' | 'ARCHIVAL_STATE_ENABLED' |
                integer(),
            history_archival_uri => unicode:chardata(),
            visibility_archival_state =>
                'ARCHIVAL_STATE_UNSPECIFIED' | 'ARCHIVAL_STATE_DISABLED' | 'ARCHIVAL_STATE_ENABLED' |
                integer(),
            visibility_archival_uri => unicode:chardata(),
            custom_search_attribute_aliases => #{unicode:chardata() => unicode:chardata()}}.

'temporal.api.namespace.v1.NamespaceFilter'()

-type 'temporal.api.namespace.v1.NamespaceFilter'() :: #{include_deleted => boolean() | 0 | 1}.

'temporal.api.namespace.v1.NamespaceInfo.Capabilities'()

-type 'temporal.api.namespace.v1.NamespaceInfo.Capabilities'() ::
          #{eager_workflow_start => boolean() | 0 | 1,
            sync_update => boolean() | 0 | 1,
            async_update => boolean() | 0 | 1,
            worker_heartbeats => boolean() | 0 | 1,
            reported_problems_search_attribute => boolean() | 0 | 1}.

'temporal.api.namespace.v1.NamespaceInfo'()

-type 'temporal.api.namespace.v1.NamespaceInfo'() ::
          #{name => unicode:chardata(),
            state =>
                'NAMESPACE_STATE_UNSPECIFIED' | 'NAMESPACE_STATE_REGISTERED' |
                'NAMESPACE_STATE_DEPRECATED' | 'NAMESPACE_STATE_DELETED' |
                integer(),
            description => unicode:chardata(),
            owner_email => unicode:chardata(),
            data => #{unicode:chardata() => unicode:chardata()},
            id => unicode:chardata(),
            capabilities => 'temporal.api.namespace.v1.NamespaceInfo.Capabilities'(),
            supports_schedules => boolean() | 0 | 1}.

'temporal.api.namespace.v1.UpdateNamespaceInfo'()

-type 'temporal.api.namespace.v1.UpdateNamespaceInfo'() ::
          #{description => unicode:chardata(),
            owner_email => unicode:chardata(),
            data => #{unicode:chardata() => unicode:chardata()},
            state =>
                'NAMESPACE_STATE_UNSPECIFIED' | 'NAMESPACE_STATE_REGISTERED' |
                'NAMESPACE_STATE_DEPRECATED' | 'NAMESPACE_STATE_DELETED' |
                integer()}.

'temporal.api.nexus.v1.CancelOperationRequest'()

-type 'temporal.api.nexus.v1.CancelOperationRequest'() ::
          #{service => unicode:chardata(),
            operation => unicode:chardata(),
            operation_id => unicode:chardata(),
            operation_token => unicode:chardata()}.

'temporal.api.nexus.v1.CancelOperationResponse'()

-type 'temporal.api.nexus.v1.CancelOperationResponse'() :: #{}.

'temporal.api.nexus.v1.Endpoint'()

-type 'temporal.api.nexus.v1.Endpoint'() ::
          #{version => integer(),
            id => unicode:chardata(),
            spec => 'temporal.api.nexus.v1.EndpointSpec'(),
            created_time => 'google.protobuf.Timestamp'(),
            last_modified_time => 'google.protobuf.Timestamp'(),
            url_prefix => unicode:chardata()}.

'temporal.api.nexus.v1.EndpointSpec'()

-type 'temporal.api.nexus.v1.EndpointSpec'() ::
          #{name => unicode:chardata(),
            description => 'temporal.api.common.v1.Payload'(),
            target => 'temporal.api.nexus.v1.EndpointTarget'()}.

'temporal.api.nexus.v1.EndpointTarget.External'()

-type 'temporal.api.nexus.v1.EndpointTarget.External'() :: #{url => unicode:chardata()}.

'temporal.api.nexus.v1.EndpointTarget.Worker'()

-type 'temporal.api.nexus.v1.EndpointTarget.Worker'() ::
          #{namespace => unicode:chardata(), task_queue => unicode:chardata()}.

'temporal.api.nexus.v1.EndpointTarget'()

-type 'temporal.api.nexus.v1.EndpointTarget'() ::
          #{variant =>
                {worker, 'temporal.api.nexus.v1.EndpointTarget.Worker'()} |
                {external, 'temporal.api.nexus.v1.EndpointTarget.External'()}}.

'temporal.api.nexus.v1.Failure'()

-type 'temporal.api.nexus.v1.Failure'() ::
          #{message => unicode:chardata(),
            metadata => #{unicode:chardata() => unicode:chardata()},
            details => iodata()}.

'temporal.api.nexus.v1.HandlerError'()

-type 'temporal.api.nexus.v1.HandlerError'() ::
          #{error_type => unicode:chardata(),
            failure => 'temporal.api.nexus.v1.Failure'(),
            retry_behavior =>
                'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_UNSPECIFIED' |
                'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_RETRYABLE' |
                'NEXUS_HANDLER_ERROR_RETRY_BEHAVIOR_NON_RETRYABLE' |
                integer()}.

'temporal.api.nexus.v1.Link'()

-type 'temporal.api.nexus.v1.Link'() :: #{url => unicode:chardata(), type => unicode:chardata()}.

'temporal.api.nexus.v1.Request'()

-type 'temporal.api.nexus.v1.Request'() ::
          #{header => #{unicode:chardata() => unicode:chardata()},
            scheduled_time => 'google.protobuf.Timestamp'(),
            variant =>
                {start_operation, 'temporal.api.nexus.v1.StartOperationRequest'()} |
                {cancel_operation, 'temporal.api.nexus.v1.CancelOperationRequest'()},
            endpoint => unicode:chardata()}.

'temporal.api.nexus.v1.Response'()

-type 'temporal.api.nexus.v1.Response'() ::
          #{variant =>
                {start_operation, 'temporal.api.nexus.v1.StartOperationResponse'()} |
                {cancel_operation, 'temporal.api.nexus.v1.CancelOperationResponse'()}}.

'temporal.api.nexus.v1.StartOperationRequest'()

-type 'temporal.api.nexus.v1.StartOperationRequest'() ::
          #{service => unicode:chardata(),
            operation => unicode:chardata(),
            request_id => unicode:chardata(),
            callback => unicode:chardata(),
            payload => 'temporal.api.common.v1.Payload'(),
            callback_header => #{unicode:chardata() => unicode:chardata()},
            links => ['temporal.api.nexus.v1.Link'()]}.

'temporal.api.nexus.v1.StartOperationResponse.Async'()

-type 'temporal.api.nexus.v1.StartOperationResponse.Async'() ::
          #{operation_id => unicode:chardata(),
            links => ['temporal.api.nexus.v1.Link'()],
            operation_token => unicode:chardata()}.

'temporal.api.nexus.v1.StartOperationResponse.Sync'()

-type 'temporal.api.nexus.v1.StartOperationResponse.Sync'() ::
          #{payload => 'temporal.api.common.v1.Payload'(), links => ['temporal.api.nexus.v1.Link'()]}.

'temporal.api.nexus.v1.StartOperationResponse'()

-type 'temporal.api.nexus.v1.StartOperationResponse'() ::
          #{variant =>
                {sync_success, 'temporal.api.nexus.v1.StartOperationResponse.Sync'()} |
                {async_success, 'temporal.api.nexus.v1.StartOperationResponse.Async'()} |
                {operation_error, 'temporal.api.nexus.v1.UnsuccessfulOperationError'()}}.

'temporal.api.nexus.v1.UnsuccessfulOperationError'()

-type 'temporal.api.nexus.v1.UnsuccessfulOperationError'() ::
          #{operation_state => unicode:chardata(), failure => 'temporal.api.nexus.v1.Failure'()}.

'temporal.api.protocol.v1.Message'()

-type 'temporal.api.protocol.v1.Message'() ::
          #{id => unicode:chardata(),
            protocol_instance_id => unicode:chardata(),
            sequencing_id => {event_id, integer()} | {command_index, integer()},
            body => 'google.protobuf.Any'()}.

'temporal.api.query.v1.QueryRejected'()

-type 'temporal.api.query.v1.QueryRejected'() ::
          #{status =>
                'WORKFLOW_EXECUTION_STATUS_UNSPECIFIED' | 'WORKFLOW_EXECUTION_STATUS_RUNNING' |
                'WORKFLOW_EXECUTION_STATUS_COMPLETED' | 'WORKFLOW_EXECUTION_STATUS_FAILED' |
                'WORKFLOW_EXECUTION_STATUS_CANCELED' | 'WORKFLOW_EXECUTION_STATUS_TERMINATED' |
                'WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW' | 'WORKFLOW_EXECUTION_STATUS_TIMED_OUT' |
                integer()}.

'temporal.api.query.v1.WorkflowQuery'()

-type 'temporal.api.query.v1.WorkflowQuery'() ::
          #{query_type => unicode:chardata(),
            query_args => 'temporal.api.common.v1.Payloads'(),
            header => 'temporal.api.common.v1.Header'()}.

'temporal.api.query.v1.WorkflowQueryResult'()

-type 'temporal.api.query.v1.WorkflowQueryResult'() ::
          #{result_type =>
                'QUERY_RESULT_TYPE_UNSPECIFIED' | 'QUERY_RESULT_TYPE_ANSWERED' |
                'QUERY_RESULT_TYPE_FAILED' |
                integer(),
            answer => 'temporal.api.common.v1.Payloads'(),
            error_message => unicode:chardata(),
            failure => 'temporal.api.failure.v1.Failure'()}.

'temporal.api.replication.v1.ClusterReplicationConfig'()

-type 'temporal.api.replication.v1.ClusterReplicationConfig'() :: #{cluster_name => unicode:chardata()}.

'temporal.api.replication.v1.FailoverStatus'()

-type 'temporal.api.replication.v1.FailoverStatus'() ::
          #{failover_time => 'google.protobuf.Timestamp'(), failover_version => integer()}.

'temporal.api.replication.v1.NamespaceReplicationConfig'()

-type 'temporal.api.replication.v1.NamespaceReplicationConfig'() ::
          #{active_cluster_name => unicode:chardata(),
            clusters => ['temporal.api.replication.v1.ClusterReplicationConfig'()],
            state =>
                'REPLICATION_STATE_UNSPECIFIED' | 'REPLICATION_STATE_NORMAL' |
                'REPLICATION_STATE_HANDOVER' |
                integer()}.

'temporal.api.rules.v1.WorkflowRule'()

-type 'temporal.api.rules.v1.WorkflowRule'() ::
          #{create_time => 'google.protobuf.Timestamp'(),
            spec => 'temporal.api.rules.v1.WorkflowRuleSpec'(),
            created_by_identity => unicode:chardata(),
            description => unicode:chardata()}.

'temporal.api.rules.v1.WorkflowRuleAction.ActionActivityPause'()

-type 'temporal.api.rules.v1.WorkflowRuleAction.ActionActivityPause'() :: #{}.

'temporal.api.rules.v1.WorkflowRuleAction'()

-type 'temporal.api.rules.v1.WorkflowRuleAction'() ::
          #{variant =>
                {activity_pause, 'temporal.api.rules.v1.WorkflowRuleAction.ActionActivityPause'()}}.

'temporal.api.rules.v1.WorkflowRuleSpec.ActivityStartingTrigger'()

-type 'temporal.api.rules.v1.WorkflowRuleSpec.ActivityStartingTrigger'() ::
          #{predicate => unicode:chardata()}.

'temporal.api.rules.v1.WorkflowRuleSpec'()

-type 'temporal.api.rules.v1.WorkflowRuleSpec'() ::
          #{id => unicode:chardata(),
            trigger =>
                {activity_start, 'temporal.api.rules.v1.WorkflowRuleSpec.ActivityStartingTrigger'()},
            visibility_query => unicode:chardata(),
            actions => ['temporal.api.rules.v1.WorkflowRuleAction'()],
            expiration_time => 'google.protobuf.Timestamp'()}.

'temporal.api.schedule.v1.BackfillRequest'()

-type 'temporal.api.schedule.v1.BackfillRequest'() ::
          #{start_time => 'google.protobuf.Timestamp'(),
            end_time => 'google.protobuf.Timestamp'(),
            overlap_policy =>
                'SCHEDULE_OVERLAP_POLICY_UNSPECIFIED' | 'SCHEDULE_OVERLAP_POLICY_SKIP' |
                'SCHEDULE_OVERLAP_POLICY_BUFFER_ONE' | 'SCHEDULE_OVERLAP_POLICY_BUFFER_ALL' |
                'SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER' | 'SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER' |
                'SCHEDULE_OVERLAP_POLICY_ALLOW_ALL' |
                integer()}.

'temporal.api.schedule.v1.CalendarSpec'()

-type 'temporal.api.schedule.v1.CalendarSpec'() ::
          #{second => unicode:chardata(),
            minute => unicode:chardata(),
            hour => unicode:chardata(),
            day_of_month => unicode:chardata(),
            month => unicode:chardata(),
            year => unicode:chardata(),
            day_of_week => unicode:chardata(),
            comment => unicode:chardata()}.

'temporal.api.schedule.v1.IntervalSpec'()

-type 'temporal.api.schedule.v1.IntervalSpec'() ::
          #{interval => 'google.protobuf.Duration'(), phase => 'google.protobuf.Duration'()}.

'temporal.api.schedule.v1.Range'()

-type 'temporal.api.schedule.v1.Range'() :: #{start => integer(), 'end' => integer(), step => integer()}.

'temporal.api.schedule.v1.Schedule'()

'temporal.api.schedule.v1.ScheduleAction'()

-type 'temporal.api.schedule.v1.ScheduleAction'() ::
          #{action => {start_workflow, 'temporal.api.workflow.v1.NewWorkflowExecutionInfo'()}}.

'temporal.api.schedule.v1.ScheduleActionResult'()

-type 'temporal.api.schedule.v1.ScheduleActionResult'() ::
          #{schedule_time => 'google.protobuf.Timestamp'(),
            actual_time => 'google.protobuf.Timestamp'(),
            start_workflow_result => 'temporal.api.common.v1.WorkflowExecution'(),
            start_workflow_status =>
                'WORKFLOW_EXECUTION_STATUS_UNSPECIFIED' | 'WORKFLOW_EXECUTION_STATUS_RUNNING' |
                'WORKFLOW_EXECUTION_STATUS_COMPLETED' | 'WORKFLOW_EXECUTION_STATUS_FAILED' |
                'WORKFLOW_EXECUTION_STATUS_CANCELED' | 'WORKFLOW_EXECUTION_STATUS_TERMINATED' |
                'WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW' | 'WORKFLOW_EXECUTION_STATUS_TIMED_OUT' |
                integer()}.

'temporal.api.schedule.v1.ScheduleInfo'()

-type 'temporal.api.schedule.v1.ScheduleInfo'() ::
          #{action_count => integer(),
            missed_catchup_window => integer(),
            overlap_skipped => integer(),
            buffer_dropped => integer(),
            buffer_size => integer(),
            running_workflows => ['temporal.api.common.v1.WorkflowExecution'()],
            recent_actions => ['temporal.api.schedule.v1.ScheduleActionResult'()],
            future_action_times => ['google.protobuf.Timestamp'()],
            create_time => 'google.protobuf.Timestamp'(),
            update_time => 'google.protobuf.Timestamp'(),
            invalid_schedule_error => unicode:chardata()}.

'temporal.api.schedule.v1.ScheduleListEntry'()

-type 'temporal.api.schedule.v1.ScheduleListEntry'() ::
          #{schedule_id => unicode:chardata(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            info => 'temporal.api.schedule.v1.ScheduleListInfo'()}.

'temporal.api.schedule.v1.ScheduleListInfo'()

-type 'temporal.api.schedule.v1.ScheduleListInfo'() ::
          #{spec => 'temporal.api.schedule.v1.ScheduleSpec'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            notes => unicode:chardata(),
            paused => boolean() | 0 | 1,
            recent_actions => ['temporal.api.schedule.v1.ScheduleActionResult'()],
            future_action_times => ['google.protobuf.Timestamp'()]}.

'temporal.api.schedule.v1.SchedulePatch'()

-type 'temporal.api.schedule.v1.SchedulePatch'() ::
          #{trigger_immediately => 'temporal.api.schedule.v1.TriggerImmediatelyRequest'(),
            backfill_request => ['temporal.api.schedule.v1.BackfillRequest'()],
            pause => unicode:chardata(),
            unpause => unicode:chardata()}.

'temporal.api.schedule.v1.SchedulePolicies'()

-type 'temporal.api.schedule.v1.SchedulePolicies'() ::
          #{overlap_policy =>
                'SCHEDULE_OVERLAP_POLICY_UNSPECIFIED' | 'SCHEDULE_OVERLAP_POLICY_SKIP' |
                'SCHEDULE_OVERLAP_POLICY_BUFFER_ONE' | 'SCHEDULE_OVERLAP_POLICY_BUFFER_ALL' |
                'SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER' | 'SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER' |
                'SCHEDULE_OVERLAP_POLICY_ALLOW_ALL' |
                integer(),
            catchup_window => 'google.protobuf.Duration'(),
            pause_on_failure => boolean() | 0 | 1,
            keep_original_workflow_id => boolean() | 0 | 1}.

'temporal.api.schedule.v1.ScheduleSpec'()

-type 'temporal.api.schedule.v1.ScheduleSpec'() ::
          #{structured_calendar => ['temporal.api.schedule.v1.StructuredCalendarSpec'()],
            cron_string => [unicode:chardata()],
            calendar => ['temporal.api.schedule.v1.CalendarSpec'()],
            interval => ['temporal.api.schedule.v1.IntervalSpec'()],
            exclude_calendar => ['temporal.api.schedule.v1.CalendarSpec'()],
            exclude_structured_calendar => ['temporal.api.schedule.v1.StructuredCalendarSpec'()],
            start_time => 'google.protobuf.Timestamp'(),
            end_time => 'google.protobuf.Timestamp'(),
            jitter => 'google.protobuf.Duration'(),
            timezone_name => unicode:chardata(),
            timezone_data => iodata()}.

'temporal.api.schedule.v1.ScheduleState'()

-type 'temporal.api.schedule.v1.ScheduleState'() ::
          #{notes => unicode:chardata(),
            paused => boolean() | 0 | 1,
            limited_actions => boolean() | 0 | 1,
            remaining_actions => integer()}.

'temporal.api.schedule.v1.StructuredCalendarSpec'()

-type 'temporal.api.schedule.v1.StructuredCalendarSpec'() ::
          #{second => ['temporal.api.schedule.v1.Range'()],
            minute => ['temporal.api.schedule.v1.Range'()],
            hour => ['temporal.api.schedule.v1.Range'()],
            day_of_month => ['temporal.api.schedule.v1.Range'()],
            month => ['temporal.api.schedule.v1.Range'()],
            year => ['temporal.api.schedule.v1.Range'()],
            day_of_week => ['temporal.api.schedule.v1.Range'()],
            comment => unicode:chardata()}.

'temporal.api.schedule.v1.TriggerImmediatelyRequest'()

-type 'temporal.api.schedule.v1.TriggerImmediatelyRequest'() ::
          #{overlap_policy =>
                'SCHEDULE_OVERLAP_POLICY_UNSPECIFIED' | 'SCHEDULE_OVERLAP_POLICY_SKIP' |
                'SCHEDULE_OVERLAP_POLICY_BUFFER_ONE' | 'SCHEDULE_OVERLAP_POLICY_BUFFER_ALL' |
                'SCHEDULE_OVERLAP_POLICY_CANCEL_OTHER' | 'SCHEDULE_OVERLAP_POLICY_TERMINATE_OTHER' |
                'SCHEDULE_OVERLAP_POLICY_ALLOW_ALL' |
                integer(),
            scheduled_time => 'google.protobuf.Timestamp'()}.

'temporal.api.sdk.v1.UserMetadata'()

-type 'temporal.api.sdk.v1.UserMetadata'() ::
          #{summary => 'temporal.api.common.v1.Payload'(),
            details => 'temporal.api.common.v1.Payload'()}.

'temporal.api.sdk.v1.WorkerConfig.AutoscalingPollerBehavior'()

-type 'temporal.api.sdk.v1.WorkerConfig.AutoscalingPollerBehavior'() ::
          #{min_pollers => integer(), max_pollers => integer(), initial_pollers => integer()}.

'temporal.api.sdk.v1.WorkerConfig.SimplePollerBehavior'()

-type 'temporal.api.sdk.v1.WorkerConfig.SimplePollerBehavior'() :: #{max_pollers => integer()}.

'temporal.api.sdk.v1.WorkerConfig'()

-type 'temporal.api.sdk.v1.WorkerConfig'() ::
          #{workflow_cache_size => integer(),
            poller_behavior =>
                {simple_poller_behavior, 'temporal.api.sdk.v1.WorkerConfig.SimplePollerBehavior'()} |
                {autoscaling_poller_behavior,
                 'temporal.api.sdk.v1.WorkerConfig.AutoscalingPollerBehavior'()}}.

'temporal.api.sdk.v1.WorkflowTaskCompletedMetadata'()

-type 'temporal.api.sdk.v1.WorkflowTaskCompletedMetadata'() ::
          #{core_used_flags => [non_neg_integer()],
            lang_used_flags => [non_neg_integer()],
            sdk_name => unicode:chardata(),
            sdk_version => unicode:chardata()}.

'temporal.api.taskqueue.v1.BuildIdAssignmentRule'()

-type 'temporal.api.taskqueue.v1.BuildIdAssignmentRule'() ::
          #{target_build_id => unicode:chardata(),
            ramp => {percentage_ramp, 'temporal.api.taskqueue.v1.RampByPercentage'()}}.

'temporal.api.taskqueue.v1.BuildIdReachability'()

-type 'temporal.api.taskqueue.v1.BuildIdReachability'() ::
          #{build_id => unicode:chardata(),
            task_queue_reachability => ['temporal.api.taskqueue.v1.TaskQueueReachability'()]}.

'temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule'()

-type 'temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule'() ::
          #{source_build_id => unicode:chardata(), target_build_id => unicode:chardata()}.

'temporal.api.taskqueue.v1.CompatibleVersionSet'()

-type 'temporal.api.taskqueue.v1.CompatibleVersionSet'() :: #{build_ids => [unicode:chardata()]}.

'temporal.api.taskqueue.v1.ConfigMetadata'()

-type 'temporal.api.taskqueue.v1.ConfigMetadata'() ::
          #{reason => unicode:chardata(),
            update_identity => unicode:chardata(),
            update_time => 'google.protobuf.Timestamp'()}.

'temporal.api.taskqueue.v1.PollerInfo'()

-type 'temporal.api.taskqueue.v1.PollerInfo'() ::
          #{last_access_time => 'google.protobuf.Timestamp'(),
            identity => unicode:chardata(),
            rate_per_second => float() | integer() | infinity | '-infinity' | nan,
            worker_version_capabilities => 'temporal.api.common.v1.WorkerVersionCapabilities'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.taskqueue.v1.PollerScalingDecision'()

-type 'temporal.api.taskqueue.v1.PollerScalingDecision'() ::
          #{poll_request_delta_suggestion => integer()}.

'temporal.api.taskqueue.v1.RampByPercentage'()

-type 'temporal.api.taskqueue.v1.RampByPercentage'() ::
          #{ramp_percentage => float() | integer() | infinity | '-infinity' | nan}.

'temporal.api.taskqueue.v1.RateLimit'()

-type 'temporal.api.taskqueue.v1.RateLimit'() ::
          #{requests_per_second => float() | integer() | infinity | '-infinity' | nan}.

'temporal.api.taskqueue.v1.RateLimitConfig'()

-type 'temporal.api.taskqueue.v1.RateLimitConfig'() ::
          #{rate_limit => 'temporal.api.taskqueue.v1.RateLimit'(),
            metadata => 'temporal.api.taskqueue.v1.ConfigMetadata'()}.

'temporal.api.taskqueue.v1.StickyExecutionAttributes'()

-type 'temporal.api.taskqueue.v1.StickyExecutionAttributes'() ::
          #{worker_task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            schedule_to_start_timeout => 'google.protobuf.Duration'()}.

'temporal.api.taskqueue.v1.TaskIdBlock'()

-type 'temporal.api.taskqueue.v1.TaskIdBlock'() :: #{start_id => integer(), end_id => integer()}.

'temporal.api.taskqueue.v1.TaskQueue'()

-type 'temporal.api.taskqueue.v1.TaskQueue'() ::
          #{name => unicode:chardata(),
            kind =>
                'TASK_QUEUE_KIND_UNSPECIFIED' | 'TASK_QUEUE_KIND_NORMAL' | 'TASK_QUEUE_KIND_STICKY' |
                integer(),
            normal_name => unicode:chardata()}.

'temporal.api.taskqueue.v1.TaskQueueConfig'()

-type 'temporal.api.taskqueue.v1.TaskQueueConfig'() ::
          #{queue_rate_limit => 'temporal.api.taskqueue.v1.RateLimitConfig'(),
            fairness_keys_rate_limit_default => 'temporal.api.taskqueue.v1.RateLimitConfig'(),
            fairness_weight_overrides =>
                #{unicode:chardata() => float() | integer() | infinity | '-infinity' | nan}}.

'temporal.api.taskqueue.v1.TaskQueueMetadata'()

-type 'temporal.api.taskqueue.v1.TaskQueueMetadata'() ::
          #{max_tasks_per_second => 'google.protobuf.DoubleValue'()}.

'temporal.api.taskqueue.v1.TaskQueuePartitionMetadata'()

-type 'temporal.api.taskqueue.v1.TaskQueuePartitionMetadata'() ::
          #{key => unicode:chardata(), owner_host_name => unicode:chardata()}.

'temporal.api.taskqueue.v1.TaskQueueReachability'()

-type 'temporal.api.taskqueue.v1.TaskQueueReachability'() ::
          #{task_queue => unicode:chardata(),
            reachability =>
                ['TASK_REACHABILITY_UNSPECIFIED' | 'TASK_REACHABILITY_NEW_WORKFLOWS' |
                 'TASK_REACHABILITY_EXISTING_WORKFLOWS' | 'TASK_REACHABILITY_OPEN_WORKFLOWS' |
                 'TASK_REACHABILITY_CLOSED_WORKFLOWS' |
                 integer()]}.

'temporal.api.taskqueue.v1.TaskQueueStats'()

-type 'temporal.api.taskqueue.v1.TaskQueueStats'() ::
          #{approximate_backlog_count => integer(),
            approximate_backlog_age => 'google.protobuf.Duration'(),
            tasks_add_rate => float() | integer() | infinity | '-infinity' | nan,
            tasks_dispatch_rate => float() | integer() | infinity | '-infinity' | nan}.

'temporal.api.taskqueue.v1.TaskQueueStatus'()

-type 'temporal.api.taskqueue.v1.TaskQueueStatus'() ::
          #{backlog_count_hint => integer(),
            read_level => integer(),
            ack_level => integer(),
            rate_per_second => float() | integer() | infinity | '-infinity' | nan,
            task_id_block => 'temporal.api.taskqueue.v1.TaskIdBlock'()}.

'temporal.api.taskqueue.v1.TaskQueueTypeInfo'()

-type 'temporal.api.taskqueue.v1.TaskQueueTypeInfo'() ::
          #{pollers => ['temporal.api.taskqueue.v1.PollerInfo'()],
            stats => 'temporal.api.taskqueue.v1.TaskQueueStats'()}.

'temporal.api.taskqueue.v1.TaskQueueVersionInfo'()

-type 'temporal.api.taskqueue.v1.TaskQueueVersionInfo'() ::
          #{types_info => #{integer() => 'temporal.api.taskqueue.v1.TaskQueueTypeInfo'()},
            task_reachability =>
                'BUILD_ID_TASK_REACHABILITY_UNSPECIFIED' | 'BUILD_ID_TASK_REACHABILITY_REACHABLE' |
                'BUILD_ID_TASK_REACHABILITY_CLOSED_WORKFLOWS_ONLY' |
                'BUILD_ID_TASK_REACHABILITY_UNREACHABLE' |
                integer()}.

'temporal.api.taskqueue.v1.TaskQueueVersioningInfo'()

-type 'temporal.api.taskqueue.v1.TaskQueueVersioningInfo'() ::
          #{current_deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            current_version => unicode:chardata(),
            ramping_deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            ramping_version => unicode:chardata(),
            ramping_version_percentage => float() | integer() | infinity | '-infinity' | nan,
            update_time => 'google.protobuf.Timestamp'()}.

'temporal.api.taskqueue.v1.TaskQueueVersionSelection'()

-type 'temporal.api.taskqueue.v1.TaskQueueVersionSelection'() ::
          #{build_ids => [unicode:chardata()],
            unversioned => boolean() | 0 | 1,
            all_active => boolean() | 0 | 1}.

'temporal.api.taskqueue.v1.TimestampedBuildIdAssignmentRule'()

-type 'temporal.api.taskqueue.v1.TimestampedBuildIdAssignmentRule'() ::
          #{rule => 'temporal.api.taskqueue.v1.BuildIdAssignmentRule'(),
            create_time => 'google.protobuf.Timestamp'()}.

'temporal.api.taskqueue.v1.TimestampedCompatibleBuildIdRedirectRule'()

-type 'temporal.api.taskqueue.v1.TimestampedCompatibleBuildIdRedirectRule'() ::
          #{rule => 'temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule'(),
            create_time => 'google.protobuf.Timestamp'()}.

'temporal.api.update.v1.Acceptance'()

-type 'temporal.api.update.v1.Acceptance'() ::
          #{accepted_request_message_id => unicode:chardata(),
            accepted_request_sequencing_event_id => integer(),
            accepted_request => 'temporal.api.update.v1.Request'()}.

'temporal.api.update.v1.Input'()

-type 'temporal.api.update.v1.Input'() ::
          #{header => 'temporal.api.common.v1.Header'(),
            name => unicode:chardata(),
            args => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.update.v1.Meta'()

-type 'temporal.api.update.v1.Meta'() ::
          #{update_id => unicode:chardata(), identity => unicode:chardata()}.

'temporal.api.update.v1.Outcome'()

-type 'temporal.api.update.v1.Outcome'() ::
          #{value =>
                {success, 'temporal.api.common.v1.Payloads'()} |
                {failure, 'temporal.api.failure.v1.Failure'()}}.

'temporal.api.update.v1.Rejection'()

-type 'temporal.api.update.v1.Rejection'() ::
          #{rejected_request_message_id => unicode:chardata(),
            rejected_request_sequencing_event_id => integer(),
            rejected_request => 'temporal.api.update.v1.Request'(),
            failure => 'temporal.api.failure.v1.Failure'()}.

'temporal.api.update.v1.Request'()

-type 'temporal.api.update.v1.Request'() ::
          #{meta => 'temporal.api.update.v1.Meta'(), input => 'temporal.api.update.v1.Input'()}.

'temporal.api.update.v1.Response'()

-type 'temporal.api.update.v1.Response'() ::
          #{meta => 'temporal.api.update.v1.Meta'(), outcome => 'temporal.api.update.v1.Outcome'()}.

'temporal.api.update.v1.UpdateRef'()

-type 'temporal.api.update.v1.UpdateRef'() ::
          #{workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            update_id => unicode:chardata()}.

'temporal.api.update.v1.WaitPolicy'()

-type 'temporal.api.update.v1.WaitPolicy'() ::
          #{lifecycle_stage =>
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_UNSPECIFIED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ADMITTED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ACCEPTED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_COMPLETED' |
                integer()}.

'temporal.api.version.v1.Alert'()

-type 'temporal.api.version.v1.Alert'() ::
          #{message => unicode:chardata(),
            severity =>
                'SEVERITY_UNSPECIFIED' | 'SEVERITY_HIGH' | 'SEVERITY_MEDIUM' | 'SEVERITY_LOW' |
                integer()}.

'temporal.api.version.v1.ReleaseInfo'()

-type 'temporal.api.version.v1.ReleaseInfo'() ::
          #{version => unicode:chardata(),
            release_time => 'google.protobuf.Timestamp'(),
            notes => unicode:chardata()}.

'temporal.api.version.v1.VersionInfo'()

-type 'temporal.api.version.v1.VersionInfo'() ::
          #{current => 'temporal.api.version.v1.ReleaseInfo'(),
            recommended => 'temporal.api.version.v1.ReleaseInfo'(),
            instructions => unicode:chardata(),
            alerts => ['temporal.api.version.v1.Alert'()],
            last_update_time => 'google.protobuf.Timestamp'()}.

'temporal.api.worker.v1.PluginInfo'()

-type 'temporal.api.worker.v1.PluginInfo'() ::
          #{name => unicode:chardata(), version => unicode:chardata()}.

'temporal.api.worker.v1.WorkerHeartbeat'()

-type 'temporal.api.worker.v1.WorkerHeartbeat'() ::
          #{worker_instance_key => unicode:chardata(),
            worker_identity => unicode:chardata(),
            host_info => 'temporal.api.worker.v1.WorkerHostInfo'(),
            task_queue => unicode:chardata(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            sdk_name => unicode:chardata(),
            sdk_version => unicode:chardata(),
            status =>
                'WORKER_STATUS_UNSPECIFIED' | 'WORKER_STATUS_RUNNING' | 'WORKER_STATUS_SHUTTING_DOWN' |
                'WORKER_STATUS_SHUTDOWN' |
                integer(),
            start_time => 'google.protobuf.Timestamp'(),
            heartbeat_time => 'google.protobuf.Timestamp'(),
            elapsed_since_last_heartbeat => 'google.protobuf.Duration'(),
            workflow_task_slots_info => 'temporal.api.worker.v1.WorkerSlotsInfo'(),
            activity_task_slots_info => 'temporal.api.worker.v1.WorkerSlotsInfo'(),
            nexus_task_slots_info => 'temporal.api.worker.v1.WorkerSlotsInfo'(),
            local_activity_slots_info => 'temporal.api.worker.v1.WorkerSlotsInfo'(),
            workflow_poller_info => 'temporal.api.worker.v1.WorkerPollerInfo'(),
            workflow_sticky_poller_info => 'temporal.api.worker.v1.WorkerPollerInfo'(),
            activity_poller_info => 'temporal.api.worker.v1.WorkerPollerInfo'(),
            nexus_poller_info => 'temporal.api.worker.v1.WorkerPollerInfo'(),
            total_sticky_cache_hit => integer(),
            total_sticky_cache_miss => integer(),
            current_sticky_cache_size => integer(),
            plugins => ['temporal.api.worker.v1.PluginInfo'()]}.

'temporal.api.worker.v1.WorkerHostInfo'()

-type 'temporal.api.worker.v1.WorkerHostInfo'() ::
          #{host_name => unicode:chardata(),
            worker_grouping_key => unicode:chardata(),
            process_id => unicode:chardata(),
            current_host_cpu_usage => float() | integer() | infinity | '-infinity' | nan,
            current_host_mem_usage => float() | integer() | infinity | '-infinity' | nan}.

'temporal.api.worker.v1.WorkerInfo'()

-type 'temporal.api.worker.v1.WorkerInfo'() ::
          #{worker_heartbeat => 'temporal.api.worker.v1.WorkerHeartbeat'()}.

'temporal.api.worker.v1.WorkerPollerInfo'()

-type 'temporal.api.worker.v1.WorkerPollerInfo'() ::
          #{current_pollers => integer(),
            last_successful_poll_time => 'google.protobuf.Timestamp'(),
            is_autoscaling => boolean() | 0 | 1}.

'temporal.api.worker.v1.WorkerSlotsInfo'()

-type 'temporal.api.worker.v1.WorkerSlotsInfo'() ::
          #{current_available_slots => integer(),
            current_used_slots => integer(),
            slot_supplier_kind => unicode:chardata(),
            total_processed_tasks => integer(),
            total_failed_tasks => integer(),
            last_interval_processed_tasks => integer(),
            last_interval_failure_tasks => integer()}.

'temporal.api.workflow.v1.CallbackInfo.Trigger'()

-type 'temporal.api.workflow.v1.CallbackInfo.Trigger'() ::
          #{variant => {workflow_closed, 'temporal.api.workflow.v1.CallbackInfo.WorkflowClosed'()}}.

'temporal.api.workflow.v1.CallbackInfo.WorkflowClosed'()

-type 'temporal.api.workflow.v1.CallbackInfo.WorkflowClosed'() :: #{}.

'temporal.api.workflow.v1.CallbackInfo'()

-type 'temporal.api.workflow.v1.CallbackInfo'() ::
          #{callback => 'temporal.api.common.v1.Callback'(),
            trigger => 'temporal.api.workflow.v1.CallbackInfo.Trigger'(),
            registration_time => 'google.protobuf.Timestamp'(),
            state =>
                'CALLBACK_STATE_UNSPECIFIED' | 'CALLBACK_STATE_STANDBY' | 'CALLBACK_STATE_SCHEDULED' |
                'CALLBACK_STATE_BACKING_OFF' | 'CALLBACK_STATE_FAILED' | 'CALLBACK_STATE_SUCCEEDED' |
                'CALLBACK_STATE_BLOCKED' |
                integer(),
            attempt => integer(),
            last_attempt_complete_time => 'google.protobuf.Timestamp'(),
            last_attempt_failure => 'temporal.api.failure.v1.Failure'(),
            next_attempt_schedule_time => 'google.protobuf.Timestamp'(),
            blocked_reason => unicode:chardata()}.

'temporal.api.workflow.v1.DeploymentTransition'()

-type 'temporal.api.workflow.v1.DeploymentTransition'() ::
          #{deployment => 'temporal.api.deployment.v1.Deployment'()}.

'temporal.api.workflow.v1.DeploymentVersionTransition'()

-type 'temporal.api.workflow.v1.DeploymentVersionTransition'() ::
          #{version => unicode:chardata(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'()}.

'temporal.api.workflow.v1.NewWorkflowExecutionInfo'()

-type 'temporal.api.workflow.v1.NewWorkflowExecutionInfo'() ::
          #{workflow_id => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_execution_timeout => 'google.protobuf.Duration'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            workflow_id_reuse_policy =>
                'WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY' |
                'WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING' |
                integer(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            cron_schedule => unicode:chardata(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            header => 'temporal.api.common.v1.Header'(),
            user_metadata => 'temporal.api.sdk.v1.UserMetadata'(),
            versioning_override => 'temporal.api.workflow.v1.VersioningOverride'(),
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.workflow.v1.NexusOperationCancellationInfo'()

-type 'temporal.api.workflow.v1.NexusOperationCancellationInfo'() ::
          #{requested_time => 'google.protobuf.Timestamp'(),
            state =>
                'NEXUS_OPERATION_CANCELLATION_STATE_UNSPECIFIED' |
                'NEXUS_OPERATION_CANCELLATION_STATE_SCHEDULED' |
                'NEXUS_OPERATION_CANCELLATION_STATE_BACKING_OFF' |
                'NEXUS_OPERATION_CANCELLATION_STATE_SUCCEEDED' |
                'NEXUS_OPERATION_CANCELLATION_STATE_FAILED' |
                'NEXUS_OPERATION_CANCELLATION_STATE_TIMED_OUT' |
                'NEXUS_OPERATION_CANCELLATION_STATE_BLOCKED' |
                integer(),
            attempt => integer(),
            last_attempt_complete_time => 'google.protobuf.Timestamp'(),
            last_attempt_failure => 'temporal.api.failure.v1.Failure'(),
            next_attempt_schedule_time => 'google.protobuf.Timestamp'(),
            blocked_reason => unicode:chardata()}.

'temporal.api.workflow.v1.OnConflictOptions'()

-type 'temporal.api.workflow.v1.OnConflictOptions'() ::
          #{attach_request_id => boolean() | 0 | 1,
            attach_completion_callbacks => boolean() | 0 | 1,
            attach_links => boolean() | 0 | 1}.

'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Manual'()

-type 'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Manual'() ::
          #{identity => unicode:chardata(), reason => unicode:chardata()}.

'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Rule'()

-type 'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Rule'() ::
          #{rule_id => unicode:chardata(), identity => unicode:chardata(), reason => unicode:chardata()}.

'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo'()

-type 'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo'() ::
          #{pause_time => 'google.protobuf.Timestamp'(),
            paused_by =>
                {manual, 'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Manual'()} |
                {rule, 'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo.Rule'()}}.

'temporal.api.workflow.v1.PendingActivityInfo'()

-type 'temporal.api.workflow.v1.PendingActivityInfo'() ::
          #{activity_id => unicode:chardata(),
            activity_type => 'temporal.api.common.v1.ActivityType'(),
            state =>
                'PENDING_ACTIVITY_STATE_UNSPECIFIED' | 'PENDING_ACTIVITY_STATE_SCHEDULED' |
                'PENDING_ACTIVITY_STATE_STARTED' | 'PENDING_ACTIVITY_STATE_CANCEL_REQUESTED' |
                'PENDING_ACTIVITY_STATE_PAUSED' | 'PENDING_ACTIVITY_STATE_PAUSE_REQUESTED' |
                integer(),
            heartbeat_details => 'temporal.api.common.v1.Payloads'(),
            last_heartbeat_time => 'google.protobuf.Timestamp'(),
            last_started_time => 'google.protobuf.Timestamp'(),
            attempt => integer(),
            maximum_attempts => integer(),
            scheduled_time => 'google.protobuf.Timestamp'(),
            expiration_time => 'google.protobuf.Timestamp'(),
            last_failure => 'temporal.api.failure.v1.Failure'(),
            last_worker_identity => unicode:chardata(),
            assigned_build_id =>
                {use_workflow_build_id, 'google.protobuf.Empty'()} |
                {last_independently_assigned_build_id, unicode:chardata()},
            last_worker_version_stamp => 'temporal.api.common.v1.WorkerVersionStamp'(),
            current_retry_interval => 'google.protobuf.Duration'(),
            last_attempt_complete_time => 'google.protobuf.Timestamp'(),
            next_attempt_schedule_time => 'google.protobuf.Timestamp'(),
            paused => boolean() | 0 | 1,
            last_deployment => 'temporal.api.deployment.v1.Deployment'(),
            last_worker_deployment_version => unicode:chardata(),
            last_deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            priority => 'temporal.api.common.v1.Priority'(),
            pause_info => 'temporal.api.workflow.v1.PendingActivityInfo.PauseInfo'(),
            activity_options => 'temporal.api.activity.v1.ActivityOptions'()}.

'temporal.api.workflow.v1.PendingChildExecutionInfo'()

-type 'temporal.api.workflow.v1.PendingChildExecutionInfo'() ::
          #{workflow_id => unicode:chardata(),
            run_id => unicode:chardata(),
            workflow_type_name => unicode:chardata(),
            initiated_id => integer(),
            parent_close_policy =>
                'PARENT_CLOSE_POLICY_UNSPECIFIED' | 'PARENT_CLOSE_POLICY_TERMINATE' |
                'PARENT_CLOSE_POLICY_ABANDON' | 'PARENT_CLOSE_POLICY_REQUEST_CANCEL' |
                integer()}.

'temporal.api.workflow.v1.PendingNexusOperationInfo'()

-type 'temporal.api.workflow.v1.PendingNexusOperationInfo'() ::
          #{endpoint => unicode:chardata(),
            service => unicode:chardata(),
            operation => unicode:chardata(),
            operation_id => unicode:chardata(),
            schedule_to_close_timeout => 'google.protobuf.Duration'(),
            scheduled_time => 'google.protobuf.Timestamp'(),
            state =>
                'PENDING_NEXUS_OPERATION_STATE_UNSPECIFIED' |
                'PENDING_NEXUS_OPERATION_STATE_SCHEDULED' |
                'PENDING_NEXUS_OPERATION_STATE_BACKING_OFF' | 'PENDING_NEXUS_OPERATION_STATE_STARTED' |
                'PENDING_NEXUS_OPERATION_STATE_BLOCKED' |
                integer(),
            attempt => integer(),
            last_attempt_complete_time => 'google.protobuf.Timestamp'(),
            last_attempt_failure => 'temporal.api.failure.v1.Failure'(),
            next_attempt_schedule_time => 'google.protobuf.Timestamp'(),
            cancellation_info => 'temporal.api.workflow.v1.NexusOperationCancellationInfo'(),
            scheduled_event_id => integer(),
            blocked_reason => unicode:chardata(),
            operation_token => unicode:chardata()}.

'temporal.api.workflow.v1.PendingWorkflowTaskInfo'()

-type 'temporal.api.workflow.v1.PendingWorkflowTaskInfo'() ::
          #{state =>
                'PENDING_WORKFLOW_TASK_STATE_UNSPECIFIED' | 'PENDING_WORKFLOW_TASK_STATE_SCHEDULED' |
                'PENDING_WORKFLOW_TASK_STATE_STARTED' |
                integer(),
            scheduled_time => 'google.protobuf.Timestamp'(),
            original_scheduled_time => 'google.protobuf.Timestamp'(),
            started_time => 'google.protobuf.Timestamp'(),
            attempt => integer()}.

'temporal.api.workflow.v1.PostResetOperation.SignalWorkflow'()

-type 'temporal.api.workflow.v1.PostResetOperation.SignalWorkflow'() ::
          #{signal_name => unicode:chardata(),
            input => 'temporal.api.common.v1.Payloads'(),
            header => 'temporal.api.common.v1.Header'(),
            links => ['temporal.api.common.v1.Link'()]}.

'temporal.api.workflow.v1.PostResetOperation.UpdateWorkflowOptions'()

-type 'temporal.api.workflow.v1.PostResetOperation.UpdateWorkflowOptions'() ::
          #{workflow_execution_options => 'temporal.api.workflow.v1.WorkflowExecutionOptions'(),
            update_mask => 'google.protobuf.FieldMask'()}.

'temporal.api.workflow.v1.PostResetOperation'()

-type 'temporal.api.workflow.v1.PostResetOperation'() ::
          #{variant =>
                {signal_workflow, 'temporal.api.workflow.v1.PostResetOperation.SignalWorkflow'()} |
                {update_workflow_options,
                 'temporal.api.workflow.v1.PostResetOperation.UpdateWorkflowOptions'()}}.

'temporal.api.workflow.v1.RequestIdInfo'()

-type 'temporal.api.workflow.v1.RequestIdInfo'() ::
          #{event_type =>
                'EVENT_TYPE_UNSPECIFIED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_COMPLETED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_SCHEDULED' |
                'EVENT_TYPE_WORKFLOW_TASK_STARTED' | 'EVENT_TYPE_WORKFLOW_TASK_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_TASK_TIMED_OUT' | 'EVENT_TYPE_WORKFLOW_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_SCHEDULED' | 'EVENT_TYPE_ACTIVITY_TASK_STARTED' |
                'EVENT_TYPE_ACTIVITY_TASK_COMPLETED' | 'EVENT_TYPE_ACTIVITY_TASK_FAILED' |
                'EVENT_TYPE_ACTIVITY_TASK_TIMED_OUT' | 'EVENT_TYPE_ACTIVITY_TASK_CANCEL_REQUESTED' |
                'EVENT_TYPE_ACTIVITY_TASK_CANCELED' | 'EVENT_TYPE_TIMER_STARTED' |
                'EVENT_TYPE_TIMER_FIRED' | 'EVENT_TYPE_TIMER_CANCELED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_CANCEL_REQUESTED' |
                'EVENT_TYPE_MARKER_RECORDED' | 'EVENT_TYPE_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_CONTINUED_AS_NEW' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_START_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_STARTED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_COMPLETED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_CANCELED' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TIMED_OUT' |
                'EVENT_TYPE_CHILD_WORKFLOW_EXECUTION_TERMINATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_INITIATED' |
                'EVENT_TYPE_SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_FAILED' |
                'EVENT_TYPE_EXTERNAL_WORKFLOW_EXECUTION_SIGNALED' |
                'EVENT_TYPE_UPSERT_WORKFLOW_SEARCH_ATTRIBUTES' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ADMITTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_ACCEPTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_REJECTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_UPDATE_COMPLETED' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_ACTIVITY_PROPERTIES_MODIFIED_EXTERNALLY' |
                'EVENT_TYPE_WORKFLOW_PROPERTIES_MODIFIED' | 'EVENT_TYPE_NEXUS_OPERATION_SCHEDULED' |
                'EVENT_TYPE_NEXUS_OPERATION_STARTED' | 'EVENT_TYPE_NEXUS_OPERATION_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_FAILED' | 'EVENT_TYPE_NEXUS_OPERATION_CANCELED' |
                'EVENT_TYPE_NEXUS_OPERATION_TIMED_OUT' | 'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUESTED' |
                'EVENT_TYPE_WORKFLOW_EXECUTION_OPTIONS_UPDATED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_COMPLETED' |
                'EVENT_TYPE_NEXUS_OPERATION_CANCEL_REQUEST_FAILED' |
                integer(),
            event_id => integer(),
            buffered => boolean() | 0 | 1}.

'temporal.api.workflow.v1.ResetPointInfo'()

-type 'temporal.api.workflow.v1.ResetPointInfo'() ::
          #{build_id => unicode:chardata(),
            binary_checksum => unicode:chardata(),
            run_id => unicode:chardata(),
            first_workflow_task_completed_id => integer(),
            create_time => 'google.protobuf.Timestamp'(),
            expire_time => 'google.protobuf.Timestamp'(),
            resettable => boolean() | 0 | 1}.

'temporal.api.workflow.v1.ResetPoints'()

-type 'temporal.api.workflow.v1.ResetPoints'() ::
          #{points => ['temporal.api.workflow.v1.ResetPointInfo'()]}.

'temporal.api.workflow.v1.VersioningOverride.PinnedOverride'()

-type 'temporal.api.workflow.v1.VersioningOverride.PinnedOverride'() ::
          #{behavior =>
                'PINNED_OVERRIDE_BEHAVIOR_UNSPECIFIED' | 'PINNED_OVERRIDE_BEHAVIOR_PINNED' | integer(),
            version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'()}.

'temporal.api.workflow.v1.VersioningOverride.PinnedOverrideBehavior'()

-type 'temporal.api.workflow.v1.VersioningOverride.PinnedOverrideBehavior'() ::
          'PINNED_OVERRIDE_BEHAVIOR_UNSPECIFIED' | 'PINNED_OVERRIDE_BEHAVIOR_PINNED'.

'temporal.api.workflow.v1.VersioningOverride'()

-type 'temporal.api.workflow.v1.VersioningOverride'() ::
          #{override =>
                {pinned, 'temporal.api.workflow.v1.VersioningOverride.PinnedOverride'()} |
                {auto_upgrade, boolean() | 0 | 1},
            behavior =>
                'VERSIONING_BEHAVIOR_UNSPECIFIED' | 'VERSIONING_BEHAVIOR_PINNED' |
                'VERSIONING_BEHAVIOR_AUTO_UPGRADE' |
                integer(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            pinned_version => unicode:chardata()}.

'temporal.api.workflow.v1.WorkflowExecutionConfig'()

-type 'temporal.api.workflow.v1.WorkflowExecutionConfig'() ::
          #{task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            workflow_execution_timeout => 'google.protobuf.Duration'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            default_workflow_task_timeout => 'google.protobuf.Duration'(),
            user_metadata => 'temporal.api.sdk.v1.UserMetadata'()}.

'temporal.api.workflow.v1.WorkflowExecutionExtendedInfo'()

-type 'temporal.api.workflow.v1.WorkflowExecutionExtendedInfo'() ::
          #{execution_expiration_time => 'google.protobuf.Timestamp'(),
            run_expiration_time => 'google.protobuf.Timestamp'(),
            cancel_requested => boolean() | 0 | 1,
            last_reset_time => 'google.protobuf.Timestamp'(),
            original_start_time => 'google.protobuf.Timestamp'(),
            reset_run_id => unicode:chardata(),
            request_id_infos => #{unicode:chardata() => 'temporal.api.workflow.v1.RequestIdInfo'()}}.

'temporal.api.workflow.v1.WorkflowExecutionInfo'()

-type 'temporal.api.workflow.v1.WorkflowExecutionInfo'() ::
          #{execution => 'temporal.api.common.v1.WorkflowExecution'(),
            type => 'temporal.api.common.v1.WorkflowType'(),
            start_time => 'google.protobuf.Timestamp'(),
            close_time => 'google.protobuf.Timestamp'(),
            status =>
                'WORKFLOW_EXECUTION_STATUS_UNSPECIFIED' | 'WORKFLOW_EXECUTION_STATUS_RUNNING' |
                'WORKFLOW_EXECUTION_STATUS_COMPLETED' | 'WORKFLOW_EXECUTION_STATUS_FAILED' |
                'WORKFLOW_EXECUTION_STATUS_CANCELED' | 'WORKFLOW_EXECUTION_STATUS_TERMINATED' |
                'WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW' | 'WORKFLOW_EXECUTION_STATUS_TIMED_OUT' |
                integer(),
            history_length => integer(),
            parent_namespace_id => unicode:chardata(),
            parent_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            execution_time => 'google.protobuf.Timestamp'(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            auto_reset_points => 'temporal.api.workflow.v1.ResetPoints'(),
            task_queue => unicode:chardata(),
            state_transition_count => integer(),
            history_size_bytes => integer(),
            most_recent_worker_version_stamp => 'temporal.api.common.v1.WorkerVersionStamp'(),
            execution_duration => 'google.protobuf.Duration'(),
            root_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            assigned_build_id => unicode:chardata(),
            inherited_build_id => unicode:chardata(),
            first_run_id => unicode:chardata(),
            versioning_info => 'temporal.api.workflow.v1.WorkflowExecutionVersioningInfo'(),
            worker_deployment_name => unicode:chardata(),
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.workflow.v1.WorkflowExecutionOptions'()

-type 'temporal.api.workflow.v1.WorkflowExecutionOptions'() ::
          #{versioning_override => 'temporal.api.workflow.v1.VersioningOverride'()}.

'temporal.api.workflow.v1.WorkflowExecutionVersioningInfo'()

-type 'temporal.api.workflow.v1.WorkflowExecutionVersioningInfo'() ::
          #{behavior =>
                'VERSIONING_BEHAVIOR_UNSPECIFIED' | 'VERSIONING_BEHAVIOR_PINNED' |
                'VERSIONING_BEHAVIOR_AUTO_UPGRADE' |
                integer(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            version => unicode:chardata(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            versioning_override => 'temporal.api.workflow.v1.VersioningOverride'(),
            deployment_transition => 'temporal.api.workflow.v1.DeploymentTransition'(),
            version_transition => 'temporal.api.workflow.v1.DeploymentVersionTransition'(),
            revision_number => integer()}.

'temporal.api.workflowservice.v1.CountWorkflowExecutionsRequest'()

-type 'temporal.api.workflowservice.v1.CountWorkflowExecutionsRequest'() ::
          #{namespace => unicode:chardata(), query => unicode:chardata()}.

'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse.AggregationGroup'()

-type 'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse.AggregationGroup'() ::
          #{group_values => ['temporal.api.common.v1.Payload'()], count => integer()}.

'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse'()

-type 'temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse'() ::
          #{count => integer(),
            groups =>
                ['temporal.api.workflowservice.v1.CountWorkflowExecutionsResponse.AggregationGroup'()]}.

'temporal.api.workflowservice.v1.CreateScheduleRequest'()

-type 'temporal.api.workflowservice.v1.CreateScheduleRequest'() ::
          #{namespace => unicode:chardata(),
            schedule_id => unicode:chardata(),
            schedule => 'temporal.api.schedule.v1.Schedule'(),
            initial_patch => 'temporal.api.schedule.v1.SchedulePatch'(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'()}.

'temporal.api.workflowservice.v1.CreateScheduleResponse'()

-type 'temporal.api.workflowservice.v1.CreateScheduleResponse'() :: #{conflict_token => iodata()}.

'temporal.api.workflowservice.v1.CreateWorkflowRuleRequest'()

-type 'temporal.api.workflowservice.v1.CreateWorkflowRuleRequest'() ::
          #{namespace => unicode:chardata(),
            spec => 'temporal.api.rules.v1.WorkflowRuleSpec'(),
            force_scan => boolean() | 0 | 1,
            request_id => unicode:chardata(),
            identity => unicode:chardata(),
            description => unicode:chardata()}.

'temporal.api.workflowservice.v1.CreateWorkflowRuleResponse'()

-type 'temporal.api.workflowservice.v1.CreateWorkflowRuleResponse'() ::
          #{rule => 'temporal.api.rules.v1.WorkflowRule'(), job_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.DeleteScheduleRequest'()

-type 'temporal.api.workflowservice.v1.DeleteScheduleRequest'() ::
          #{namespace => unicode:chardata(),
            schedule_id => unicode:chardata(),
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.DeleteScheduleResponse'()

-type 'temporal.api.workflowservice.v1.DeleteScheduleResponse'() :: #{}.

'temporal.api.workflowservice.v1.DeleteWorkerDeploymentRequest'()

-type 'temporal.api.workflowservice.v1.DeleteWorkerDeploymentRequest'() ::
          #{namespace => unicode:chardata(),
            deployment_name => unicode:chardata(),
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.DeleteWorkerDeploymentResponse'()

-type 'temporal.api.workflowservice.v1.DeleteWorkerDeploymentResponse'() :: #{}.

'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionRequest'()

-type 'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionRequest'() ::
          #{namespace => unicode:chardata(),
            version => unicode:chardata(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            skip_drainage => boolean() | 0 | 1,
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionResponse'()

-type 'temporal.api.workflowservice.v1.DeleteWorkerDeploymentVersionResponse'() :: #{}.

'temporal.api.workflowservice.v1.DeleteWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.DeleteWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'()}.

'temporal.api.workflowservice.v1.DeleteWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.DeleteWorkflowExecutionResponse'() :: #{}.

'temporal.api.workflowservice.v1.DeleteWorkflowRuleRequest'()

-type 'temporal.api.workflowservice.v1.DeleteWorkflowRuleRequest'() ::
          #{namespace => unicode:chardata(), rule_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.DeleteWorkflowRuleResponse'()

-type 'temporal.api.workflowservice.v1.DeleteWorkflowRuleResponse'() :: #{}.

'temporal.api.workflowservice.v1.DeprecateNamespaceRequest'()

-type 'temporal.api.workflowservice.v1.DeprecateNamespaceRequest'() ::
          #{namespace => unicode:chardata(), security_token => unicode:chardata()}.

'temporal.api.workflowservice.v1.DeprecateNamespaceResponse'()

-type 'temporal.api.workflowservice.v1.DeprecateNamespaceResponse'() :: #{}.

'temporal.api.workflowservice.v1.DescribeBatchOperationRequest'()

-type 'temporal.api.workflowservice.v1.DescribeBatchOperationRequest'() ::
          #{namespace => unicode:chardata(), job_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.DescribeBatchOperationResponse'()

-type 'temporal.api.workflowservice.v1.DescribeBatchOperationResponse'() ::
          #{operation_type =>
                'BATCH_OPERATION_TYPE_UNSPECIFIED' | 'BATCH_OPERATION_TYPE_TERMINATE' |
                'BATCH_OPERATION_TYPE_CANCEL' | 'BATCH_OPERATION_TYPE_SIGNAL' |
                'BATCH_OPERATION_TYPE_DELETE' | 'BATCH_OPERATION_TYPE_RESET' |
                'BATCH_OPERATION_TYPE_UPDATE_EXECUTION_OPTIONS' |
                'BATCH_OPERATION_TYPE_UNPAUSE_ACTIVITY' |
                'BATCH_OPERATION_TYPE_UPDATE_ACTIVITY_OPTIONS' | 'BATCH_OPERATION_TYPE_RESET_ACTIVITY' |
                integer(),
            job_id => unicode:chardata(),
            state =>
                'BATCH_OPERATION_STATE_UNSPECIFIED' | 'BATCH_OPERATION_STATE_RUNNING' |
                'BATCH_OPERATION_STATE_COMPLETED' | 'BATCH_OPERATION_STATE_FAILED' |
                integer(),
            start_time => 'google.protobuf.Timestamp'(),
            close_time => 'google.protobuf.Timestamp'(),
            total_operation_count => integer(),
            complete_operation_count => integer(),
            failure_operation_count => integer(),
            identity => unicode:chardata(),
            reason => unicode:chardata()}.

'temporal.api.workflowservice.v1.DescribeDeploymentRequest'()

-type 'temporal.api.workflowservice.v1.DescribeDeploymentRequest'() ::
          #{namespace => unicode:chardata(), deployment => 'temporal.api.deployment.v1.Deployment'()}.

'temporal.api.workflowservice.v1.DescribeDeploymentResponse'()

-type 'temporal.api.workflowservice.v1.DescribeDeploymentResponse'() ::
          #{deployment_info => 'temporal.api.deployment.v1.DeploymentInfo'()}.

'temporal.api.workflowservice.v1.DescribeNamespaceRequest'()

-type 'temporal.api.workflowservice.v1.DescribeNamespaceRequest'() ::
          #{namespace => unicode:chardata(), id => unicode:chardata()}.

'temporal.api.workflowservice.v1.DescribeNamespaceResponse'()

-type 'temporal.api.workflowservice.v1.DescribeNamespaceResponse'() ::
          #{namespace_info => 'temporal.api.namespace.v1.NamespaceInfo'(),
            config => 'temporal.api.namespace.v1.NamespaceConfig'(),
            replication_config => 'temporal.api.replication.v1.NamespaceReplicationConfig'(),
            failover_version => integer(),
            is_global_namespace => boolean() | 0 | 1,
            failover_history => ['temporal.api.replication.v1.FailoverStatus'()]}.

'temporal.api.workflowservice.v1.DescribeScheduleRequest'()

-type 'temporal.api.workflowservice.v1.DescribeScheduleRequest'() ::
          #{namespace => unicode:chardata(), schedule_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.DescribeScheduleResponse'()

-type 'temporal.api.workflowservice.v1.DescribeScheduleResponse'() ::
          #{schedule => 'temporal.api.schedule.v1.Schedule'(),
            info => 'temporal.api.schedule.v1.ScheduleInfo'(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            conflict_token => iodata()}.

'temporal.api.workflowservice.v1.DescribeTaskQueueRequest'()

-type 'temporal.api.workflowservice.v1.DescribeTaskQueueRequest'() ::
          #{namespace => unicode:chardata(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            task_queue_type =>
                'TASK_QUEUE_TYPE_UNSPECIFIED' | 'TASK_QUEUE_TYPE_WORKFLOW' |
                'TASK_QUEUE_TYPE_ACTIVITY' | 'TASK_QUEUE_TYPE_NEXUS' |
                integer(),
            report_stats => boolean() | 0 | 1,
            report_config => boolean() | 0 | 1,
            include_task_queue_status => boolean() | 0 | 1,
            api_mode =>
                'DESCRIBE_TASK_QUEUE_MODE_UNSPECIFIED' | 'DESCRIBE_TASK_QUEUE_MODE_ENHANCED' | integer(),
            versions => 'temporal.api.taskqueue.v1.TaskQueueVersionSelection'(),
            task_queue_types =>
                ['TASK_QUEUE_TYPE_UNSPECIFIED' | 'TASK_QUEUE_TYPE_WORKFLOW' |
                 'TASK_QUEUE_TYPE_ACTIVITY' | 'TASK_QUEUE_TYPE_NEXUS' |
                 integer()],
            report_pollers => boolean() | 0 | 1,
            report_task_reachability => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.DescribeTaskQueueResponse.EffectiveRateLimit'()

-type 'temporal.api.workflowservice.v1.DescribeTaskQueueResponse.EffectiveRateLimit'() ::
          #{requests_per_second => float() | integer() | infinity | '-infinity' | nan,
            rate_limit_source =>
                'RATE_LIMIT_SOURCE_UNSPECIFIED' | 'RATE_LIMIT_SOURCE_API' | 'RATE_LIMIT_SOURCE_WORKER' |
                'RATE_LIMIT_SOURCE_SYSTEM' |
                integer()}.

'temporal.api.workflowservice.v1.DescribeTaskQueueResponse'()

'temporal.api.workflowservice.v1.DescribeWorkerDeploymentRequest'()

-type 'temporal.api.workflowservice.v1.DescribeWorkerDeploymentRequest'() ::
          #{namespace => unicode:chardata(), deployment_name => unicode:chardata()}.

'temporal.api.workflowservice.v1.DescribeWorkerDeploymentResponse'()

-type 'temporal.api.workflowservice.v1.DescribeWorkerDeploymentResponse'() ::
          #{conflict_token => iodata(),
            worker_deployment_info => 'temporal.api.deployment.v1.WorkerDeploymentInfo'()}.

'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionRequest'()

-type 'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionRequest'() ::
          #{namespace => unicode:chardata(),
            version => unicode:chardata(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            report_task_queue_stats => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse.VersionTaskQueue'()

-type 'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse.VersionTaskQueue'() ::
          #{name => unicode:chardata(),
            type =>
                'TASK_QUEUE_TYPE_UNSPECIFIED' | 'TASK_QUEUE_TYPE_WORKFLOW' |
                'TASK_QUEUE_TYPE_ACTIVITY' | 'TASK_QUEUE_TYPE_NEXUS' |
                integer(),
            stats => 'temporal.api.taskqueue.v1.TaskQueueStats'(),
            stats_by_priority_key => #{integer() => 'temporal.api.taskqueue.v1.TaskQueueStats'()}}.

'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse'()

-type 'temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse'() ::
          #{worker_deployment_version_info => 'temporal.api.deployment.v1.WorkerDeploymentVersionInfo'(),
            version_task_queues =>
                ['temporal.api.workflowservice.v1.DescribeWorkerDeploymentVersionResponse.VersionTaskQueue'()]}.

'temporal.api.workflowservice.v1.DescribeWorkerRequest'()

-type 'temporal.api.workflowservice.v1.DescribeWorkerRequest'() ::
          #{namespace => unicode:chardata(), worker_instance_key => unicode:chardata()}.

'temporal.api.workflowservice.v1.DescribeWorkerResponse'()

-type 'temporal.api.workflowservice.v1.DescribeWorkerResponse'() ::
          #{worker_info => 'temporal.api.worker.v1.WorkerInfo'()}.

'temporal.api.workflowservice.v1.DescribeWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.DescribeWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(), execution => 'temporal.api.common.v1.WorkflowExecution'()}.

'temporal.api.workflowservice.v1.DescribeWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.DescribeWorkflowExecutionResponse'() ::
          #{execution_config => 'temporal.api.workflow.v1.WorkflowExecutionConfig'(),
            workflow_execution_info => 'temporal.api.workflow.v1.WorkflowExecutionInfo'(),
            pending_activities => ['temporal.api.workflow.v1.PendingActivityInfo'()],
            pending_children => ['temporal.api.workflow.v1.PendingChildExecutionInfo'()],
            pending_workflow_task => 'temporal.api.workflow.v1.PendingWorkflowTaskInfo'(),
            callbacks => ['temporal.api.workflow.v1.CallbackInfo'()],
            pending_nexus_operations => ['temporal.api.workflow.v1.PendingNexusOperationInfo'()],
            workflow_extended_info => 'temporal.api.workflow.v1.WorkflowExecutionExtendedInfo'()}.

'temporal.api.workflowservice.v1.DescribeWorkflowRuleRequest'()

-type 'temporal.api.workflowservice.v1.DescribeWorkflowRuleRequest'() ::
          #{namespace => unicode:chardata(), rule_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.DescribeWorkflowRuleResponse'()

-type 'temporal.api.workflowservice.v1.DescribeWorkflowRuleResponse'() ::
          #{rule => 'temporal.api.rules.v1.WorkflowRule'()}.

'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest.Operation'()

-type 'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest.Operation'() ::
          #{operation =>
                {start_workflow, 'temporal.api.workflowservice.v1.StartWorkflowExecutionRequest'()} |
                {update_workflow, 'temporal.api.workflowservice.v1.UpdateWorkflowExecutionRequest'()}}.

'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest'()

-type 'temporal.api.workflowservice.v1.ExecuteMultiOperationRequest'() ::
          #{namespace => unicode:chardata(),
            operations => ['temporal.api.workflowservice.v1.ExecuteMultiOperationRequest.Operation'()]}.

'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse.Response'()

-type 'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse.Response'() ::
          #{response =>
                {start_workflow, 'temporal.api.workflowservice.v1.StartWorkflowExecutionResponse'()} |
                {update_workflow, 'temporal.api.workflowservice.v1.UpdateWorkflowExecutionResponse'()}}.

'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse'()

-type 'temporal.api.workflowservice.v1.ExecuteMultiOperationResponse'() ::
          #{responses => ['temporal.api.workflowservice.v1.ExecuteMultiOperationResponse.Response'()]}.

'temporal.api.workflowservice.v1.FetchWorkerConfigRequest'()

-type 'temporal.api.workflowservice.v1.FetchWorkerConfigRequest'() ::
          #{namespace => unicode:chardata(),
            identity => unicode:chardata(),
            reason => unicode:chardata(),
            selector => 'temporal.api.common.v1.WorkerSelector'()}.

'temporal.api.workflowservice.v1.FetchWorkerConfigResponse'()

-type 'temporal.api.workflowservice.v1.FetchWorkerConfigResponse'() ::
          #{worker_config => 'temporal.api.sdk.v1.WorkerConfig'()}.

'temporal.api.workflowservice.v1.GetClusterInfoRequest'()

-type 'temporal.api.workflowservice.v1.GetClusterInfoRequest'() :: #{}.

'temporal.api.workflowservice.v1.GetClusterInfoResponse'()

-type 'temporal.api.workflowservice.v1.GetClusterInfoResponse'() ::
          #{supported_clients => #{unicode:chardata() => unicode:chardata()},
            server_version => unicode:chardata(),
            cluster_id => unicode:chardata(),
            version_info => 'temporal.api.version.v1.VersionInfo'(),
            cluster_name => unicode:chardata(),
            history_shard_count => integer(),
            persistence_store => unicode:chardata(),
            visibility_store => unicode:chardata(),
            initial_failover_version => integer(),
            failover_version_increment => integer()}.

'temporal.api.workflowservice.v1.GetCurrentDeploymentRequest'()

-type 'temporal.api.workflowservice.v1.GetCurrentDeploymentRequest'() ::
          #{namespace => unicode:chardata(), series_name => unicode:chardata()}.

'temporal.api.workflowservice.v1.GetCurrentDeploymentResponse'()

-type 'temporal.api.workflowservice.v1.GetCurrentDeploymentResponse'() ::
          #{current_deployment_info => 'temporal.api.deployment.v1.DeploymentInfo'()}.

'temporal.api.workflowservice.v1.GetDeploymentReachabilityRequest'()

-type 'temporal.api.workflowservice.v1.GetDeploymentReachabilityRequest'() ::
          #{namespace => unicode:chardata(), deployment => 'temporal.api.deployment.v1.Deployment'()}.

'temporal.api.workflowservice.v1.GetDeploymentReachabilityResponse'()

-type 'temporal.api.workflowservice.v1.GetDeploymentReachabilityResponse'() ::
          #{deployment_info => 'temporal.api.deployment.v1.DeploymentInfo'(),
            reachability =>
                'DEPLOYMENT_REACHABILITY_UNSPECIFIED' | 'DEPLOYMENT_REACHABILITY_REACHABLE' |
                'DEPLOYMENT_REACHABILITY_CLOSED_WORKFLOWS_ONLY' |
                'DEPLOYMENT_REACHABILITY_UNREACHABLE' |
                integer(),
            last_update_time => 'google.protobuf.Timestamp'()}.

'temporal.api.workflowservice.v1.GetSearchAttributesRequest'()

-type 'temporal.api.workflowservice.v1.GetSearchAttributesRequest'() :: #{}.

'temporal.api.workflowservice.v1.GetSearchAttributesResponse'()

-type 'temporal.api.workflowservice.v1.GetSearchAttributesResponse'() ::
          #{keys =>
                #{unicode:chardata() =>
                      'INDEXED_VALUE_TYPE_UNSPECIFIED' | 'INDEXED_VALUE_TYPE_TEXT' |
                      'INDEXED_VALUE_TYPE_KEYWORD' | 'INDEXED_VALUE_TYPE_INT' |
                      'INDEXED_VALUE_TYPE_DOUBLE' | 'INDEXED_VALUE_TYPE_BOOL' |
                      'INDEXED_VALUE_TYPE_DATETIME' | 'INDEXED_VALUE_TYPE_KEYWORD_LIST' |
                      integer()}}.

'temporal.api.workflowservice.v1.GetSystemInfoRequest'()

-type 'temporal.api.workflowservice.v1.GetSystemInfoRequest'() :: #{}.

'temporal.api.workflowservice.v1.GetSystemInfoResponse.Capabilities'()

-type 'temporal.api.workflowservice.v1.GetSystemInfoResponse.Capabilities'() ::
          #{signal_and_query_header => boolean() | 0 | 1,
            internal_error_differentiation => boolean() | 0 | 1,
            activity_failure_include_heartbeat => boolean() | 0 | 1,
            supports_schedules => boolean() | 0 | 1,
            encoded_failure_attributes => boolean() | 0 | 1,
            build_id_based_versioning => boolean() | 0 | 1,
            upsert_memo => boolean() | 0 | 1,
            eager_workflow_start => boolean() | 0 | 1,
            sdk_metadata => boolean() | 0 | 1,
            count_group_by_execution_status => boolean() | 0 | 1,
            nexus => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.GetSystemInfoResponse'()

-type 'temporal.api.workflowservice.v1.GetSystemInfoResponse'() ::
          #{server_version => unicode:chardata(),
            capabilities => 'temporal.api.workflowservice.v1.GetSystemInfoResponse.Capabilities'()}.

'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityRequest'()

-type 'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityRequest'() ::
          #{namespace => unicode:chardata(), task_queue => unicode:chardata(), max_sets => integer()}.

'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityResponse'()

-type 'temporal.api.workflowservice.v1.GetWorkerBuildIdCompatibilityResponse'() ::
          #{major_version_sets => ['temporal.api.taskqueue.v1.CompatibleVersionSet'()]}.

'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityRequest'()

-type 'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityRequest'() ::
          #{namespace => unicode:chardata(),
            build_ids => [unicode:chardata()],
            task_queues => [unicode:chardata()],
            reachability =>
                'TASK_REACHABILITY_UNSPECIFIED' | 'TASK_REACHABILITY_NEW_WORKFLOWS' |
                'TASK_REACHABILITY_EXISTING_WORKFLOWS' | 'TASK_REACHABILITY_OPEN_WORKFLOWS' |
                'TASK_REACHABILITY_CLOSED_WORKFLOWS' |
                integer()}.

'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityResponse'()

-type 'temporal.api.workflowservice.v1.GetWorkerTaskReachabilityResponse'() ::
          #{build_id_reachability => ['temporal.api.taskqueue.v1.BuildIdReachability'()]}.

'temporal.api.workflowservice.v1.GetWorkerVersioningRulesRequest'()

-type 'temporal.api.workflowservice.v1.GetWorkerVersioningRulesRequest'() ::
          #{namespace => unicode:chardata(), task_queue => unicode:chardata()}.

'temporal.api.workflowservice.v1.GetWorkerVersioningRulesResponse'()

-type 'temporal.api.workflowservice.v1.GetWorkerVersioningRulesResponse'() ::
          #{assignment_rules => ['temporal.api.taskqueue.v1.TimestampedBuildIdAssignmentRule'()],
            compatible_redirect_rules =>
                ['temporal.api.taskqueue.v1.TimestampedCompatibleBuildIdRedirectRule'()],
            conflict_token => iodata()}.

'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryRequest'()

-type 'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            maximum_page_size => integer(),
            next_page_token => iodata(),
            wait_new_event => boolean() | 0 | 1,
            history_event_filter_type =>
                'HISTORY_EVENT_FILTER_TYPE_UNSPECIFIED' | 'HISTORY_EVENT_FILTER_TYPE_ALL_EVENT' |
                'HISTORY_EVENT_FILTER_TYPE_CLOSE_EVENT' |
                integer(),
            skip_archival => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryResponse'()

-type 'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryResponse'() ::
          #{history => 'temporal.api.history.v1.History'(),
            raw_history => ['temporal.api.common.v1.DataBlob'()],
            next_page_token => iodata(),
            archived => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseRequest'()

-type 'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            maximum_page_size => integer(),
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseResponse'()

-type 'temporal.api.workflowservice.v1.GetWorkflowExecutionHistoryReverseResponse'() ::
          #{history => 'temporal.api.history.v1.History'(), next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsRequest'()

-type 'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsRequest'() ::
          #{namespace => unicode:chardata(),
            page_size => integer(),
            next_page_token => iodata(),
            query => unicode:chardata()}.

'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsResponse'()

-type 'temporal.api.workflowservice.v1.ListArchivedWorkflowExecutionsResponse'() ::
          #{executions => ['temporal.api.workflow.v1.WorkflowExecutionInfo'()],
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListBatchOperationsRequest'()

-type 'temporal.api.workflowservice.v1.ListBatchOperationsRequest'() ::
          #{namespace => unicode:chardata(), page_size => integer(), next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListBatchOperationsResponse'()

-type 'temporal.api.workflowservice.v1.ListBatchOperationsResponse'() ::
          #{operation_info => ['temporal.api.batch.v1.BatchOperationInfo'()],
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsRequest'()

-type 'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsRequest'() ::
          #{namespace => unicode:chardata(),
            maximum_page_size => integer(),
            next_page_token => iodata(),
            start_time_filter => 'temporal.api.filter.v1.StartTimeFilter'(),
            filters =>
                {execution_filter, 'temporal.api.filter.v1.WorkflowExecutionFilter'()} |
                {type_filter, 'temporal.api.filter.v1.WorkflowTypeFilter'()} |
                {status_filter, 'temporal.api.filter.v1.StatusFilter'()}}.

'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsResponse'()

-type 'temporal.api.workflowservice.v1.ListClosedWorkflowExecutionsResponse'() ::
          #{executions => ['temporal.api.workflow.v1.WorkflowExecutionInfo'()],
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListDeploymentsRequest'()

-type 'temporal.api.workflowservice.v1.ListDeploymentsRequest'() ::
          #{namespace => unicode:chardata(),
            page_size => integer(),
            next_page_token => iodata(),
            series_name => unicode:chardata()}.

'temporal.api.workflowservice.v1.ListDeploymentsResponse'()

-type 'temporal.api.workflowservice.v1.ListDeploymentsResponse'() ::
          #{next_page_token => iodata(),
            deployments => ['temporal.api.deployment.v1.DeploymentListInfo'()]}.

'temporal.api.workflowservice.v1.ListNamespacesRequest'()

-type 'temporal.api.workflowservice.v1.ListNamespacesRequest'() ::
          #{page_size => integer(),
            next_page_token => iodata(),
            namespace_filter => 'temporal.api.namespace.v1.NamespaceFilter'()}.

'temporal.api.workflowservice.v1.ListNamespacesResponse'()

-type 'temporal.api.workflowservice.v1.ListNamespacesResponse'() ::
          #{namespaces => ['temporal.api.workflowservice.v1.DescribeNamespaceResponse'()],
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsRequest'()

-type 'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsRequest'() ::
          #{namespace => unicode:chardata(),
            maximum_page_size => integer(),
            next_page_token => iodata(),
            start_time_filter => 'temporal.api.filter.v1.StartTimeFilter'(),
            filters =>
                {execution_filter, 'temporal.api.filter.v1.WorkflowExecutionFilter'()} |
                {type_filter, 'temporal.api.filter.v1.WorkflowTypeFilter'()}}.

'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsResponse'()

-type 'temporal.api.workflowservice.v1.ListOpenWorkflowExecutionsResponse'() ::
          #{executions => ['temporal.api.workflow.v1.WorkflowExecutionInfo'()],
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListScheduleMatchingTimesRequest'()

-type 'temporal.api.workflowservice.v1.ListScheduleMatchingTimesRequest'() ::
          #{namespace => unicode:chardata(),
            schedule_id => unicode:chardata(),
            start_time => 'google.protobuf.Timestamp'(),
            end_time => 'google.protobuf.Timestamp'()}.

'temporal.api.workflowservice.v1.ListScheduleMatchingTimesResponse'()

-type 'temporal.api.workflowservice.v1.ListScheduleMatchingTimesResponse'() ::
          #{start_time => ['google.protobuf.Timestamp'()]}.

'temporal.api.workflowservice.v1.ListSchedulesRequest'()

-type 'temporal.api.workflowservice.v1.ListSchedulesRequest'() ::
          #{namespace => unicode:chardata(),
            maximum_page_size => integer(),
            next_page_token => iodata(),
            query => unicode:chardata()}.

'temporal.api.workflowservice.v1.ListSchedulesResponse'()

-type 'temporal.api.workflowservice.v1.ListSchedulesResponse'() ::
          #{schedules => ['temporal.api.schedule.v1.ScheduleListEntry'()], next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListTaskQueuePartitionsRequest'()

-type 'temporal.api.workflowservice.v1.ListTaskQueuePartitionsRequest'() ::
          #{namespace => unicode:chardata(), task_queue => 'temporal.api.taskqueue.v1.TaskQueue'()}.

'temporal.api.workflowservice.v1.ListTaskQueuePartitionsResponse'()

-type 'temporal.api.workflowservice.v1.ListTaskQueuePartitionsResponse'() ::
          #{activity_task_queue_partitions => ['temporal.api.taskqueue.v1.TaskQueuePartitionMetadata'()],
            workflow_task_queue_partitions => ['temporal.api.taskqueue.v1.TaskQueuePartitionMetadata'()]}.

'temporal.api.workflowservice.v1.ListWorkerDeploymentsRequest'()

-type 'temporal.api.workflowservice.v1.ListWorkerDeploymentsRequest'() ::
          #{namespace => unicode:chardata(), page_size => integer(), next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse.WorkerDeploymentSummary'()

-type 'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse.WorkerDeploymentSummary'() ::
          #{name => unicode:chardata(),
            create_time => 'google.protobuf.Timestamp'(),
            routing_config => 'temporal.api.deployment.v1.RoutingConfig'(),
            latest_version_summary =>
                'temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary'(),
            current_version_summary =>
                'temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary'(),
            ramping_version_summary =>
                'temporal.api.deployment.v1.WorkerDeploymentInfo.WorkerDeploymentVersionSummary'()}.

'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse'()

-type 'temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse'() ::
          #{next_page_token => iodata(),
            worker_deployments =>
                ['temporal.api.workflowservice.v1.ListWorkerDeploymentsResponse.WorkerDeploymentSummary'()]}.

'temporal.api.workflowservice.v1.ListWorkersRequest'()

-type 'temporal.api.workflowservice.v1.ListWorkersRequest'() ::
          #{namespace => unicode:chardata(),
            page_size => integer(),
            next_page_token => iodata(),
            query => unicode:chardata()}.

'temporal.api.workflowservice.v1.ListWorkersResponse'()

-type 'temporal.api.workflowservice.v1.ListWorkersResponse'() ::
          #{workers_info => ['temporal.api.worker.v1.WorkerInfo'()], next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListWorkflowExecutionsRequest'()

-type 'temporal.api.workflowservice.v1.ListWorkflowExecutionsRequest'() ::
          #{namespace => unicode:chardata(),
            page_size => integer(),
            next_page_token => iodata(),
            query => unicode:chardata()}.

'temporal.api.workflowservice.v1.ListWorkflowExecutionsResponse'()

-type 'temporal.api.workflowservice.v1.ListWorkflowExecutionsResponse'() ::
          #{executions => ['temporal.api.workflow.v1.WorkflowExecutionInfo'()],
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListWorkflowRulesRequest'()

-type 'temporal.api.workflowservice.v1.ListWorkflowRulesRequest'() ::
          #{namespace => unicode:chardata(), next_page_token => iodata()}.

'temporal.api.workflowservice.v1.ListWorkflowRulesResponse'()

-type 'temporal.api.workflowservice.v1.ListWorkflowRulesResponse'() ::
          #{rules => ['temporal.api.rules.v1.WorkflowRule'()], next_page_token => iodata()}.

'temporal.api.workflowservice.v1.PatchScheduleRequest'()

-type 'temporal.api.workflowservice.v1.PatchScheduleRequest'() ::
          #{namespace => unicode:chardata(),
            schedule_id => unicode:chardata(),
            patch => 'temporal.api.schedule.v1.SchedulePatch'(),
            identity => unicode:chardata(),
            request_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.PatchScheduleResponse'()

-type 'temporal.api.workflowservice.v1.PatchScheduleResponse'() :: #{}.

'temporal.api.workflowservice.v1.PauseActivityRequest'()

-type 'temporal.api.workflowservice.v1.PauseActivityRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            identity => unicode:chardata(),
            activity => {id, unicode:chardata()} | {type, unicode:chardata()},
            reason => unicode:chardata()}.

'temporal.api.workflowservice.v1.PauseActivityResponse'()

-type 'temporal.api.workflowservice.v1.PauseActivityResponse'() :: #{}.

'temporal.api.workflowservice.v1.PollActivityTaskQueueRequest'()

-type 'temporal.api.workflowservice.v1.PollActivityTaskQueueRequest'() ::
          #{namespace => unicode:chardata(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            identity => unicode:chardata(),
            task_queue_metadata => 'temporal.api.taskqueue.v1.TaskQueueMetadata'(),
            worker_version_capabilities => 'temporal.api.common.v1.WorkerVersionCapabilities'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.PollActivityTaskQueueResponse'()

-type 'temporal.api.workflowservice.v1.PollActivityTaskQueueResponse'() ::
          #{task_token => iodata(),
            workflow_namespace => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            activity_type => 'temporal.api.common.v1.ActivityType'(),
            activity_id => unicode:chardata(),
            header => 'temporal.api.common.v1.Header'(),
            input => 'temporal.api.common.v1.Payloads'(),
            heartbeat_details => 'temporal.api.common.v1.Payloads'(),
            scheduled_time => 'google.protobuf.Timestamp'(),
            current_attempt_scheduled_time => 'google.protobuf.Timestamp'(),
            started_time => 'google.protobuf.Timestamp'(),
            attempt => integer(),
            schedule_to_close_timeout => 'google.protobuf.Duration'(),
            start_to_close_timeout => 'google.protobuf.Duration'(),
            heartbeat_timeout => 'google.protobuf.Duration'(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            poller_scaling_decision => 'temporal.api.taskqueue.v1.PollerScalingDecision'(),
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.workflowservice.v1.PollNexusTaskQueueRequest'()

-type 'temporal.api.workflowservice.v1.PollNexusTaskQueueRequest'() ::
          #{namespace => unicode:chardata(),
            identity => unicode:chardata(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            worker_version_capabilities => 'temporal.api.common.v1.WorkerVersionCapabilities'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'(),
            worker_heartbeat => ['temporal.api.worker.v1.WorkerHeartbeat'()]}.

'temporal.api.workflowservice.v1.PollNexusTaskQueueResponse'()

-type 'temporal.api.workflowservice.v1.PollNexusTaskQueueResponse'() ::
          #{task_token => iodata(),
            request => 'temporal.api.nexus.v1.Request'(),
            poller_scaling_decision => 'temporal.api.taskqueue.v1.PollerScalingDecision'()}.

'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateRequest'()

-type 'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateRequest'() ::
          #{namespace => unicode:chardata(),
            update_ref => 'temporal.api.update.v1.UpdateRef'(),
            identity => unicode:chardata(),
            wait_policy => 'temporal.api.update.v1.WaitPolicy'()}.

'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateResponse'()

-type 'temporal.api.workflowservice.v1.PollWorkflowExecutionUpdateResponse'() ::
          #{outcome => 'temporal.api.update.v1.Outcome'(),
            stage =>
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_UNSPECIFIED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ADMITTED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ACCEPTED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_COMPLETED' |
                integer(),
            update_ref => 'temporal.api.update.v1.UpdateRef'()}.

'temporal.api.workflowservice.v1.PollWorkflowTaskQueueRequest'()

-type 'temporal.api.workflowservice.v1.PollWorkflowTaskQueueRequest'() ::
          #{namespace => unicode:chardata(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            identity => unicode:chardata(),
            binary_checksum => unicode:chardata(),
            worker_version_capabilities => 'temporal.api.common.v1.WorkerVersionCapabilities'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse'()

-type 'temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse'() ::
          #{task_token => iodata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            previous_started_event_id => integer(),
            started_event_id => integer(),
            attempt => integer(),
            backlog_count_hint => integer(),
            history => 'temporal.api.history.v1.History'(),
            next_page_token => iodata(),
            query => 'temporal.api.query.v1.WorkflowQuery'(),
            workflow_execution_task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            scheduled_time => 'google.protobuf.Timestamp'(),
            started_time => 'google.protobuf.Timestamp'(),
            queries => #{unicode:chardata() => 'temporal.api.query.v1.WorkflowQuery'()},
            messages => ['temporal.api.protocol.v1.Message'()],
            poller_scaling_decision => 'temporal.api.taskqueue.v1.PollerScalingDecision'()}.

'temporal.api.workflowservice.v1.QueryWorkflowRequest'()

-type 'temporal.api.workflowservice.v1.QueryWorkflowRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            query => 'temporal.api.query.v1.WorkflowQuery'(),
            query_reject_condition =>
                'QUERY_REJECT_CONDITION_UNSPECIFIED' | 'QUERY_REJECT_CONDITION_NONE' |
                'QUERY_REJECT_CONDITION_NOT_OPEN' | 'QUERY_REJECT_CONDITION_NOT_COMPLETED_CLEANLY' |
                integer()}.

'temporal.api.workflowservice.v1.QueryWorkflowResponse'()

-type 'temporal.api.workflowservice.v1.QueryWorkflowResponse'() ::
          #{query_result => 'temporal.api.common.v1.Payloads'(),
            query_rejected => 'temporal.api.query.v1.QueryRejected'()}.

'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdRequest'()

-type 'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            run_id => unicode:chardata(),
            activity_id => unicode:chardata(),
            details => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdResponse'()

-type 'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatByIdResponse'() ::
          #{cancel_requested => boolean() | 0 | 1,
            activity_paused => boolean() | 0 | 1,
            activity_reset => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatRequest'()

-type 'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatRequest'() ::
          #{task_token => iodata(),
            details => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata(),
            namespace => unicode:chardata()}.

'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatResponse'()

-type 'temporal.api.workflowservice.v1.RecordActivityTaskHeartbeatResponse'() ::
          #{cancel_requested => boolean() | 0 | 1,
            activity_paused => boolean() | 0 | 1,
            activity_reset => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.RecordWorkerHeartbeatRequest'()

-type 'temporal.api.workflowservice.v1.RecordWorkerHeartbeatRequest'() ::
          #{namespace => unicode:chardata(),
            identity => unicode:chardata(),
            worker_heartbeat => ['temporal.api.worker.v1.WorkerHeartbeat'()]}.

'temporal.api.workflowservice.v1.RecordWorkerHeartbeatResponse'()

-type 'temporal.api.workflowservice.v1.RecordWorkerHeartbeatResponse'() :: #{}.

'temporal.api.workflowservice.v1.RegisterNamespaceRequest'()

-type 'temporal.api.workflowservice.v1.RegisterNamespaceRequest'() ::
          #{namespace => unicode:chardata(),
            description => unicode:chardata(),
            owner_email => unicode:chardata(),
            workflow_execution_retention_period => 'google.protobuf.Duration'(),
            clusters => ['temporal.api.replication.v1.ClusterReplicationConfig'()],
            active_cluster_name => unicode:chardata(),
            data => #{unicode:chardata() => unicode:chardata()},
            security_token => unicode:chardata(),
            is_global_namespace => boolean() | 0 | 1,
            history_archival_state =>
                'ARCHIVAL_STATE_UNSPECIFIED' | 'ARCHIVAL_STATE_DISABLED' | 'ARCHIVAL_STATE_ENABLED' |
                integer(),
            history_archival_uri => unicode:chardata(),
            visibility_archival_state =>
                'ARCHIVAL_STATE_UNSPECIFIED' | 'ARCHIVAL_STATE_DISABLED' | 'ARCHIVAL_STATE_ENABLED' |
                integer(),
            visibility_archival_uri => unicode:chardata()}.

'temporal.api.workflowservice.v1.RegisterNamespaceResponse'()

-type 'temporal.api.workflowservice.v1.RegisterNamespaceResponse'() :: #{}.

'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            first_execution_run_id => unicode:chardata(),
            reason => unicode:chardata(),
            links => ['temporal.api.common.v1.Link'()]}.

'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.RequestCancelWorkflowExecutionResponse'() :: #{}.

'temporal.api.workflowservice.v1.ResetActivityRequest'()

-type 'temporal.api.workflowservice.v1.ResetActivityRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            identity => unicode:chardata(),
            activity =>
                {id, unicode:chardata()} | {type, unicode:chardata()} | {match_all, boolean() | 0 | 1},
            reset_heartbeat => boolean() | 0 | 1,
            keep_paused => boolean() | 0 | 1,
            jitter => 'google.protobuf.Duration'(),
            restore_original_options => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.ResetActivityResponse'()

-type 'temporal.api.workflowservice.v1.ResetActivityResponse'() :: #{}.

'temporal.api.workflowservice.v1.ResetStickyTaskQueueRequest'()

-type 'temporal.api.workflowservice.v1.ResetStickyTaskQueueRequest'() ::
          #{namespace => unicode:chardata(), execution => 'temporal.api.common.v1.WorkflowExecution'()}.

'temporal.api.workflowservice.v1.ResetStickyTaskQueueResponse'()

-type 'temporal.api.workflowservice.v1.ResetStickyTaskQueueResponse'() :: #{}.

'temporal.api.workflowservice.v1.ResetWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.ResetWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            reason => unicode:chardata(),
            workflow_task_finish_event_id => integer(),
            request_id => unicode:chardata(),
            reset_reapply_type =>
                'RESET_REAPPLY_TYPE_UNSPECIFIED' | 'RESET_REAPPLY_TYPE_SIGNAL' |
                'RESET_REAPPLY_TYPE_NONE' | 'RESET_REAPPLY_TYPE_ALL_ELIGIBLE' |
                integer(),
            reset_reapply_exclude_types =>
                ['RESET_REAPPLY_EXCLUDE_TYPE_UNSPECIFIED' | 'RESET_REAPPLY_EXCLUDE_TYPE_SIGNAL' |
                 'RESET_REAPPLY_EXCLUDE_TYPE_UPDATE' | 'RESET_REAPPLY_EXCLUDE_TYPE_NEXUS' |
                 'RESET_REAPPLY_EXCLUDE_TYPE_CANCEL_REQUEST' |
                 integer()],
            post_reset_operations => ['temporal.api.workflow.v1.PostResetOperation'()],
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.ResetWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.ResetWorkflowExecutionResponse'() ::
          #{run_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdRequest'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            run_id => unicode:chardata(),
            activity_id => unicode:chardata(),
            details => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdResponse'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCanceledByIdResponse'() :: #{}.

'temporal.api.workflowservice.v1.RespondActivityTaskCanceledRequest'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCanceledRequest'() ::
          #{task_token => iodata(),
            details => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata(),
            namespace => unicode:chardata(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.RespondActivityTaskCanceledResponse'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCanceledResponse'() :: #{}.

'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdRequest'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            run_id => unicode:chardata(),
            activity_id => unicode:chardata(),
            result => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdResponse'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCompletedByIdResponse'() :: #{}.

'temporal.api.workflowservice.v1.RespondActivityTaskCompletedRequest'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCompletedRequest'() ::
          #{task_token => iodata(),
            result => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata(),
            namespace => unicode:chardata(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.RespondActivityTaskCompletedResponse'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskCompletedResponse'() :: #{}.

'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdRequest'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            run_id => unicode:chardata(),
            activity_id => unicode:chardata(),
            failure => 'temporal.api.failure.v1.Failure'(),
            identity => unicode:chardata(),
            last_heartbeat_details => 'temporal.api.common.v1.Payloads'()}.

'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdResponse'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskFailedByIdResponse'() ::
          #{failures => ['temporal.api.failure.v1.Failure'()]}.

'temporal.api.workflowservice.v1.RespondActivityTaskFailedRequest'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskFailedRequest'() ::
          #{task_token => iodata(),
            failure => 'temporal.api.failure.v1.Failure'(),
            identity => unicode:chardata(),
            namespace => unicode:chardata(),
            last_heartbeat_details => 'temporal.api.common.v1.Payloads'(),
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.RespondActivityTaskFailedResponse'()

-type 'temporal.api.workflowservice.v1.RespondActivityTaskFailedResponse'() ::
          #{failures => ['temporal.api.failure.v1.Failure'()]}.

'temporal.api.workflowservice.v1.RespondNexusTaskCompletedRequest'()

-type 'temporal.api.workflowservice.v1.RespondNexusTaskCompletedRequest'() ::
          #{namespace => unicode:chardata(),
            identity => unicode:chardata(),
            task_token => iodata(),
            response => 'temporal.api.nexus.v1.Response'()}.

'temporal.api.workflowservice.v1.RespondNexusTaskCompletedResponse'()

-type 'temporal.api.workflowservice.v1.RespondNexusTaskCompletedResponse'() :: #{}.

'temporal.api.workflowservice.v1.RespondNexusTaskFailedRequest'()

-type 'temporal.api.workflowservice.v1.RespondNexusTaskFailedRequest'() ::
          #{namespace => unicode:chardata(),
            identity => unicode:chardata(),
            task_token => iodata(),
            error => 'temporal.api.nexus.v1.HandlerError'()}.

'temporal.api.workflowservice.v1.RespondNexusTaskFailedResponse'()

-type 'temporal.api.workflowservice.v1.RespondNexusTaskFailedResponse'() :: #{}.

'temporal.api.workflowservice.v1.RespondQueryTaskCompletedRequest'()

-type 'temporal.api.workflowservice.v1.RespondQueryTaskCompletedRequest'() ::
          #{task_token => iodata(),
            completed_type =>
                'QUERY_RESULT_TYPE_UNSPECIFIED' | 'QUERY_RESULT_TYPE_ANSWERED' |
                'QUERY_RESULT_TYPE_FAILED' |
                integer(),
            query_result => 'temporal.api.common.v1.Payloads'(),
            error_message => unicode:chardata(),
            namespace => unicode:chardata(),
            failure => 'temporal.api.failure.v1.Failure'(),
            cause =>
                'WORKFLOW_TASK_FAILED_CAUSE_UNSPECIFIED' |
                'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_ACTIVITY_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_TIMER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_TIMER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CONTINUE_AS_NEW_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_START_TIMER_DUPLICATE_ID' |
                'WORKFLOW_TASK_FAILED_CAUSE_RESET_STICKY_TASK_QUEUE' |
                'WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_WORKER_UNHANDLED_FAILURE' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_CHILD_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_FORCE_CLOSE_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_INPUT_SIZE' |
                'WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW' | 'WORKFLOW_TASK_FAILED_CAUSE_BAD_BINARY' |
                'WORKFLOW_TASK_FAILED_CAUSE_SCHEDULE_ACTIVITY_DUPLICATE_ID' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_NON_DETERMINISTIC_ERROR' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_MODIFY_WORKFLOW_PROPERTIES_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_CHILD_WORKFLOWS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_ACTIVITIES_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_SIGNALS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_REQUEST_CANCEL_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_UPDATE_WORKFLOW_EXECUTION_MESSAGE' |
                'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_UPDATE' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_NEXUS_OPERATION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_NEXUS_OPERATIONS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_NEXUS_OPERATION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_FEATURE_DISABLED' |
                'WORKFLOW_TASK_FAILED_CAUSE_GRPC_MESSAGE_TOO_LARGE' |
                integer()}.

'temporal.api.workflowservice.v1.RespondQueryTaskCompletedResponse'()

-type 'temporal.api.workflowservice.v1.RespondQueryTaskCompletedResponse'() :: #{}.

'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest.Capabilities'()

-type 'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest.Capabilities'() ::
          #{discard_speculative_workflow_task_with_events => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest'()

-type 'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest'() ::
          #{task_token => iodata(),
            commands => ['temporal.api.command.v1.Command'()],
            identity => unicode:chardata(),
            sticky_attributes => 'temporal.api.taskqueue.v1.StickyExecutionAttributes'(),
            return_new_workflow_task => boolean() | 0 | 1,
            force_create_new_workflow_task => boolean() | 0 | 1,
            binary_checksum => unicode:chardata(),
            query_results => #{unicode:chardata() => 'temporal.api.query.v1.WorkflowQueryResult'()},
            namespace => unicode:chardata(),
            worker_version_stamp => 'temporal.api.common.v1.WorkerVersionStamp'(),
            messages => ['temporal.api.protocol.v1.Message'()],
            sdk_metadata => 'temporal.api.sdk.v1.WorkflowTaskCompletedMetadata'(),
            metering_metadata => 'temporal.api.common.v1.MeteringMetadata'(),
            capabilities =>
                'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedRequest.Capabilities'(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            versioning_behavior =>
                'VERSIONING_BEHAVIOR_UNSPECIFIED' | 'VERSIONING_BEHAVIOR_PINNED' |
                'VERSIONING_BEHAVIOR_AUTO_UPGRADE' |
                integer(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedResponse'()

-type 'temporal.api.workflowservice.v1.RespondWorkflowTaskCompletedResponse'() ::
          #{workflow_task => 'temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse'(),
            activity_tasks => ['temporal.api.workflowservice.v1.PollActivityTaskQueueResponse'()],
            reset_history_event_id => integer()}.

'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedRequest'()

-type 'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedRequest'() ::
          #{task_token => iodata(),
            cause =>
                'WORKFLOW_TASK_FAILED_CAUSE_UNSPECIFIED' |
                'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_ACTIVITY_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_ACTIVITY_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_TIMER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_TIMER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_RECORD_MARKER_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_COMPLETE_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_FAIL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CANCEL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_CONTINUE_AS_NEW_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_START_TIMER_DUPLICATE_ID' |
                'WORKFLOW_TASK_FAILED_CAUSE_RESET_STICKY_TASK_QUEUE' |
                'WORKFLOW_TASK_FAILED_CAUSE_WORKFLOW_WORKER_UNHANDLED_FAILURE' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_WORKFLOW_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_START_CHILD_EXECUTION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_FORCE_CLOSE_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_FAILOVER_CLOSE_COMMAND' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SIGNAL_INPUT_SIZE' |
                'WORKFLOW_TASK_FAILED_CAUSE_RESET_WORKFLOW' | 'WORKFLOW_TASK_FAILED_CAUSE_BAD_BINARY' |
                'WORKFLOW_TASK_FAILED_CAUSE_SCHEDULE_ACTIVITY_DUPLICATE_ID' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SEARCH_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_NON_DETERMINISTIC_ERROR' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_MODIFY_WORKFLOW_PROPERTIES_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_CHILD_WORKFLOWS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_ACTIVITIES_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_SIGNALS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_REQUEST_CANCEL_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_UPDATE_WORKFLOW_EXECUTION_MESSAGE' |
                'WORKFLOW_TASK_FAILED_CAUSE_UNHANDLED_UPDATE' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_SCHEDULE_NEXUS_OPERATION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_PENDING_NEXUS_OPERATIONS_LIMIT_EXCEEDED' |
                'WORKFLOW_TASK_FAILED_CAUSE_BAD_REQUEST_CANCEL_NEXUS_OPERATION_ATTRIBUTES' |
                'WORKFLOW_TASK_FAILED_CAUSE_FEATURE_DISABLED' |
                'WORKFLOW_TASK_FAILED_CAUSE_GRPC_MESSAGE_TOO_LARGE' |
                integer(),
            failure => 'temporal.api.failure.v1.Failure'(),
            identity => unicode:chardata(),
            binary_checksum => unicode:chardata(),
            namespace => unicode:chardata(),
            messages => ['temporal.api.protocol.v1.Message'()],
            worker_version => 'temporal.api.common.v1.WorkerVersionStamp'(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedResponse'()

-type 'temporal.api.workflowservice.v1.RespondWorkflowTaskFailedResponse'() :: #{}.

'temporal.api.workflowservice.v1.ScanWorkflowExecutionsRequest'()

-type 'temporal.api.workflowservice.v1.ScanWorkflowExecutionsRequest'() ::
          #{namespace => unicode:chardata(),
            page_size => integer(),
            next_page_token => iodata(),
            query => unicode:chardata()}.

'temporal.api.workflowservice.v1.ScanWorkflowExecutionsResponse'()

-type 'temporal.api.workflowservice.v1.ScanWorkflowExecutionsResponse'() ::
          #{executions => ['temporal.api.workflow.v1.WorkflowExecutionInfo'()],
            next_page_token => iodata()}.

'temporal.api.workflowservice.v1.SetCurrentDeploymentRequest'()

-type 'temporal.api.workflowservice.v1.SetCurrentDeploymentRequest'() ::
          #{namespace => unicode:chardata(),
            deployment => 'temporal.api.deployment.v1.Deployment'(),
            identity => unicode:chardata(),
            update_metadata => 'temporal.api.deployment.v1.UpdateDeploymentMetadata'()}.

'temporal.api.workflowservice.v1.SetCurrentDeploymentResponse'()

-type 'temporal.api.workflowservice.v1.SetCurrentDeploymentResponse'() ::
          #{current_deployment_info => 'temporal.api.deployment.v1.DeploymentInfo'(),
            previous_deployment_info => 'temporal.api.deployment.v1.DeploymentInfo'()}.

'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionRequest'()

-type 'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionRequest'() ::
          #{namespace => unicode:chardata(),
            deployment_name => unicode:chardata(),
            version => unicode:chardata(),
            build_id => unicode:chardata(),
            conflict_token => iodata(),
            identity => unicode:chardata(),
            ignore_missing_task_queues => boolean() | 0 | 1,
            allow_no_pollers => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionResponse'()

-type 'temporal.api.workflowservice.v1.SetWorkerDeploymentCurrentVersionResponse'() ::
          #{conflict_token => iodata(),
            previous_version => unicode:chardata(),
            previous_deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'()}.

'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerRequest'()

-type 'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerRequest'() ::
          #{namespace => unicode:chardata(),
            deployment_name => unicode:chardata(),
            new_manager_identity => {manager_identity, unicode:chardata()} | {self, boolean() | 0 | 1},
            conflict_token => iodata(),
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerResponse'()

-type 'temporal.api.workflowservice.v1.SetWorkerDeploymentManagerResponse'() ::
          #{conflict_token => iodata(), previous_manager_identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionRequest'()

-type 'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionRequest'() ::
          #{namespace => unicode:chardata(),
            deployment_name => unicode:chardata(),
            version => unicode:chardata(),
            build_id => unicode:chardata(),
            percentage => float() | integer() | infinity | '-infinity' | nan,
            conflict_token => iodata(),
            identity => unicode:chardata(),
            ignore_missing_task_queues => boolean() | 0 | 1,
            allow_no_pollers => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionResponse'()

-type 'temporal.api.workflowservice.v1.SetWorkerDeploymentRampingVersionResponse'() ::
          #{conflict_token => iodata(),
            previous_version => unicode:chardata(),
            previous_deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            previous_percentage => float() | integer() | infinity | '-infinity' | nan}.

'temporal.api.workflowservice.v1.ShutdownWorkerRequest'()

-type 'temporal.api.workflowservice.v1.ShutdownWorkerRequest'() ::
          #{namespace => unicode:chardata(),
            sticky_task_queue => unicode:chardata(),
            identity => unicode:chardata(),
            reason => unicode:chardata(),
            worker_heartbeat => 'temporal.api.worker.v1.WorkerHeartbeat'()}.

'temporal.api.workflowservice.v1.ShutdownWorkerResponse'()

-type 'temporal.api.workflowservice.v1.ShutdownWorkerResponse'() :: #{}.

'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_execution_timeout => 'google.protobuf.Duration'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            workflow_id_reuse_policy =>
                'WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY' |
                'WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING' |
                integer(),
            workflow_id_conflict_policy =>
                'WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_CONFLICT_POLICY_FAIL' |
                'WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING' |
                'WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING' |
                integer(),
            signal_name => unicode:chardata(),
            signal_input => 'temporal.api.common.v1.Payloads'(),
            control => unicode:chardata(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            cron_schedule => unicode:chardata(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            header => 'temporal.api.common.v1.Header'(),
            workflow_start_delay => 'google.protobuf.Duration'(),
            user_metadata => 'temporal.api.sdk.v1.UserMetadata'(),
            links => ['temporal.api.common.v1.Link'()],
            versioning_override => 'temporal.api.workflow.v1.VersioningOverride'(),
            priority => 'temporal.api.common.v1.Priority'()}.

'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.SignalWithStartWorkflowExecutionResponse'() ::
          #{run_id => unicode:chardata(), started => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.SignalWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.SignalWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            signal_name => unicode:chardata(),
            input => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            control => unicode:chardata(),
            header => 'temporal.api.common.v1.Header'(),
            links => ['temporal.api.common.v1.Link'()]}.

'temporal.api.workflowservice.v1.SignalWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.SignalWorkflowExecutionResponse'() :: #{}.

'temporal.api.workflowservice.v1.StartBatchOperationRequest'()

-type 'temporal.api.workflowservice.v1.StartBatchOperationRequest'() ::
          #{namespace => unicode:chardata(),
            visibility_query => unicode:chardata(),
            job_id => unicode:chardata(),
            reason => unicode:chardata(),
            executions => ['temporal.api.common.v1.WorkflowExecution'()],
            max_operations_per_second => float() | integer() | infinity | '-infinity' | nan,
            operation =>
                {termination_operation, 'temporal.api.batch.v1.BatchOperationTermination'()} |
                {signal_operation, 'temporal.api.batch.v1.BatchOperationSignal'()} |
                {cancellation_operation, 'temporal.api.batch.v1.BatchOperationCancellation'()} |
                {deletion_operation, 'temporal.api.batch.v1.BatchOperationDeletion'()} |
                {reset_operation, 'temporal.api.batch.v1.BatchOperationReset'()} |
                {update_workflow_options_operation,
                 'temporal.api.batch.v1.BatchOperationUpdateWorkflowExecutionOptions'()} |
                {unpause_activities_operation,
                 'temporal.api.batch.v1.BatchOperationUnpauseActivities'()} |
                {reset_activities_operation, 'temporal.api.batch.v1.BatchOperationResetActivities'()} |
                {update_activity_options_operation,
                 'temporal.api.batch.v1.BatchOperationUpdateActivityOptions'()}}.

'temporal.api.workflowservice.v1.StartBatchOperationResponse'()

-type 'temporal.api.workflowservice.v1.StartBatchOperationResponse'() :: #{}.

'temporal.api.workflowservice.v1.StartWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.StartWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_id => unicode:chardata(),
            workflow_type => 'temporal.api.common.v1.WorkflowType'(),
            task_queue => 'temporal.api.taskqueue.v1.TaskQueue'(),
            input => 'temporal.api.common.v1.Payloads'(),
            workflow_execution_timeout => 'google.protobuf.Duration'(),
            workflow_run_timeout => 'google.protobuf.Duration'(),
            workflow_task_timeout => 'google.protobuf.Duration'(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            workflow_id_reuse_policy =>
                'WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY' |
                'WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE' |
                'WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING' |
                integer(),
            workflow_id_conflict_policy =>
                'WORKFLOW_ID_CONFLICT_POLICY_UNSPECIFIED' | 'WORKFLOW_ID_CONFLICT_POLICY_FAIL' |
                'WORKFLOW_ID_CONFLICT_POLICY_USE_EXISTING' |
                'WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING' |
                integer(),
            retry_policy => 'temporal.api.common.v1.RetryPolicy'(),
            cron_schedule => unicode:chardata(),
            memo => 'temporal.api.common.v1.Memo'(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'(),
            header => 'temporal.api.common.v1.Header'(),
            request_eager_execution => boolean() | 0 | 1,
            continued_failure => 'temporal.api.failure.v1.Failure'(),
            last_completion_result => 'temporal.api.common.v1.Payloads'(),
            workflow_start_delay => 'google.protobuf.Duration'(),
            completion_callbacks => ['temporal.api.common.v1.Callback'()],
            user_metadata => 'temporal.api.sdk.v1.UserMetadata'(),
            links => ['temporal.api.common.v1.Link'()],
            versioning_override => 'temporal.api.workflow.v1.VersioningOverride'(),
            on_conflict_options => 'temporal.api.workflow.v1.OnConflictOptions'(),
            priority => 'temporal.api.common.v1.Priority'(),
            eager_worker_deployment_options => 'temporal.api.deployment.v1.WorkerDeploymentOptions'()}.

'temporal.api.workflowservice.v1.StartWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.StartWorkflowExecutionResponse'() ::
          #{run_id => unicode:chardata(),
            started => boolean() | 0 | 1,
            status =>
                'WORKFLOW_EXECUTION_STATUS_UNSPECIFIED' | 'WORKFLOW_EXECUTION_STATUS_RUNNING' |
                'WORKFLOW_EXECUTION_STATUS_COMPLETED' | 'WORKFLOW_EXECUTION_STATUS_FAILED' |
                'WORKFLOW_EXECUTION_STATUS_CANCELED' | 'WORKFLOW_EXECUTION_STATUS_TERMINATED' |
                'WORKFLOW_EXECUTION_STATUS_CONTINUED_AS_NEW' | 'WORKFLOW_EXECUTION_STATUS_TIMED_OUT' |
                integer(),
            eager_workflow_task => 'temporal.api.workflowservice.v1.PollWorkflowTaskQueueResponse'(),
            link => 'temporal.api.common.v1.Link'()}.

'temporal.api.workflowservice.v1.StopBatchOperationRequest'()

-type 'temporal.api.workflowservice.v1.StopBatchOperationRequest'() ::
          #{namespace => unicode:chardata(),
            job_id => unicode:chardata(),
            reason => unicode:chardata(),
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.StopBatchOperationResponse'()

-type 'temporal.api.workflowservice.v1.StopBatchOperationResponse'() :: #{}.

'temporal.api.workflowservice.v1.TerminateWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.TerminateWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            reason => unicode:chardata(),
            details => 'temporal.api.common.v1.Payloads'(),
            identity => unicode:chardata(),
            first_execution_run_id => unicode:chardata(),
            links => ['temporal.api.common.v1.Link'()]}.

'temporal.api.workflowservice.v1.TerminateWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.TerminateWorkflowExecutionResponse'() :: #{}.

'temporal.api.workflowservice.v1.TriggerWorkflowRuleRequest'()

-type 'temporal.api.workflowservice.v1.TriggerWorkflowRuleRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            rule => {id, unicode:chardata()} | {spec, 'temporal.api.rules.v1.WorkflowRuleSpec'()},
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.TriggerWorkflowRuleResponse'()

-type 'temporal.api.workflowservice.v1.TriggerWorkflowRuleResponse'() :: #{applied => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UnpauseActivityRequest'()

-type 'temporal.api.workflowservice.v1.UnpauseActivityRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            identity => unicode:chardata(),
            activity =>
                {id, unicode:chardata()} | {type, unicode:chardata()} | {unpause_all, boolean() | 0 | 1},
            reset_attempts => boolean() | 0 | 1,
            reset_heartbeat => boolean() | 0 | 1,
            jitter => 'google.protobuf.Duration'()}.

'temporal.api.workflowservice.v1.UnpauseActivityResponse'()

-type 'temporal.api.workflowservice.v1.UnpauseActivityResponse'() :: #{}.

'temporal.api.workflowservice.v1.UpdateActivityOptionsRequest'()

-type 'temporal.api.workflowservice.v1.UpdateActivityOptionsRequest'() ::
          #{namespace => unicode:chardata(),
            execution => 'temporal.api.common.v1.WorkflowExecution'(),
            identity => unicode:chardata(),
            activity_options => 'temporal.api.activity.v1.ActivityOptions'(),
            update_mask => 'google.protobuf.FieldMask'(),
            activity =>
                {id, unicode:chardata()} | {type, unicode:chardata()} | {match_all, boolean() | 0 | 1},
            restore_original => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UpdateActivityOptionsResponse'()

-type 'temporal.api.workflowservice.v1.UpdateActivityOptionsResponse'() ::
          #{activity_options => 'temporal.api.activity.v1.ActivityOptions'()}.

'temporal.api.workflowservice.v1.UpdateNamespaceRequest'()

-type 'temporal.api.workflowservice.v1.UpdateNamespaceRequest'() ::
          #{namespace => unicode:chardata(),
            update_info => 'temporal.api.namespace.v1.UpdateNamespaceInfo'(),
            config => 'temporal.api.namespace.v1.NamespaceConfig'(),
            replication_config => 'temporal.api.replication.v1.NamespaceReplicationConfig'(),
            security_token => unicode:chardata(),
            delete_bad_binary => unicode:chardata(),
            promote_namespace => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UpdateNamespaceResponse'()

-type 'temporal.api.workflowservice.v1.UpdateNamespaceResponse'() ::
          #{namespace_info => 'temporal.api.namespace.v1.NamespaceInfo'(),
            config => 'temporal.api.namespace.v1.NamespaceConfig'(),
            replication_config => 'temporal.api.replication.v1.NamespaceReplicationConfig'(),
            failover_version => integer(),
            is_global_namespace => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UpdateScheduleRequest'()

-type 'temporal.api.workflowservice.v1.UpdateScheduleRequest'() ::
          #{namespace => unicode:chardata(),
            schedule_id => unicode:chardata(),
            schedule => 'temporal.api.schedule.v1.Schedule'(),
            conflict_token => iodata(),
            identity => unicode:chardata(),
            request_id => unicode:chardata(),
            search_attributes => 'temporal.api.common.v1.SearchAttributes'()}.

'temporal.api.workflowservice.v1.UpdateScheduleResponse'()

-type 'temporal.api.workflowservice.v1.UpdateScheduleResponse'() :: #{}.

'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest.RateLimitUpdate'()

-type 'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest.RateLimitUpdate'() ::
          #{rate_limit => 'temporal.api.taskqueue.v1.RateLimit'(), reason => unicode:chardata()}.

'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest'()

-type 'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest'() ::
          #{namespace => unicode:chardata(),
            identity => unicode:chardata(),
            task_queue => unicode:chardata(),
            task_queue_type =>
                'TASK_QUEUE_TYPE_UNSPECIFIED' | 'TASK_QUEUE_TYPE_WORKFLOW' |
                'TASK_QUEUE_TYPE_ACTIVITY' | 'TASK_QUEUE_TYPE_NEXUS' |
                integer(),
            update_queue_rate_limit =>
                'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest.RateLimitUpdate'(),
            update_fairness_key_rate_limit_default =>
                'temporal.api.workflowservice.v1.UpdateTaskQueueConfigRequest.RateLimitUpdate'(),
            set_fairness_weight_overrides =>
                #{unicode:chardata() => float() | integer() | infinity | '-infinity' | nan},
            unset_fairness_weight_overrides => [unicode:chardata()]}.

'temporal.api.workflowservice.v1.UpdateTaskQueueConfigResponse'()

-type 'temporal.api.workflowservice.v1.UpdateTaskQueueConfigResponse'() ::
          #{config => 'temporal.api.taskqueue.v1.TaskQueueConfig'()}.

'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.AddNewCompatibleVersion'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.AddNewCompatibleVersion'() ::
          #{new_build_id => unicode:chardata(),
            existing_compatible_build_id => unicode:chardata(),
            make_set_default => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.MergeSets'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.MergeSets'() ::
          #{primary_set_build_id => unicode:chardata(), secondary_set_build_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest'() ::
          #{namespace => unicode:chardata(),
            task_queue => unicode:chardata(),
            operation =>
                {add_new_build_id_in_new_default_set, unicode:chardata()} |
                {add_new_compatible_build_id,
                 'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.AddNewCompatibleVersion'()} |
                {promote_set_by_build_id, unicode:chardata()} |
                {promote_build_id_within_set, unicode:chardata()} |
                {merge_sets,
                 'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityRequest.MergeSets'()}}.

'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityResponse'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerBuildIdCompatibilityResponse'() :: #{}.

'temporal.api.workflowservice.v1.UpdateWorkerConfigRequest'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerConfigRequest'() ::
          #{namespace => unicode:chardata(),
            identity => unicode:chardata(),
            reason => unicode:chardata(),
            worker_config => 'temporal.api.sdk.v1.WorkerConfig'(),
            update_mask => 'google.protobuf.FieldMask'(),
            selector => 'temporal.api.common.v1.WorkerSelector'()}.

'temporal.api.workflowservice.v1.UpdateWorkerConfigResponse'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerConfigResponse'() ::
          #{response => {worker_config, 'temporal.api.sdk.v1.WorkerConfig'()}}.

'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataRequest'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataRequest'() ::
          #{namespace => unicode:chardata(),
            version => unicode:chardata(),
            deployment_version => 'temporal.api.deployment.v1.WorkerDeploymentVersion'(),
            upsert_entries => #{unicode:chardata() => 'temporal.api.common.v1.Payload'()},
            remove_entries => [unicode:chardata()],
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataResponse'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerDeploymentVersionMetadataResponse'() ::
          #{metadata => 'temporal.api.deployment.v1.VersionMetadata'()}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.AddCompatibleBuildIdRedirectRule'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.AddCompatibleBuildIdRedirectRule'() ::
          #{rule => 'temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule'()}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.CommitBuildId'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.CommitBuildId'() ::
          #{target_build_id => unicode:chardata(), force => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteBuildIdAssignmentRule'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteBuildIdAssignmentRule'() ::
          #{rule_index => integer(), force => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteCompatibleBuildIdRedirectRule'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.DeleteCompatibleBuildIdRedirectRule'() ::
          #{source_build_id => unicode:chardata()}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.InsertBuildIdAssignmentRule'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.InsertBuildIdAssignmentRule'() ::
          #{rule_index => integer(), rule => 'temporal.api.taskqueue.v1.BuildIdAssignmentRule'()}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceBuildIdAssignmentRule'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceBuildIdAssignmentRule'() ::
          #{rule_index => integer(),
            rule => 'temporal.api.taskqueue.v1.BuildIdAssignmentRule'(),
            force => boolean() | 0 | 1}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceCompatibleBuildIdRedirectRule'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest.ReplaceCompatibleBuildIdRedirectRule'() ::
          #{rule => 'temporal.api.taskqueue.v1.CompatibleBuildIdRedirectRule'()}.

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesRequest'()

'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesResponse'()

-type 'temporal.api.workflowservice.v1.UpdateWorkerVersioningRulesResponse'() ::
          #{assignment_rules => ['temporal.api.taskqueue.v1.TimestampedBuildIdAssignmentRule'()],
            compatible_redirect_rules =>
                ['temporal.api.taskqueue.v1.TimestampedCompatibleBuildIdRedirectRule'()],
            conflict_token => iodata()}.

'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsRequest'()

-type 'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            workflow_execution_options => 'temporal.api.workflow.v1.WorkflowExecutionOptions'(),
            update_mask => 'google.protobuf.FieldMask'(),
            identity => unicode:chardata()}.

'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsResponse'()

-type 'temporal.api.workflowservice.v1.UpdateWorkflowExecutionOptionsResponse'() ::
          #{workflow_execution_options => 'temporal.api.workflow.v1.WorkflowExecutionOptions'()}.

'temporal.api.workflowservice.v1.UpdateWorkflowExecutionRequest'()

-type 'temporal.api.workflowservice.v1.UpdateWorkflowExecutionRequest'() ::
          #{namespace => unicode:chardata(),
            workflow_execution => 'temporal.api.common.v1.WorkflowExecution'(),
            first_execution_run_id => unicode:chardata(),
            wait_policy => 'temporal.api.update.v1.WaitPolicy'(),
            request => 'temporal.api.update.v1.Request'()}.

'temporal.api.workflowservice.v1.UpdateWorkflowExecutionResponse'()

-type 'temporal.api.workflowservice.v1.UpdateWorkflowExecutionResponse'() ::
          #{update_ref => 'temporal.api.update.v1.UpdateRef'(),
            outcome => 'temporal.api.update.v1.Outcome'(),
            stage =>
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_UNSPECIFIED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ADMITTED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_ACCEPTED' |
                'UPDATE_WORKFLOW_EXECUTION_LIFECYCLE_STAGE_COMPLETED' |
                integer()}.

Functions

decode_msg(Bin, MsgName)

decode_msg(Bin, MsgName, Opts)

encode_msg(Msg, MsgName)

-spec encode_msg('$msg'(), '$msg_name'()) -> binary().

encode_msg(Msg, MsgName, Opts)

-spec encode_msg('$msg'(), '$msg_name'(), list()) -> binary().

from_json(Json, MsgName)

from_json(Json, MsgName, Opts)

gpb_version_as_list()

gpb_version_as_string()

gpb_version_source()

merge_msgs(Prev, New, MsgName)

merge_msgs(Prev, New, MsgName, Opts)

to_json(Msg, MsgName)

to_json(Msg, MsgName, Opts)

verify_msg(Msg, MsgName)

verify_msg(Msg, MsgName, Opts)