Kaizen
Browse modulesLifecyclelifecycle/serverClasses

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

ParameterType
optionsLifecycleRepositoryOptions

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

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

Returns

Promise<T>

On this page