Kaizen
Browse modulesFormsforms/serverClasses

Class: FormRepositories

Defined in: server/forms/form-repositories.ts:33

Holds the forms-feature repositories and exposes a transaction() entry point.

Uses the ambient Prisma client registered via registerPrismaClient / initPrismaClient on @the-kaizen-labs/taproot/persistence. Repositories route their Prisma handle through TransactionManager, so inside transaction(fn) every this.tx.* call on any repo resolves to the active transaction automatically.

Constructors

Constructor

new FormRepositories(options?: FormRepositoriesOptions): FormRepositories;

Defined in: server/forms/form-repositories.ts:45

Parameters

ParameterType
optionsFormRepositoriesOptions

Returns

FormRepositories

Properties

schemaRules

readonly schemaRules: FormSchemaRuleRepository;

Defined in: server/forms/form-repositories.ts:37


schemas

readonly schemas: FormSchemaRepository;

Defined in: server/forms/form-repositories.ts:36


schemaVersions

readonly schemaVersions: FormSchemaVersionRepository;

Defined in: server/forms/form-repositories.ts:38


steps

readonly steps: FormStepRepository;

Defined in: server/forms/form-repositories.ts:42


stepTransitions

readonly stepTransitions: FormStepTransitionRepository;

Defined in: server/forms/form-repositories.ts:43


submissionFiles

readonly submissionFiles: FormSubmissionFileRepository;

Defined in: server/forms/form-repositories.ts:41


submissions

readonly submissions: FormSubmissionRepository;

Defined in: server/forms/form-repositories.ts:39


submissionVersions

readonly submissionVersions: FormSubmissionVersionRepository;

Defined in: server/forms/form-repositories.ts:40

Methods

transaction()

transaction<T>(fn: (repos: FormRepositories) => Promise<T>): Promise<T>;

Defined in: server/forms/form-repositories.ts:66

Type Parameters

Type Parameter
T

Parameters

ParameterType
fn(repos: FormRepositories) => Promise<T>

Returns

Promise<T>

On this page