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