Packages · @purista/dapr-sdk

@purista/dapr-sdk

SDK and helper to run PURISTA services with Dapr.

Signature

@purista/dapr-sdk.ts typescript
@purista/dapr-sdk

Examples

example-1.ts typescript
import { DaprConfigStore, DaprEventBridge, DaprSecretStore, DaprStateStore } from '@purista/dapr-sdk'
const eventBridge = new DaprEventBridge({
   spanProcessor,
   logger,
   serve,
 })

const secretStore = new DaprSecretStore({ logger, secretStoreName: 'local-secret-store' })
const stateStore = new DaprStateStore({ logger, stateStoreName: 'local-state-store' })
const configStore = new DaprConfigStore({ logger, configStoreName: 'local-config-store' })

// start the services ...

await eventBridge.start()

Enumerations

1 entry

DaprPubSubStatusEnum

Enums

Source
DaprPubSubStatusEnum.ts typescript
enum DaprPubSubStatusEnum

Status values returned to Dapr Pub/Sub callbacks.

Classes

4 entries

DaprClient

Classes

Source
DaprClient.ts typescript
class DaprClient

HTTP client for Dapr sidecar APIs used by the Dapr event bridge.

DaprConfigStore

Classes

Source
DaprConfigStore.ts typescript
class DaprConfigStore

Config store adapter backed by Dapr configuration components.

DaprSecretStore

Classes

Source
DaprSecretStore.ts typescript
class DaprSecretStore

Secret store adapter backed by a Dapr secret component.

DaprStateStore

Classes

Source
DaprStateStore.ts typescript
class DaprStateStore

State store adapter backed by a Dapr state component.

Type Aliases

29 entries

BulkSubscribeConfig

Types

Source
BulkSubscribeConfig.ts typescript
type BulkSubscribeConfig = void

BulkSubscribeConfig defines the configuration for a bulk subscription

BulkSubscribeOptions

Types

Source
BulkSubscribeOptions.ts typescript
type BulkSubscribeOptions = void

BulkSubscribeOptions enlists the options for bulk subscribe

BulkSubscribeResponse

Types

Source
BulkSubscribeResponse.ts typescript
type BulkSubscribeResponse = void

BulkSubscribeResponse is the response for a bulk subscribe request

BulkSubscribeResponseEntry

Types

Source
BulkSubscribeResponseEntry.ts typescript
type BulkSubscribeResponseEntry = void

BulkSubscribeResponseEntry is the response entry for a bulk subscribe request

DaprClientConfig

Types

Source
DaprClientConfig.ts typescript
type DaprClientConfig = void

Configuration for clients that call the local Dapr sidecar.

DaprConfigStoreConfig

Types

Source
DaprConfigStoreConfig.ts typescript
type DaprConfigStoreConfig = void

Configuration for DaprConfigStore.

DaprEventBridgeConfig

Types

Source
DaprEventBridgeConfig.ts typescript
type DaprEventBridgeConfig = Prettify<HttpEventBridgeConfig & { clientConfig: DaprClientConfig }>

Configuration for DaprEventBridge.

DaprPubSubRouteType

Types

Source
DaprPubSubRouteType.ts typescript
type DaprPubSubRouteType = void

Rule-based Dapr Pub/Sub route configuration.

DaprPubSubRuleType

Types

Source
DaprPubSubRuleType.ts typescript
type DaprPubSubRuleType = void

DaprPubSubRuleType defines a rule set

DaprPubSubType

Types

Source
DaprPubSubType.ts typescript
type DaprPubSubType = void

DaprPubSubType is the Type used by the Dapr API to interface with its PubSub component

DaprSecretStoreConfig

Types

Source
DaprSecretStoreConfig.ts typescript
type DaprSecretStoreConfig = void

Configuration for DaprSecretStore.

DaprStateStoreConfig

Types

Source
DaprStateStoreConfig.ts typescript
type DaprStateStoreConfig = void

Configuration for DaprStateStore.

KeyValueType

Types

Source
KeyValueType.ts typescript
type KeyValueType = object

Dapr metadata key-value map.

PubSubBulkPublishApiResponse

Types

Source
PubSubBulkPublishApiResponse.ts typescript
type PubSubBulkPublishApiResponse = void

Response from a bulk publish API request.

PubSubBulkPublishApiResponseStatus

Types

Source
PubSubBulkPublishApiResponseStatus.ts typescript
type PubSubBulkPublishApiResponseStatus = void

Failed entry reported by Dapr's bulk publish API response.

PubSubBulkPublishEntry

Types

Source
PubSubBulkPublishEntry.ts typescript
type PubSubBulkPublishEntry = void

