Skip to main content

Interface: IScheduleActivity

coresdk.workflow_commands.IScheduleActivity

Properties of a ScheduleActivity.

Implemented by

Properties

activityId

Optional activityId: null | string

ScheduleActivity activityId


activityType

Optional activityType: null | string

ScheduleActivity activityType


arguments

Optional arguments: null | IPayload[]

Arguments/input to the activity. Called "input" upstream.


cancellationType

Optional cancellationType: null | ActivityCancellationType

Defines how the workflow will wait (or not) for cancellation of the activity to be confirmed


doNotEagerlyExecute

Optional doNotEagerlyExecute: null | boolean

If set, the worker will not tell the service that it can immediately start executing this activity. When unset/default, workers will always attempt to do so if activity execution slots are available.


headers

Optional headers: null | { [k: string]: IPayload; }

ScheduleActivity headers


heartbeatTimeout

Optional heartbeatTimeout: null | IDuration

Maximum time allowed between successful worker heartbeats.


retryPolicy

Optional retryPolicy: null | IRetryPolicy

Activities are provided by a default retry policy controlled through the service dynamic configuration. Retries are happening up to schedule_to_close_timeout. To disable retries set retry_policy.maximum_attempts to 1.


scheduleToCloseTimeout

Optional scheduleToCloseTimeout: null | IDuration

Indicates how long the caller is willing to wait for an activity completion. Limits how long retries will be attempted. Either this or start_to_close_timeout_seconds must be specified. When not specified defaults to the workflow execution timeout.


scheduleToStartTimeout

Optional scheduleToStartTimeout: null | IDuration

Limits time an activity task can stay in a task queue before a worker picks it up. This timeout is always non retryable as all a retry would achieve is to put it back into the same queue. Defaults to schedule_to_close_timeout or workflow execution timeout if not specified.


seq

Optional seq: null | number

Lang's incremental sequence number, used as the operation identifier


startToCloseTimeout

Optional startToCloseTimeout: null | IDuration

Maximum time an activity is allowed to execute after a pick up by a worker. This timeout is always retryable. Either this or schedule_to_close_timeout must be specified.


taskQueue

Optional taskQueue: null | string

The name of the task queue to place this activity request in


versioningIntent

Optional versioningIntent: null | VersioningIntent

Whether this activity should run on a worker with a compatible build id or not.