Get desktop application:
View/edit binary Protocol Buffers messages
AdminService represents a set of RPCs for admin management of tasks, workflows, etc.
(required) the external id (uuid) of the durable task
(required) the node id to branch from
(required) the branch id to branch from
the external id of the durable task
the node id of the new entry
the branch id of the new entry
a list of external UUIDs
(required) the external id (uuid) of the workflow run
the input payload for the workflow run
the status of the workflow run
map of task run external ids to their details
indicates if the workflow run is done
(optional) additional metadata for the workflow run
whether any task in this run has been evicted
CreateWorkflowVersionRequest represents options to create a workflow version.
(required) the workflow name
(optional) the workflow description
(optional) the workflow version
(optional) event triggers for the workflow
(optional) cron triggers for the workflow
(required) the workflow jobs
Deprecated: use concurrency_arr instead
(optional) the workflow concurrency options
(optional) the input for the cron trigger
(optional) the job to run on failure
(optional) the sticky strategy for assigning tasks to workers
(optional) the default priority for the workflow
(optional) the workflow concurrency options
(optional) the default filters for the workflow
(optional) the JSON schema for the workflow input
CreateWorkflowVersionResponse represents the response after creating a workflow version.
a list of external UUIDs
single listener per worker
the match id for the listener
the data for the event
NOTE: deprecated after DurableEventLog is implemented
external uuid for the task run
the signal key for the event
the task conditions for creating the task
(message has no fields)
Used in:
Used in: , ,
a UUID defining the OR group for this condition
Used in: ,
(required) the expression to use for concurrency
(optional) the maximum number of concurrent workflow runs, default 1
(optional) the strategy to use when the concurrency limit is reached, default CANCEL_IN_PROGRESS
Used in:
deprecated
deprecated
CreateTaskOpts represents options to create a task.
Used in:
(required) the task name
(required) the task action id
(optional) the task timeout
(optional) the task inputs, assuming string representation of JSON
(optional) the task parents. if none are passed in, this is a root task
(optional) the number of retries for the task, default 0
(optional) the rate limits for the task
(optional) the desired worker affinity state for the task
(optional) the retry backoff factor for the task
(optional) the maximum backoff time for the task
(optional) the task concurrency options
(optional) the task conditions for creating the task
(optional) the timeout for the schedule
(optional) whether the task is durable
(optional) slot requests (slot_type -> units)
Used in:
(required) the key for the rate limit
(optional) the number of units this task consumes
(optional) a CEL expression for determining the rate limit key
(optional) a CEL expression for determining the number of units consumed
(optional) a CEL expression for determining the total amount of rate limit units
(optional) the default rate limit window to use for dynamic rate limits
Used in:
(required) the CEL expression for the filter
(required) the scope of the filter
(optional) the payload for the filter, if any. A JSON object as a string.
Used in: , , ,
value of the affinity
* (optional) Specifies whether the affinity setting is required. If required, the worker will not accept actions that do not have a truthy affinity setting. Defaults to false.
* (optional) Specifies the comparator for the affinity setting. If not set, the default is EQUAL.
* (optional) Specifies the weight of the affinity setting. If not set, the default is 100.
Used in: ,
Used in: , , , ,
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Sent by the server after recording eviction for an evict_invocation request.
Used in:
Used in:
The invocation_count is a monotonically increasing count that uniquely identifies an "attempt" at running a durable task. Each time the task is started, it gets a new invocation count (which has) incremented by one since the previous invocation. This allows the server (and the worker) to have a way of differentiating between different attempts of the same task running in different places, to prevent race conditions and other problems from duplication. It also allows for older invocations to be evicted cleanly
optional payload because we can send a memo request to check if a memo already exists
Used in:
Used in:
Used in:
Sent by the server to notify a worker that its invocation is stale and should be cancelled.
Used in:
Used in:
The invocation_count is a monotonically increasing count that uniquely identifies an "attempt" at running a durable task. Each time the task is started, it gets a new invocation count (which has) incremented by one since the previous invocation. This allows the server (and the worker) to have a way of differentiating between different attempts of the same task running in different places, to prevent race conditions and other problems from duplication. It also allows for older invocations to be evicted cleanly
Used in:
The invocation_count is a monotonically increasing count that uniquely identifies an "attempt" at running a durable task. Each time the task is started, it gets a new invocation count (which has) incremented by one since the previous invocation. This allows the server (and the worker) to have a way of differentiating between different attempts of the same task running in different places, to prevent race conditions and other problems from duplication. It also allows for older invocations to be evicted cleanly
Fields for DURABLE_TASK_TRIGGER_KIND_WAIT_FOR
An optional human-readable label for this wait, displayed in the dashboard. Example: "Waiting for payment confirmation"
Used in:
Used in:
Used in:
Used in: ,
Used in: ,
a duration string indicating how long to sleep
Used in:
Used in:
Used in:
the external id (uuid) of the task run
the status of the task run
(optional) error message from the task run, if any
(optional) the output payload for the task run
the readable id of the task
whether the task has been evicted from a worker (status will be RUNNING)
Used in: ,
Used as request type in: WorkflowService.TriggerWorkflow
Used as field type in: ,
(optional) the input data for the workflow
(optional) the parent workflow run id
(optional) the parent task external run id
(optional) the index of the child workflow. if this is set, matches on the index or the child key will return an existing workflow run if the parent id, parent task run id, and child index/key match an existing workflow run.
(optional) the key for the child. if this is set, matches on the index or the child key will return an existing workflow run if the parent id, parent task run id, and child index/key match an existing workflow run.
(optional) additional metadata for the workflow
(optional) desired worker id for the workflow run, requires the workflow definition to have a sticky strategy
(optional) override for the priority of the workflow tasks, will set all tasks to this priority
(optional) the desired worker labels for the workflow run, which will be used to determine which workers can pick up the workflow's tasks. if not set, defaults to an empty set of labels, which means any worker can pick up the tasks.
Used in: ,
an optional scope for the user event condition (similar to scopes on event filters)
Used in: