Kaizen
Browse modulesRulesrules/serverClasses

Class: RuleRecord

Defined in: server/rules/models.ts:22

Wrapper around a Rules Prisma row. Distinct from the engine's Rule type (which is the version-flattened, snake_case shape the engine consumes) — the persistence layer keeps the rule's identity fields and its version content as separate models.

Extended by

Constructors

Constructor

new RuleRecord(record: {
  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;
}): RuleRecord;

Defined in: server/rules/models.ts:25

Parameters

ParameterType
record{ 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; }
record.createdAtDate
record.createdBystring | null
record.currentVersionIdstring | null
record.deletedAtDate | null
record.deletedBystring | null
record.descriptionstring | null
record.domainstring
record.idstring
record.identifierstring
record.modulestring | null
record.namestring
record.organizationIdstring
record.rateTierIdstring | null
record.scheduleConditionIdstring | null
record.statusRuleStatus
record.statusUpdatedAtDate
record.statusUpdatedBystring | null
record.updatedAtDate
record.updatedBystring | null

Returns

RuleRecord

Properties

record

readonly record: {
  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/rules/models.ts:23

createdAt

createdAt: Date;

createdBy

createdBy: string | null;

currentVersionId

currentVersionId: string | null;

deletedAt

deletedAt: Date | null;

deletedBy

deletedBy: string | null;

description

description: string | null;

domain

domain: string;

id

id: string;

identifier

identifier: string;

module

module: string | null;

name

name: string;

organizationId

organizationId: string;

rateTierId

rateTierId: string | null;

scheduleConditionId

scheduleConditionId: string | null;

status

status: RuleStatus;

statusUpdatedAt

statusUpdatedAt: Date;

statusUpdatedBy

statusUpdatedBy: string | null;

updatedAt

updatedAt: Date;

updatedBy

updatedBy: string | null;

Accessors

createdAt

Get Signature

get createdAt(): Date;

Defined in: server/rules/models.ts:56

Returns

Date


createdBy

Get Signature

get createdBy(): string | null;

Defined in: server/rules/models.ts:62

Returns

string | null


currentVersionId

Get Signature

get currentVersionId(): string | null;

Defined in: server/rules/models.ts:53

Returns

string | null


description

Get Signature

get description(): string | null;

Defined in: server/rules/models.ts:47

Returns

string | null


domain

Get Signature

get domain(): string;

Defined in: server/rules/models.ts:35

Returns

string


hasCurrentVersion

Get Signature

get hasCurrentVersion(): boolean;

Defined in: server/rules/models.ts:71

Returns

boolean


id

Get Signature

get id(): string;

Defined in: server/rules/models.ts:29

Returns

string


identifier

Get Signature

get identifier(): string;

Defined in: server/rules/models.ts:32

Returns

string


isDeleted

Get Signature

get isDeleted(): boolean;

Defined in: server/rules/models.ts:68

Returns

boolean


module

Get Signature

get module(): string | null;

Defined in: server/rules/models.ts:38

Returns

string | null


name

Get Signature

get name(): string;

Defined in: server/rules/models.ts:44

Returns

string


organizationId

Get Signature

get organizationId(): string;

Defined in: server/rules/models.ts:41

Returns

string


status

Get Signature

get status(): string;

Defined in: server/rules/models.ts:50

Returns

string


updatedAt

Get Signature

get updatedAt(): Date;

Defined in: server/rules/models.ts:59

Returns

Date


updatedBy

Get Signature

get updatedBy(): string | null;

Defined in: server/rules/models.ts:65

Returns

string | null

Methods

toJSON()

toJSON(): {
  createdAt: Date;
  createdBy: string | null;
  currentVersionId: string | null;
  description: string | null;
  domain: string;
  id: string;
  identifier: string;
  isDeleted: boolean;
  module: string | null;
  name: string;
  organizationId: string;
  status: string;
  updatedAt: Date;
  updatedBy: string | null;
};

Defined in: server/rules/models.ts:79

Returns

{
  createdAt: Date;
  createdBy: string | null;
  currentVersionId: string | null;
  description: string | null;
  domain: string;
  id: string;
  identifier: string;
  isDeleted: boolean;
  module: string | null;
  name: string;
  organizationId: string;
  status: string;
  updatedAt: Date;
  updatedBy: string | null;
}
createdAt
createdAt: Date;
createdBy
createdBy: string | null;
currentVersionId
currentVersionId: string | null;
description
description: string | null;
domain
domain: string;
id
id: string;
identifier
identifier: string;
isDeleted
isDeleted: boolean;
module
module: string | null;
name
name: string;
organizationId
organizationId: string;
status
status: string;
updatedAt
updatedAt: Date;
updatedBy
updatedBy: string | null;

toRaw()

toRaw(): {
  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/rules/models.ts:75

Returns

{
  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;
}
createdAt
createdAt: Date;
createdBy
createdBy: string | null;
currentVersionId
currentVersionId: string | null;
deletedAt
deletedAt: Date | null;
deletedBy
deletedBy: string | null;
description
description: string | null;
domain
domain: string;
id
id: string;
identifier
identifier: string;
module
module: string | null;
name
name: string;
organizationId
organizationId: string;
rateTierId
rateTierId: string | null;
scheduleConditionId
scheduleConditionId: string | null;
status
status: RuleStatus;
statusUpdatedAt
statusUpdatedAt: Date;
statusUpdatedBy
statusUpdatedBy: string | null;
updatedAt
updatedAt: Date;
updatedBy
updatedBy: string | null;

On this page