Class: LifecycleRepositories
Defined in: server/lifecycle/lifecycle-repositories.ts:23
Holds the lifecycle repositories and exposes a transaction() entry point.
Uses the ambient Prisma client registered via registerPrismaClient /
initPrismaClient on @the-kaizen-labs/taproot/persistence.
Mirrors RuleRepositories from rules/server.
Constructors
Constructor
new LifecycleRepositories(options?: LifecycleRepositoryOptions): LifecycleRepositories;Defined in: server/lifecycle/lifecycle-repositories.ts:30
Parameters
| Parameter | Type |
|---|---|
options | LifecycleRepositoryOptions |
Returns
LifecycleRepositories
Properties
effects
readonly effects: LifecycleEffectRepository;Defined in: server/lifecycle/lifecycle-repositories.ts:28
transitions
readonly transitions: LifecycleTransitionRepository;Defined in: server/lifecycle/lifecycle-repositories.ts:27
Methods
transaction()
transaction<T>(fn: (repos: LifecycleRepositories) => Promise<T>): Promise<T>;Defined in: server/lifecycle/lifecycle-repositories.ts:39
Run fn inside a transaction shared by both repositories.
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
fn | (repos: LifecycleRepositories) => Promise<T> |
Returns
Promise<T>