Kaizen
Browse modulesRulesrules/serverClasses

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

ParameterType
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.changeReasonstring | null
record.conditionLogicJsonValue
record.createdAtDate
record.createdBystring | null
record.deletedAtDate | null
record.deletedBystring | null
record.domainConfigJsonValue
record.effectiveEndDate | null
record.effectiveStartDate
record.idstring
record.prioritynumber
record.ruleEffectiveDateDate | null
record.ruleExpirationDateDate | null
record.ruleIdstring
record.scopesJsonValue
record.versionNumbernumber

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

ConditionLogicNode


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;

On this page