Get desktop application:
View/edit binary Protocol Buffers messages
GetVersion returns the dispatcher protocol version as a simple integer. SDKs use this to determine feature support (e.g. slot_config registration). Old engines that do not implement this RPC will return UNIMPLEMENTED.
(message has no fields)
Heartbeat is a method for workers to send heartbeats to the dispatcher
the id of the worker
heartbeatAt is the time the worker sent the heartbeat
(message has no fields)
ListenV2 is like listen, but implementation does not include heartbeats. This should only used by SDKs against engine version v0.18.1+
the task run id
the path of the data to set
the value to set
the filename of the caller
(message has no fields)
the id of the task run to release
the name of the worker
a list of actions that this worker can run
(optional) the services for this worker
(optional) the number of default slots this worker can handle deprecated: use slot_config instead
(optional) worker labels (i.e. state or other metadata)
(optional) webhookId is the id of the webhook that the worker is associated with (if any)
(optional) information regarding the runtime environment of the worker
(optional) slot config for this worker (slot_type -> units)
the tenant id
the id of the worker
the name of the worker
the id of the task run to release
(message has no fields)
the id of the worker
the id of the job
the action id
the task event type
the event payload
the id of the worker
the id of the job
the job run id
the id of the task
the task external run id
the action id
the task event type
the event payload
the retry count
a flag indicating if the task should _not_ be retried
the id of the workflow run
the key of the additional meta field to subscribe to
the value of the additional meta field to subscribe to
the id of the workflow run
the event payload
whether this is the last event for the workflow run - server will hang up the connection but clients might want to case
(optional) the max number of retries this task can handle
(optional) the retry count of this task
the id of the workflow run
the id of the workflow run
the id of the worker
the tenant id to unsubscribe from
the id of the worker
the name of the worker
(optional) the worker labels
the tenant id
the id of the worker
the task external run id for the request
when the log line was created
the log line message
the log line level
associated log line metadata
the retry count of the task run
(message has no fields)
the task external run id for the request
when the stream event was created
the stream event message
associated stream event metadata
(message has no fields)
the event id to replay
WorkflowService represents a set of RPCs for managing workflows.
(required) the global key for the rate limit
(required) the max limit for the rate limit (per unit of time)
(required) the duration of time for the rate limit (second|minute|hour)
(message has no fields)
(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 be a no-op, even if the schedule has changed.
(optional) the key for the child. if this is set, matches on the index or the child key will be a no-op, even if the schedule has changed.
(optional) the additional metadata for the workflow
(optional) the priority of the workflow
Used as response type in: Dispatcher.SendGroupKeyActionEvent, Dispatcher.SendStepActionEvent
the tenant id
the id of the worker
Used in:
Used as response type in: Dispatcher.Listen, Dispatcher.ListenV2
the tenant id
the workflow run id (optional)
the get group key run id (optional)
the job id
the job name
the job run id
the task id
the task external run id
the action id
the action type
the action payload
the task name
the count number of the retry attempt
(optional) additional metadata set on the workflow
(optional) the child workflow index (if this is a child workflow)
(optional) the child workflow key (if this is a child workflow)
(optional) the parent workflow run id (if this is a child workflow)
(optional) the priority of the run
(optional) the workflow id
(optional) the workflow version id
(optional) the invocation count for durable task events (required for durable events, otherwise null)
(optional) the external id of the event that triggered this workflow run (if any)
(optional) the key of the event that triggered this workflow run (if any)
Used in:
deprecated
deprecated
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
CreateWorkflowJobOpts represents options to create a workflow job.
Used in:
(required) the job name
(optional) the job description
(required) the job tasks
CreateWorkflowStepOpts represents options to create a workflow 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 custom task user data, assuming string representation of JSON
(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
CreateWorkflowVersionOpts represents options to create a workflow version.
Used in:
(required) the workflow name
(optional) the workflow description
(required) the workflow version
(optional) event triggers for the workflow
(optional) cron triggers for the workflow
(optional) scheduled triggers for the workflow
(required) the workflow jobs
(optional) the workflow concurrency options
(optional) the timeout for the schedule
(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 kind of workflow
(optional) the priority of the workflow
Used as response type in: EventsService.Push, EventsService.ReplaySingleEvent
Used as field type in:
the tenant id
the id of the event
the key for the event
the payload for the event
when the event was generated
the additional metadata for the event
the scope associated with this filter. Used for subsetting candidate filters at evaluation time
Used in:
ListWorkflowsRequest is the request for ListWorkflows.
(message has no fields)
Used as request type in: EventsService.Push
Used as field type in:
the key for the event
the payload for the event
when the event was generated
metadata for the event
the scope associated with this filter. Used for subsetting candidate filters at evaluation time
Used in: ,
Used in:
Used in:
Used in:
Used in:
ScheduledWorkflow represents a scheduled workflow.
Used in:
Used in:
Used in:
Used in:
Used in: ,
value of the label
Used as request type in: Dispatcher.Listen, Dispatcher.ListenV2
the id of the worker
Used in:
(optional) the action id for getting the concurrency group
(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
(optional) the expression to use for concurrency
Used in:
Used in:
WorkflowTriggerCronRef represents the WorkflowTriggerCronRef model.
WorkflowTriggerEventRef represents the WorkflowTriggerEventRef model.
WorkflowVersion represents the WorkflowVersion model.
Used as response type in: WorkflowService.PutWorkflow, WorkflowService.ScheduleWorkflow