PubSubBulkPublishEntry defines an entry in a bulk publish request.

PubSubBulkPublishMessage

Types

Source
PubSubBulkPublishMessage.ts typescript
type PubSubBulkPublishMessage = PubSubBulkPublishMessageExplicit | object | string

PubSubBulkPublishMessage is a message in a bulk publish request.

PubSubBulkPublishMessageExplicit

Types

Source
PubSubBulkPublishMessageExplicit.ts typescript
type PubSubBulkPublishMessageExplicit = void

Explicit Dapr bulk publish message with per-entry metadata.

PubSubBulkPublishResponse

Types

Source
PubSubBulkPublishResponse.ts typescript
type PubSubBulkPublishResponse = void

PubSubBulkPublishResponse defines the response from a bulk publish request.

PubSubBulkPublishResponseFailedEntry

Types

Source
PubSubBulkPublishResponseFailedEntry.ts typescript
type PubSubBulkPublishResponseFailedEntry = void

Failed entry collected while preparing or sending a bulk publish request.

PubSubPublishOptions

Types

Source
PubSubPublishOptions.ts typescript
type PubSubPublishOptions = void

Options forwarded to Dapr Pub/Sub publish operations.

PubSubPublishResponseType

Types

Source
PubSubPublishResponseType.ts typescript
type PubSubPublishResponseType = void

PubSubPublishResponseType defines the response from a publish.

PubSubSubscriptionOptionsType

Types

Source
PubSubSubscriptionOptionsType.ts typescript
type PubSubSubscriptionOptionsType = void

PubSubSubscriptionOptionsType defines the options we can pass while subscribing

PubSubSubscriptionsType

Types

Source
PubSubSubscriptionsType.ts typescript
type PubSubSubscriptionsType = object

This defines the entire object containing pubsubNames

PubSubSubscriptionTopicRoutesType

Types

Source
PubSubSubscriptionTopicRoutesType.ts typescript
type PubSubSubscriptionTopicRoutesType = object

This defines the routes object

PubSubSubscriptionTopicRouteType

Types

Source
PubSubSubscriptionTopicRouteType.ts typescript
type PubSubSubscriptionTopicRouteType = void

This defines the routeName object

PubSubSubscriptionTopicType

Types

Source
PubSubSubscriptionTopicType.ts typescript
type PubSubSubscriptionTopicType = void

This defines the topicName object

PubSubSubscriptionType

Types

Source
PubSubSubscriptionType.ts typescript
type PubSubSubscriptionType = object

This defines the pubsubName object

TypeDaprPubSubCallback

Types

Source
TypeDaprPubSubCallback.ts typescript
type TypeDaprPubSubCallback = (data: unknown, headers: Record<string, string>) => Promise<unknown | undefined>

Callback invoked for Dapr Pub/Sub message delivery.

Variables

5 entries

configRoute

Variables

Source
configRoute.ts typescript
const configRoute: RouterFunction

Dapr actor configuration endpoint.

DAPR_API_VERSION

Variables

Source
DAPR_API_VERSION.ts typescript
const DAPR_API_VERSION: "v1.0"

Default Dapr HTTP API version used by sidecar requests.

DEFAULT_DAPR_HOST

Variables

Source
DEFAULT_DAPR_HOST.ts typescript
const DEFAULT_DAPR_HOST: "http://127.0.0.1"

Default HTTP host of a local Dapr sidecar.

DEFAULT_DAPR_PORT

Variables

Source
DEFAULT_DAPR_PORT.ts typescript
const DEFAULT_DAPR_PORT: "3500"

Default HTTP port of a local Dapr sidecar.

puristaVersion

Variables

Source
puristaVersion.ts typescript
const puristaVersion: "3.0.1"

The PURISTA package version embedded in the published runtime build.

Functions

2 entries

getDefaultClientConfig

Functions

Source
getDefaultClientConfig.ts typescript
getDefaultClientConfig(): { appPrefix: string; daprApiToken: undefined; daprApiVersion: string; daprHost: string; daprPort: string; isKeepAlive: boolean; ... }

getDefaultConfig

Functions

Source
getDefaultConfig.ts typescript
getDefaultConfig(): { apiPrefix: string; clientConfig: { appPrefix: string; daprApiToken: undefined; daprApiVersion: string; daprHost: string; daprPort: string; isKeepAlive: boolean; ... }; commandPayloadAsCloudEvent: boolean; enableRestApiExpose: boolean; name: string; pathPrefix: string; ... }

Event bridge

1 entry

DaprEventBridge

Classes

Source
DaprEventBridge.ts typescript
class DaprEventBridge

Event bridge that connects PURISTA services to the local Dapr sidecar.