@proto-kit/persistanceDocs


Documentation / @proto-kit/persistance / PrismaStateService

Class: PrismaStateService

This Interface should be implemented for services that store the state in an external storage (like a DB). This can be used in conjunction with CachedStateService to preload keys for In-Circuit usage.

Implements

Constructors

new PrismaStateService()

new PrismaStateService(connection, tracer, mask): PrismaStateService

Parameters

connection: PrismaConnection

tracer: Tracer

mask: string

A indicator to which masking level the values belong

Returns

PrismaStateService

Defined in

packages/persistance/src/services/prisma/PrismaStateService.ts:29

Properties

tracer

readonly tracer: Tracer

Defined in

packages/persistance/src/services/prisma/PrismaStateService.ts:31

Methods

commit()

commit(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncStateService.commit

Defined in

packages/persistance/src/services/prisma/PrismaStateService.ts:36


get()

get(key): Promise<undefined | Field[]>

Parameters

key: Field

Returns

Promise<undefined | Field[]>

Implementation of

AsyncStateService.get

Defined in

packages/persistance/src/services/prisma/PrismaStateService.ts:90


getMany()

getMany(keys): Promise<StateEntry[]>

Parameters

keys: Field[]

Returns

Promise<StateEntry[]>

Implementation of

AsyncStateService.getMany

Defined in

packages/persistance/src/services/prisma/PrismaStateService.ts:65


openTransaction()

openTransaction(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncStateService.openTransaction

Defined in

packages/persistance/src/services/prisma/PrismaStateService.ts:86


writeStates()

writeStates(entries): void

Parameters

entries: StateEntry[]

Returns

void

Implementation of

AsyncStateService.writeStates

Defined in

packages/persistance/src/services/prisma/PrismaStateService.ts:95