Kaizen
Browse modulesFormsforms/serverClasses

Class: FormStepTransitionRepository

Defined in: server/forms/form-step-transition-repository.ts:38

Repository with full CRUD capabilities. Extend this for most repositories that need create, read, update, and delete.

Extends

  • CrudRepository<PrismaClient, FormStepTransitions, CreateInput, UpdateInput, string, Tx<PrismaClient>>

Constructors

Constructor

new FormStepTransitionRepository(prismaClient: PrismaClientLike<Tx<PrismaClient<PrismaClientOptions, never, DefaultArgs>>> & PrismaClient<PrismaClientOptions, never, DefaultArgs>, options?: RepositoryOptions): FormStepTransitionRepository;

Defined in: server/persistence/base-repository.ts:68

Parameters

ParameterType
prismaClientPrismaClientLike<Tx<PrismaClient<PrismaClientOptions, never, DefaultArgs>>> & PrismaClient<PrismaClientOptions, never, DefaultArgs>
optionsRepositoryOptions

Returns

FormStepTransitionRepository

Inherited from

CrudRepository.constructor

Properties

ENTITY_TYPE?

protected readonly optional ENTITY_TYPE?: string;

Defined in: server/persistence/base-repository.ts:61

Set ENTITY_TYPE in child repositories to enable automatic activity logging. When set, create/update/delete operations auto-log unless silenced with .silent. Requires an activity model on the consumer's Prisma schema.

Inherited from

CrudRepository.ENTITY_TYPE


logger?

protected readonly optional logger?: Logger;

Defined in: server/persistence/base-repository.ts:64

Inherited from

CrudRepository.logger


prismaClient

protected prismaClient: PrismaClientLike<Tx<PrismaClient<PrismaClientOptions, never, DefaultArgs>>> & PrismaClient<PrismaClientOptions, never, DefaultArgs>;

Defined in: server/persistence/base-repository.ts:69

Inherited from

CrudRepository.prismaClient

Accessors

actorId

Get Signature

get protected actorId(): string | null | undefined;

Defined in: server/persistence/base-repository.ts:76

Returns

string | null | undefined

Inherited from

CrudRepository.actorId


auditCreate

Get Signature

get protected auditCreate(): {
  createdBy: string | null | undefined;
  updatedBy: string | null | undefined;
};

Defined in: server/persistence/base-repository.ts:90

Returns
{
  createdBy: string | null | undefined;
  updatedBy: string | null | undefined;
}
createdBy
createdBy: string | null | undefined = actorId;
updatedBy
updatedBy: string | null | undefined = actorId;

Inherited from

CrudRepository.auditCreate


auditDelete

Get Signature

get protected auditDelete(): {
  deletedAt: Date;
  deletedBy: string | null | undefined;
};

Defined in: server/persistence/base-repository.ts:99

Returns
{
  deletedAt: Date;
  deletedBy: string | null | undefined;
}
deletedAt
deletedAt: Date;
deletedBy
deletedBy: string | null | undefined;

Inherited from

CrudRepository.auditDelete


auditUpdate

Get Signature

get protected auditUpdate(): {
  updatedBy: string | null | undefined;
};

Defined in: server/persistence/base-repository.ts:95

Returns
{
  updatedBy: string | null | undefined;
}
updatedBy
updatedBy: string | null | undefined;

Inherited from

CrudRepository.auditUpdate


silent

Get Signature

get silent(): this;

Defined in: server/persistence/base-repository.ts:115

Suppress activity logging for the next mutation call. One-shot: the flag is consumed by the next create/update/delete.

Example
await repo.silent.update(id, data);   // no activity logged
await repo.update(id, data);          // activity logged normally
Returns

this

Inherited from

CrudRepository.silent


tx

Get Signature

get protected tx(): TTx;

Defined in: server/persistence/base-repository.ts:86

The current Prisma handle: the active transaction if one is running on this async context, otherwise the raw client.

Returns

TTx

Inherited from

CrudRepository.tx

Methods

_count()

protected _count(): Promise<number>;

Defined in: server/forms/form-step-transition-repository.ts:63

Returns

Promise<number>

Overrides

CrudRepository._count


_create()

protected _create(input: CreateInput): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/forms/form-step-transition-repository.ts:84

Parameters

ParameterType
inputCreateInput

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Overrides

CrudRepository._create


_exists()

protected _exists(id: string): Promise<boolean>;

Defined in: server/forms/form-step-transition-repository.ts:56

Parameters

