@proto-kit/persistanceDocs


Documentation / @proto-kit/persistance / PrismaLinkedLeafStore

Class: PrismaLinkedLeafStore

Implements

Constructors

new PrismaLinkedLeafStore()

new PrismaLinkedLeafStore(connection, tracer, mask): PrismaLinkedLeafStore

Parameters

connection: PrismaConnection

tracer: Tracer

mask: string = "base"

Returns

PrismaLinkedLeafStore

Defined in

packages/persistance/src/services/prisma/PrismaLinkedLeafStore.ts:14

Properties

tracer

readonly tracer: Tracer

Defined in

packages/persistance/src/services/prisma/PrismaLinkedLeafStore.ts:16

Methods

commit()

commit(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncLinkedLeafStore.commit

Defined in

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


getLeavesAsync()

getLeavesAsync(paths): Promise<(undefined | StoredLeaf)[]>

Parameters

paths: bigint[]

Returns

Promise<(undefined | StoredLeaf)[]>

Implementation of

AsyncLinkedLeafStore.getLeavesAsync

Defined in

packages/persistance/src/services/prisma/PrismaLinkedLeafStore.ts:63


getMaximumIndexAsync()

getMaximumIndexAsync(): Promise<undefined | bigint>

Returns

Promise<undefined | bigint>

Implementation of

AsyncLinkedLeafStore.getMaximumIndexAsync

Defined in

packages/persistance/src/services/prisma/PrismaLinkedLeafStore.ts:98


getPreviousLeavesAsync()

getPreviousLeavesAsync(paths): Promise<(undefined | object)[]>

Parameters

paths: bigint[]

Returns

Promise<(undefined | object)[]>

Implementation of

AsyncLinkedLeafStore.getPreviousLeavesAsync

Defined in

packages/persistance/src/services/prisma/PrismaLinkedLeafStore.ts:116


openTransaction()

openTransaction(): Promise<void>

Returns

Promise<void>

Implementation of

AsyncLinkedLeafStore.openTransaction

Defined in

packages/persistance/src/services/prisma/PrismaLinkedLeafStore.ts:26


writeLeaves()

writeLeaves(leaves): void

Parameters

leaves: StoredLeaf[]

Returns

void

Implementation of

AsyncLinkedLeafStore.writeLeaves

Defined in

packages/persistance/src/services/prisma/PrismaLinkedLeafStore.ts:59