Class: WorkflowTaskCompletedMetadata
sdk.v1.WorkflowTaskCompletedMetadata
Represents a WorkflowTaskCompletedMetadata.
Implements
Constructors
constructor
• new WorkflowTaskCompletedMetadata(properties?
): WorkflowTaskCompletedMetadata
Constructs a new WorkflowTaskCompletedMetadata.
Parameters
Name | Type | Description |
---|---|---|
properties? | IWorkflowTaskCompletedMetadata | Properties to set |
Returns
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
Name | Type | Description |
---|---|---|
properties? | IWorkflowTaskCompletedMetadata | Properties to set |
Returns
WorkflowTaskCompletedMetadata instance
decode
▸ decode(reader
, length?
): WorkflowTaskCompletedMetadata
Decodes a WorkflowTaskCompletedMetadata message from the specified reader or buffer.
Parameters
Name | Type | Description |
---|---|---|
reader | Uint8Array | Reader | Reader or buffer to decode from |
length? | number | Message length if known beforehand |
Returns
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
Name | Type | Description |
---|---|---|
reader | Uint8Array | Reader | Reader or buffer to decode from |
Returns
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
Name | Type | Description |
---|---|---|
message | IWorkflowTaskCompletedMetadata | WorkflowTaskCompletedMetadata message or plain object to encode |
writer? | Writer | Writer 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
Name | Type | Description |
---|---|---|
message | IWorkflowTaskCompletedMetadata | WorkflowTaskCompletedMetadata message or plain object to encode |
writer? | Writer | Writer 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
Name | Type | Description |
---|---|---|
object | Object | Plain object |
Returns
WorkflowTaskCompletedMetadata
getTypeUrl
▸ getTypeUrl(typeUrlPrefix?
): string
Gets the default type url for WorkflowTaskCompletedMetadata
Parameters
Name | Type | Description |
---|---|---|
typeUrlPrefix? | string | your 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
Name | Type | Description |
---|---|---|
message | WorkflowTaskCompletedMetadata | WorkflowTaskCompletedMetadata |
options? | IConversionOptions | Conversion options |
Returns
Object
Plain object