ParameterType
idstring

Returns

Promise<boolean>

Overrides

CrudRepository._exists


_findById()

protected _findById(id: string): Promise<
  | {
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}
| null>;

Defined in: server/forms/form-step-transition-repository.ts:50

Parameters

ParameterType
idstring

Returns

Promise< | { createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; } | null>

Overrides

CrudRepository._findById


_findMany()

protected _findMany(pagination: {
  page: number;
  pageSize: number;
}): Promise<{
  items: {
     createdAt: Date;
     createdBy: string | null;
     deletedAt: Date | null;
     deletedBy: string | null;
     fromStepId: string;
     id: string;
     label: string | null;
     priority: number;
     ruleId: string | null;
     ruleVersionId: string | null;
     toStepId: string;
     updatedAt: Date;
     updatedBy: string | null;
  }[];
  total: number;
}>;

Defined in: server/forms/form-step-transition-repository.ts:67

Parameters

ParameterType
pagination{ page: number; pageSize: number; }
pagination.pagenumber
pagination.pageSizenumber

Returns

Promise<{ items: { createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }[]; total: number; }>

Overrides

CrudRepository._findMany


_hardDelete()

protected _hardDelete(id: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/forms/form-step-transition-repository.ts:124

Parameters

ParameterType
idstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Overrides

CrudRepository._hardDelete


_softDelete()

protected _softDelete(id: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/forms/form-step-transition-repository.ts:117

Parameters

ParameterType
idstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Overrides

CrudRepository._softDelete


_update()

protected _update(id: string, patch: UpdateInput): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/forms/form-step-transition-repository.ts:93

Parameters

ParameterType
idstring
patchUpdateInput

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Overrides

CrudRepository._update


afterCreate()

protected afterCreate(entity: {
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}, _input: CreateInput): Promise<void>;

Defined in: server/persistence/base-repository.ts:316

Parameters

ParameterTypeDescription
entity{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }-
entity.createdAtDate-
entity.createdBystring | null-
entity.deletedAtDate | null-
entity.deletedBystring | null-
entity.fromStepIdstring-
entity.idstring-
entity.labelstring | null-
entity.prioritynumber-
entity.ruleIdstring | nullLogical authoring pointer — Rules row whose condition_logic gates this edge. Null means unconditional (first-match else branch).
entity.ruleVersionIdstring | nullPinned immutable rule version at schema-version publish time; drives runtime eval for drafts.
entity.toStepIdstring-
entity.updatedAtDate-
entity.updatedBystring | null-
_inputCreateInput-

Returns

Promise<void>

Inherited from

CrudRepository.afterCreate


afterDelete()

protected afterDelete(_entity: {
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}, id: string): Promise<void>;

Defined in: server/persistence/base-repository.ts:390

Parameters

ParameterTypeDescription
_entity{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }-
_entity.createdAtDate-
_entity.createdBystring | null-
_entity.deletedAtDate | null-
_entity.deletedBystring | null-
_entity.fromStepIdstring-
_entity.idstring-
_entity.labelstring | null-
_entity.prioritynumber-
_entity.ruleIdstring | nullLogical authoring pointer — Rules row whose condition_logic gates this edge. Null means unconditional (first-match else branch).
_entity.ruleVersionIdstring | nullPinned immutable rule version at schema-version publish time; drives runtime eval for drafts.
_entity.toStepIdstring-
_entity.updatedAtDate-
_entity.updatedBystring | null-
idstring-

Returns

Promise<void>

Inherited from

CrudRepository.afterDelete


afterUpdate()

protected afterUpdate(
   _entity: {
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}, 
   id: string, 
   input: Partial<{
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedBy: string | null;
}>
): Promise<void>;

Defined in: server/persistence/base-repository.ts:328

Parameters

ParameterTypeDescription
_entity{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }-
_entity.createdAtDate-
_entity.createdBystring | null-
_entity.deletedAtDate | null-
_entity.deletedBystring | null-
_entity.fromStepIdstring-
_entity.idstring-
_entity.labelstring | null-
_entity.prioritynumber-
_entity.ruleIdstring | nullLogical authoring pointer — Rules row whose condition_logic gates this edge. Null means unconditional (first-match else branch).
_entity.ruleVersionIdstring | nullPinned immutable rule version at schema-version publish time; drives runtime eval for drafts.
_entity.toStepIdstring-
_entity.updatedAtDate-
_entity.updatedBystring | null-
idstring-
inputPartial<{ label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedBy: string | null; }>-

Returns

Promise<void>

Inherited from

CrudRepository.afterUpdate


beforeCreate()

protected beforeCreate(_input: CreateInput): Promise<void>;

Defined in: server/persistence/base-repository.ts:315

Parameters

ParameterType
_inputCreateInput

Returns

Promise<void>

Inherited from

CrudRepository.beforeCreate


beforeDelete()

protected beforeDelete(_id: string, _existing: {
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}): Promise<void>;

Defined in: server/persistence/base-repository.ts:388

Parameters

ParameterTypeDescription
_idstring-
_existing{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }-
_existing.createdAtDate-
_existing.createdBystring | null-
_existing.deletedAtDate | null-
_existing.deletedBystring | null-
_existing.fromStepIdstring-
_existing.idstring-
_existing.labelstring | null-
_existing.prioritynumber-
_existing.ruleIdstring | nullLogical authoring pointer — Rules row whose condition_logic gates this edge. Null means unconditional (first-match else branch).
_existing.ruleVersionIdstring | nullPinned immutable rule version at schema-version publish time; drives runtime eval for drafts.
_existing.toStepIdstring-
_existing.updatedAtDate-
_existing.updatedBystring | null-

Returns

Promise<void>

Inherited from

CrudRepository.beforeDelete


beforeUpdate()

protected beforeUpdate(
   _id: string, 
   _input: Partial<{
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedBy: string | null;
}>, 
   _existing: {
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}
): Promise<void>;

Defined in: server/persistence/base-repository.ts:323

Parameters

ParameterTypeDescription
_idstring-
_inputPartial<{ label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedBy: string | null; }>-
_existing{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }-
_existing.createdAtDate-
_existing.createdBystring | null-
_existing.deletedAtDate | null-
_existing.deletedBystring | null-
_existing.fromStepIdstring-
_existing.idstring-
_existing.labelstring | null-
_existing.prioritynumber-
_existing.ruleIdstring | nullLogical authoring pointer — Rules row whose condition_logic gates this edge. Null means unconditional (first-match else branch).
_existing.ruleVersionIdstring | nullPinned immutable rule version at schema-version publish time; drives runtime eval for drafts.
_existing.toStepIdstring-
_existing.updatedAtDate-
_existing.updatedBystring | null-

Returns

Promise<void>

Inherited from

CrudRepository.beforeUpdate


consumeSilent()

protected consumeSilent(): boolean;

Defined in: server/persistence/base-repository.ts:128

Consume and reset the silent flag. Called by template methods.

Returns

boolean

Inherited from

CrudRepository.consumeSilent


count()

count(): Promise<number>;

Defined in: server/persistence/base-repository.ts:191

Returns

Promise<number>

Inherited from

CrudRepository.count


create()

create(input: CreateInput): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/persistence/base-repository.ts:292

Parameters

ParameterType
inputCreateInput

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Inherited from

CrudRepository.create


exists()

exists(id: string): Promise<boolean>;

Defined in: server/persistence/base-repository.ts:187

Parameters

ParameterType
idstring

Returns

Promise<boolean>

Inherited from

CrudRepository.exists


findByFromStepId()

findByFromStepId(fromStepId: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}[]>;

Defined in: server/forms/form-step-transition-repository.ts:130

Parameters

ParameterType
fromStepIdstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }[]>


findById()

findById(id: string): Promise<
  | {
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}
| null>;

Defined in: server/persistence/base-repository.ts:177

Parameters

ParameterType
idstring

Returns

Promise< | { createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; } | null>

Inherited from

CrudRepository.findById


findByIdOrThrow()

findByIdOrThrow(id: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/persistence/base-repository.ts:181

Parameters

ParameterType
idstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Inherited from

CrudRepository.findByIdOrThrow


findByVersionId()

findByVersionId(formSchemaVersionId: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}[]>;

Defined in: server/forms/form-step-transition-repository.ts:137

Parameters

ParameterType
formSchemaVersionIdstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }[]>


findConditionsWithVersionByIds()

findConditionsWithVersionByIds(ids: string[]): Promise<{
  conditionType: string;
  createdAt: Date;
  createdBy: string | null;
  currentVersionId: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  description: string | null;
  domain: string;
  id: string;
  identifier: string;
  module: string | null;
  name: string | null;
  organizationId: string;
  updatedAt: Date;
  updatedBy: string | null;
} & {
  currentVersion:   | {
     changeReason: string | null;
     conditionId: string;
     config: JsonValue;
     createdAt: Date;
     createdBy: string | null;
     deletedAt: Date | null;
     deletedBy: string | null;
     effectiveEnd: Date | null;
     effectiveStart: Date;
     id: string;
     versionNumber: number;
   }
     | null;
}[]>;

Defined in: server/forms/form-step-transition-repository.ts:205

Lookup conditions by id with their current version joined. Returns the shape condition-evaluator.toEngineCondition expects: a Conditions row whose currentVersion is either ConditionVersions or null. The evaluator filters out the null case.

Parameters

ParameterType
idsstring[]

Returns

Promise<{ conditionType: string; createdAt: Date; createdBy: string | null; currentVersionId: string | null; deletedAt: Date | null; deletedBy: string | null; description: string | null; domain: string; id: string; identifier: string; module: string | null; name: string | null; organizationId: string; updatedAt: Date; updatedBy: string | null; } & { currentVersion: | { changeReason: string | null; conditionId: string; config: JsonValue; createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; effectiveEnd: Date | null; effectiveStart: Date; id: string; versionNumber: number; } | null; }[]>


findDraftReferencesForRule()

findDraftReferencesForRule(ruleId: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}[]>;

Defined in: server/forms/form-step-transition-repository.ts:154

Returns transitions on draft (unpublished) versions that reference the given rule. Used to block destructive edits to a rule that's still gating an editable draft transition.

Parameters

ParameterType
ruleIdstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }[]>


