@proto-kit/persistance • Docs
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
Defined in
packages/persistance/src/services/prisma/PrismaStateService.ts:29
Properties
tracer
readonlytracer:Tracer
Defined in
packages/persistance/src/services/prisma/PrismaStateService.ts:31
Methods
commit()
commit():
Promise<void>
Returns
Promise<void>
Implementation of
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
Defined in
packages/persistance/src/services/prisma/PrismaStateService.ts:90
getMany()
getMany(
keys):Promise<StateEntry[]>
Parameters
• keys: Field[]
Returns
Promise<StateEntry[]>
Implementation of
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
Defined in
packages/persistance/src/services/prisma/PrismaStateService.ts:95