Classes · @purista/core

DefaultStateStore

Process-local in-memory state store for development and tests.

Signature

DefaultStateStore.ts typescript
class DefaultStateStore

Constructors

1 entry

constructor

Constructor

Source
constructor.ts typescript
new constructor(config?: { cacheTtl: number; enableCache: boolean; enableGet: boolean; enableRemove: boolean; enableSet: boolean; logger: Logger; ... })

Properties

3 entries

config

Property

Source
config.ts typescript
config: { cacheTtl: number; enableCache: boolean; enableGet: boolean; enableRemove: boolean; enableSet: boolean; logger: Logger; ... }

Store configuration including operation toggles.

logger

Property

Source
logger.ts typescript
logger: Logger

Child logger scoped to the store name.

name

Property

Source
name.ts typescript
name: string

Store name used in logs and diagnostics.

Methods

7 entries

destroy

Method

Source
destroy.ts typescript
destroy(): Promise<void>

Shutdown hook for store adapters.

getState

Method

Source
getState.ts typescript
getState<StateNames>(...stateNames: StateNames): Promise<ObjectWithKeysFromStringArray<StateNames>>

Get one or more state values by name.

getStateImpl

Method

Source
getStateImpl.ts typescript
getStateImpl<StateNames>(...stateNames: StateNames): Promise<ObjectWithKeysFromStringArray<StateNames>>

Adapter-specific state lookup implementation.

removeState

Method

Source
removeState.ts typescript
removeState(stateName: string): Promise<void>

Remove one state value by name.

removeStateImpl

Method

Source
removeStateImpl.ts typescript
removeStateImpl(stateName: string): Promise<void>

Adapter-specific state removal implementation.

setState

Method

Source
setState.ts typescript
setState(stateName: string, stateValue: unknown): Promise<void>

Store or replace one state value.

setStateImpl

Method

Source
setStateImpl.ts typescript
setStateImpl(stateName: string, stateValue: unknown): Promise<void>

Adapter-specific state write implementation.