src/engine/engine.ts
Rules engine
Properties |
|
Methods |
|
Accessors |
constructor(options?: RulesEngineOptions)
|
||||||||
Rules engine
Parameters :
|
Public Readonly Optional engineDebug |
Type : EngineDebugger
|
Instance of engine debug object; Undefined if debugMode is not active |
Public Readonly events$ |
Type : Observable<ActionBlock[]>
|
List of events for the current state of the rules engine |
Public Optional factDefaultDelay |
Type : number
|
Delay before fact stream defaulting value |
Public Readonly Optional logger |
Type : Logger
|
Log the engine errors |
Public operators |
Type : Record<string | Operator<, >>
|
Map of available operators |
Public Readonly performance |
Performance reporter to use for performance measurements. |
Public Readonly rulesEngineInstanceName |
Type : string
|
Name of the rules engine instance |
Public getRegisteredFactsNames |
getRegisteredFactsNames()
|
Get the list of registered facts names
Returns :
any
|
Public retrieveFactValue | ||||||||
retrieveFactValue(id: string)
|
||||||||
Type parameters :
|
||||||||
Retrieve the promise of the latest value of a fact. Return undefined if the fact is not defined.
Parameters :
Returns :
Promise | undefined
|
Public retrieveOrCreateFactStream | ||||||||||||
retrieveOrCreateFactStream(id: string, factValue$?: Observable
|
||||||||||||
Type parameters :
|
||||||||||||
Create or retrieve a fact stream The fact stream created will be registered in the engine
Parameters :
Returns :
Observable<T | undefined>
|
Public upsertFacts | ||||||||
upsertFacts(facts: Fact<T> | Fact<T>[])
|
||||||||
Type parameters :
|
||||||||
Update or insert fact in rules engine
Parameters :
Returns :
void
|
Public upsertOperators | ||||||||
upsertOperators(operators: (Operator
|
||||||||
Update or insert operator in rules engine
Parameters :
Returns :
void
|
Public upsertRulesets | ||||||
upsertRulesets(rulesets: Ruleset[])
|
||||||
Update or insert rule in rules engine
Parameters :
Returns :
void
|
debugMode |
getdebugMode()
|
Flag to check if the run is in debug mode or not
Returns :
boolean
|