findMany()

findMany(pagination: {
  page: number;
  pageSize: number;
}): Promise<OffsetPaginatedResult<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>>;

Defined in: server/persistence/base-repository.ts:195

Parameters

ParameterType
pagination{ page: number; pageSize: number; }
pagination.pagenumber
pagination.pageSizenumber

Returns

Promise<OffsetPaginatedResult<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>>

Inherited from

CrudRepository.findMany


findRulesByIds()

findRulesByIds(ruleIds: string[]): Promise<{
  createdAt: Date;
  createdBy: string | null;
  currentVersionId: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  description: string | null;
  domain: string;
  id: string;
  identifier: string;
  module: string | null;
  name: string;
  organizationId: string;
  rateTierId: string | null;
  scheduleConditionId: string | null;
  status: RuleStatus;
  statusUpdatedAt: Date;
  statusUpdatedBy: string | null;
  updatedAt: Date;
  updatedBy: string | null;
}[]>;

Defined in: server/forms/form-step-transition-repository.ts:175

Lookup rules by id. The forms publish flow uses this to validate transition rule references and to drive pinCurrentRuleVersions. Lives on this repo so the transaction-scoped this.tx covers the rules table read too.

Parameters

ParameterType
ruleIdsstring[]

Returns

Promise<{ createdAt: Date; createdBy: string | null; currentVersionId: string | null; deletedAt: Date | null; deletedBy: string | null; description: string | null; domain: string; id: string; identifier: string; module: string | null; name: string; organizationId: string; rateTierId: string | null; scheduleConditionId: string | null; status: RuleStatus; statusUpdatedAt: Date; statusUpdatedBy: string | null; updatedAt: Date; updatedBy: string | null; }[]>


