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
| Parameter | Type |
|---|---|
options | FormRepositoriesOptions |
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
| Parameter | Type |
|---|---|
fn | (repos: FormRepositories) => Promise<T> |
Returns
Promise<T>