Skip to main content

Class: WorkflowTaskCompletedMetadata

sdk.v1.WorkflowTaskCompletedMetadata

Represents a WorkflowTaskCompletedMetadata.

Implements

Constructors

constructor

new WorkflowTaskCompletedMetadata(properties?): WorkflowTaskCompletedMetadata

Constructs a new WorkflowTaskCompletedMetadata.

Parameters

NameTypeDescription
properties?IWorkflowTaskCompletedMetadataProperties to set

Returns

WorkflowTaskCompletedMetadata

Properties

coreUsedFlags

coreUsedFlags: number[]

Internal flags used by the core SDK. SDKs using flags must comply with the following behavior:

During replay:

  • If a flag is not recognized (value is too high or not defined), it must fail the workflow task.
  • If a flag is recognized, it is stored in a set of used flags for the run. Code checks for that flag during and after this WFT are allowed to assume that the flag is present.
  • If a code check for a flag does not find the flag in the set of used flags, it must take the branch corresponding to the absence of that flag.

During non-replay execution of new WFTs:

  • The SDK is free to use all flags it knows about. It must record any newly-used (IE: not previously recorded) flags when completing the WFT.

SDKs which are too old to even know about this field at all are considered to produce undefined behavior if they replay workflows which used this mechanism.

(-- api-linter: core::0141::forbidden-types=disabled aip.dev/not-precedent: These really shouldn't have negative values. --)

Implementation of

IWorkflowTaskCompletedMetadata.coreUsedFlags


langUsedFlags

langUsedFlags: number[]

Flags used by the SDK lang. No attempt is made to distinguish between different SDK languages here as processing a workflow with a different language than the one which authored it is already undefined behavior. See core_used_patches for more.

(-- api-linter: core::0141::forbidden-types=disabled aip.dev/not-precedent: These really shouldn't have negative values. --)

Implementation of

IWorkflowTaskCompletedMetadata.langUsedFlags


sdkName

sdkName: string

Name of the SDK that processed the task. This is usually something like "temporal-go" and is usually the same as client-name gRPC header. This should only be set if its value changed since the last time recorded on the workflow (or be set on the first task).

(-- api-linter: core::0122::name-suffix=disabled aip.dev/not-precedent: We're ok with a name suffix here. --)

Implementation of

IWorkflowTaskCompletedMetadata.sdkName


sdkVersion

sdkVersion: string

Version of the SDK that processed the task. This is usually something like "1.20.0" and is usually the same as client-version gRPC header. This should only be set if its value changed since the last time recorded on the workflow (or be set on the first task).

Implementation of

IWorkflowTaskCompletedMetadata.sdkVersion

Methods

toJSON

toJSON(): Object

Converts this WorkflowTaskCompletedMetadata to JSON.

Returns

Object

JSON object


create

create(properties?): WorkflowTaskCompletedMetadata

Creates a new WorkflowTaskCompletedMetadata instance using the specified properties.

Parameters

NameTypeDescription
properties?IWorkflowTaskCompletedMetadataProperties to set

Returns

WorkflowTaskCompletedMetadata

WorkflowTaskCompletedMetadata instance


decode

decode(reader, length?): WorkflowTaskCompletedMetadata

Decodes a WorkflowTaskCompletedMetadata message from the specified reader or buffer.

Parameters

NameTypeDescription
readerUint8Array | ReaderReader or buffer to decode from
length?numberMessage length if known beforehand

Returns

WorkflowTaskCompletedMetadata

WorkflowTaskCompletedMetadata

Throws

If the payload is not a reader or valid buffer

Throws

If required fields are missing


decodeDelimited

decodeDelimited(reader): WorkflowTaskCompletedMetadata

Decodes a WorkflowTaskCompletedMetadata message from the specified reader or buffer, length delimited.

Parameters

NameTypeDescription
readerUint8Array | ReaderReader or buffer to decode from

Returns

WorkflowTaskCompletedMetadata

WorkflowTaskCompletedMetadata

Throws

If the payload is not a reader or valid buffer

Throws

If required fields are missing


encode

encode(message, writer?): Writer

Encodes the specified WorkflowTaskCompletedMetadata message. Does not implicitly temporal.api.sdk.v1.WorkflowTaskCompletedMetadata.verify|verify messages.

Parameters

NameTypeDescription
messageIWorkflowTaskCompletedMetadataWorkflowTaskCompletedMetadata message or plain object to encode
writer?WriterWriter to encode to

Returns

Writer

Writer


encodeDelimited

encodeDelimited(message, writer?): Writer

Encodes the specified WorkflowTaskCompletedMetadata message, length delimited. Does not implicitly temporal.api.sdk.v1.WorkflowTaskCompletedMetadata.verify|verify messages.

Parameters

NameTypeDescription
messageIWorkflowTaskCompletedMetadataWorkflowTaskCompletedMetadata message or plain object to encode
writer?WriterWriter to encode to

Returns

Writer

Writer


fromObject

fromObject(object): WorkflowTaskCompletedMetadata

Creates a WorkflowTaskCompletedMetadata message from a plain object. Also converts values to their respective internal types.

Parameters

NameTypeDescription
objectObjectPlain object

Returns

WorkflowTaskCompletedMetadata

WorkflowTaskCompletedMetadata


getTypeUrl

getTypeUrl(typeUrlPrefix?): string

Gets the default type url for WorkflowTaskCompletedMetadata

Parameters

NameTypeDescription
typeUrlPrefix?stringyour custom typeUrlPrefix(default "type.googleapis.com")

Returns

string

The default type url


toObject

toObject(message, options?): Object

Creates a plain object from a WorkflowTaskCompletedMetadata message. Also converts values to other types if specified.

Parameters

NameTypeDescription
messageWorkflowTaskCompletedMetadataWorkflowTaskCompletedMetadata
options?IConversionOptionsConversion options

Returns

Object

Plain object