Class: RuleVersionRecord
Defined in: server/rules/models.ts:99
Constructors
Constructor
new RuleVersionRecord(record: {
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;
}): RuleVersionRecord;Defined in: server/rules/models.ts:102
Parameters
| Parameter | Type |
|---|---|
record | { 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; } |
record.changeReason | string | null |
record.conditionLogic | JsonValue |
record.createdAt | Date |
record.createdBy | string | null |
record.deletedAt | Date | null |
record.deletedBy | string | null |
record.domainConfig | JsonValue |
record.effectiveEnd | Date | null |
record.effectiveStart | Date |
record.id | string |
record.priority | number |
record.ruleEffectiveDate | Date | null |
record.ruleExpirationDate | Date | null |
record.ruleId | string |
record.scopes | JsonValue |
record.versionNumber | number |
Returns
RuleVersionRecord
Properties
record
readonly record: {
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/rules/models.ts:100
changeReason
changeReason: string | null;conditionLogic
conditionLogic: JsonValue;createdAt
createdAt: Date;createdBy
createdBy: string | null;deletedAt
deletedAt: Date | null;deletedBy
deletedBy: string | null;domainConfig
domainConfig: JsonValue;effectiveEnd
effectiveEnd: Date | null;effectiveStart
effectiveStart: Date;id
id: string;priority
priority: number;ruleEffectiveDate
ruleEffectiveDate: Date | null;ruleExpirationDate
ruleExpirationDate: Date | null;ruleId
ruleId: string;scopes
scopes: JsonValue;versionNumber
versionNumber: number;Accessors
changeReason
Get Signature
get changeReason(): string | null;Defined in: server/rules/models.ts:141
Returns
string | null
conditionLogic
Get Signature
get conditionLogic(): ConditionLogicNode;Defined in: server/rules/models.ts:121
Returns
createdAt
Get Signature
get createdAt(): Date;Defined in: server/rules/models.ts:144
Returns
Date
createdBy
Get Signature
get createdBy(): string | null;Defined in: server/rules/models.ts:147
Returns
string | null
domainConfig
Get Signature
get domainConfig(): NonNullable<Rule["domain_config"]>;Defined in: server/rules/models.ts:124
Returns
NonNullable<Rule["domain_config"]>
effectiveEnd
Get Signature
get effectiveEnd(): Date | null;Defined in: server/rules/models.ts:138
Returns
Date | null
effectiveStart
Get Signature
get effectiveStart(): Date;Defined in: server/rules/models.ts:135
Returns
Date
id
Get Signature
get id(): string;Defined in: server/rules/models.ts:106
Returns
string
priority
Get Signature
get priority(): number;Defined in: server/rules/models.ts:115
Returns
number
ruleEffectiveDate
Get Signature
get ruleEffectiveDate(): Date | null;Defined in: server/rules/models.ts:129
Returns
Date | null
ruleExpirationDate
Get Signature
get ruleExpirationDate(): Date | null;Defined in: server/rules/models.ts:132
Returns
Date | null
ruleId
Get Signature
get ruleId(): string;Defined in: server/rules/models.ts:109
Returns
string
scopes
Get Signature
get scopes(): {
scope_type: string;
scope_value: string[];
}[];Defined in: server/rules/models.ts:118
Returns
{
scope_type: string;
scope_value: string[];
}[]
versionNumber
Get Signature
get versionNumber(): number;Defined in: server/rules/models.ts:112
Returns
number
Methods
toJSON()
toJSON(): {
changeReason: string | null;
conditionLogic: ConditionLogicNode;
createdAt: Date;
createdBy: string | null;
domainConfig: Record<string, unknown>;
effectiveEnd: Date | null;
effectiveStart: Date;
id: string;
priority: number;
ruleEffectiveDate: Date | null;
ruleExpirationDate: Date | null;
ruleId: string;
scopes: {
scope_type: string;
scope_value: string[];
}[];
versionNumber: number;
};Defined in: server/rules/models.ts:155
Returns
{
changeReason: string | null;
conditionLogic: ConditionLogicNode;
createdAt: Date;
createdBy: string | null;
domainConfig: Record<string, unknown>;
effectiveEnd: Date | null;
effectiveStart: Date;
id: string;
priority: number;
ruleEffectiveDate: Date | null;
ruleExpirationDate: Date | null;
ruleId: string;
scopes: {
scope_type: string;
scope_value: string[];
}[];
versionNumber: number;
}changeReason
changeReason: string | null;conditionLogic
conditionLogic: ConditionLogicNode;createdAt
createdAt: Date;createdBy
createdBy: string | null;domainConfig
domainConfig: Record<string, unknown>;effectiveEnd
effectiveEnd: Date | null;effectiveStart
effectiveStart: Date;id
id: string;priority
priority: number;ruleEffectiveDate
ruleEffectiveDate: Date | null;ruleExpirationDate
ruleExpirationDate: Date | null;ruleId
ruleId: string;scopes
scopes: {
scope_type: string;
scope_value: string[];
}[];versionNumber
versionNumber: number;toRaw()
toRaw(): {
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/rules/models.ts:151
Returns
{
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;
}changeReason
changeReason: string | null;conditionLogic
conditionLogic: JsonValue;createdAt
createdAt: Date;createdBy
createdBy: string | null;deletedAt
deletedAt: Date | null;deletedBy
deletedBy: string | null;domainConfig
domainConfig: JsonValue;effectiveEnd
effectiveEnd: Date | null;effectiveStart
effectiveStart: Date;id
id: string;priority
priority: number;ruleEffectiveDate
ruleEffectiveDate: Date | null;ruleExpirationDate
ruleExpirationDate: Date | null;ruleId
ruleId: string;scopes
scopes: JsonValue;versionNumber
versionNumber: number;