Namespace: proto
This package contains code generated from the Temporal sdk-core
protobuf definitions using protobufjs, it is used by the Temporal worker and client packages.
You will most likely never import this package directly.
Core SDK API
Core SDK interfaces can be accessed in the coresdk
namespace.
import { coresdk } from '@temporalio/proto';
const activityTask: coresdk.activity_task.IActivityTask = { ... };
The source protos are in the sdk-core repo, for example ActivityTask
in activity_task.proto
.
Temporal Service API
Temporal API interfaces - used to communicate with the Temporal service - can be accessed in the temporal
namespace.
import { temporal } from '@temporalio/proto';
const retryPolicy: temporal.api.common.v1.IRetryPolicy = { ... };
The source protos are in sdk-core/protos/api_upstream/temporal/api/, for example RetryPolicy
in temporal/api/common/v1/message.proto
.
The gRPC service methods are documented in the proto comments and in the corresponding tctl
docs.