findRuleVersionsByIds()

findRuleVersionsByIds(ids: string[]): Promise<{
  changeReason: string | null;
  conditionLogic: JsonValue;
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  domainConfig: JsonValue;
  effectiveEnd: Date | null;
  effectiveStart: Date;
  id: string;
  priority: number;
  ruleEffectiveDate: Date | null;
  ruleExpirationDate: Date | null;
  ruleId: string;
  scopes: JsonValue;
  versionNumber: number;
}[]>;

Defined in: server/forms/form-step-transition-repository.ts:190

Lookup pinned rule versions by id. The draft renderer/evaluator resolves each transition's ruleVersionId to a RuleVersions row to read condition_logic. Returns an empty array on empty input so the caller's Promise.all stays flat.

Parameters

ParameterType
idsstring[]

Returns

Promise<{ changeReason: string | null; conditionLogic: JsonValue; createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; domainConfig: JsonValue; effectiveEnd: Date | null; effectiveStart: Date; id: string; priority: number; ruleEffectiveDate: Date | null; ruleExpirationDate: Date | null; ruleId: string; scopes: JsonValue; versionNumber: number; }[]>


hardDelete()

hardDelete(id: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/persistence/base-repository.ts:377

Parameters

ParameterType
idstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Inherited from

CrudRepository.hardDelete


logActivity()

protected logActivity(
   _entityId: string, 
   _action: string, 
   _metadata?: Record<string, unknown>
): Promise<void>;

Defined in: server/persistence/base-repository.ts:140

Log an activity entry.

NOTE: This is not implemented because there's no activity model implemented in taproot yet! https://linear.app/kaizenlabs/issue/ENG-7846/add-activity-log-tables

Parameters

ParameterType
_entityIdstring
_actionstring
_metadata?Record<string, unknown>

Returns

Promise<void>

Inherited from

CrudRepository.logActivity


notFoundError()

protected notFoundError(id: string): Error;

Defined in: server/forms/form-step-transition-repository.ts:46

Create a not-found error. Override to provide custom error types.

Parameters

ParameterType
idstring

Returns

Error

Overrides

CrudRepository.notFoundError


pinCurrentRuleVersions()

pinCurrentRuleVersions(formSchemaVersionId: string): Promise<void>;

Defined in: server/forms/form-step-transition-repository.ts:224

For every transition under formSchemaVersionId that has a non-null ruleId and null ruleVersionId, pin the rule's currentVersionId onto ruleVersionId. Called inside the publish transaction so runtime evaluation of the published form always reads the snapshot, insulated from subsequent live edits to the rule.

Parameters

ParameterType
formSchemaVersionIdstring

Returns

Promise<void>


softDelete()

softDelete(id: string): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/persistence/base-repository.ts:366

Parameters

ParameterType
idstring

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Inherited from

CrudRepository.softDelete


update()

update(id: string, input: Partial<{
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedBy: string | null;
}>): Promise<{
  createdAt: Date;
  createdBy: string | null;
  deletedAt: Date | null;
  deletedBy: string | null;
  fromStepId: string;
  id: string;
  label: string | null;
  priority: number;
  ruleId: string | null;
  ruleVersionId: string | null;
  toStepId: string;
  updatedAt: Date;
  updatedBy: string | null;
}>;

Defined in: server/persistence/base-repository.ts:301

Parameters

ParameterType
idstring
inputPartial<{ label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedBy: string | null; }>

Returns

Promise<{ createdAt: Date; createdBy: string | null; deletedAt: Date | null; deletedBy: string | null; fromStepId: string; id: string; label: string | null; priority: number; ruleId: string | null; ruleVersionId: string | null; toStepId: string; updatedAt: Date; updatedBy: string | null; }>

Inherited from

CrudRepository.update

On this page

ExtendsConstructorsConstructorParametersReturnsInherited fromPropertiesENTITY_TYPE?Inherited fromlogger?Inherited fromprismaClientInherited fromAccessorsactorIdGet SignatureReturnsInherited fromauditCreateGet SignatureReturnscreatedByupdatedByInherited fromauditDeleteGet SignatureReturnsdeletedAtdeletedByInherited fromauditUpdateGet SignatureReturnsupdatedByInherited fromsilentGet SignatureExampleReturnsInherited fromtxGet SignatureReturnsInherited fromMethods_count()ReturnsOverrides_create()ParametersReturnsOverrides_exists()ParametersReturnsOverrides_findById()ParametersReturnsOverrides_findMany()ParametersReturnsOverrides_hardDelete()ParametersReturnsOverrides_softDelete()ParametersReturnsOverrides_update()ParametersReturnsOverridesafterCreate()ParametersReturnsInherited fromafterDelete()ParametersReturnsInherited fromafterUpdate()ParametersReturnsInherited frombeforeCreate()ParametersReturnsInherited frombeforeDelete()ParametersReturnsInherited frombeforeUpdate()ParametersReturnsInherited fromconsumeSilent()ReturnsInherited fromcount()ReturnsInherited fromcreate()ParametersReturnsInherited fromexists()ParametersReturnsInherited fromfindByFromStepId()ParametersReturnsfindById()ParametersReturnsInherited fromfindByIdOrThrow()ParametersReturnsInherited fromfindByVersionId()ParametersReturnsfindConditionsWithVersionByIds()ParametersReturnsfindDraftReferencesForRule()ParametersReturnsfindMany()ParametersReturnsInherited fromfindRulesByIds()ParametersReturnsfindRuleVersionsByIds()ParametersReturnshardDelete()ParametersReturnsInherited fromlogActivity()ParametersReturnsInherited fromnotFoundError()ParametersReturnsOverridespinCurrentRuleVersions()ParametersReturnssoftDelete()ParametersReturnsInherited fromupdate()ParametersReturnsInherited from