list
codebolt.contextRuleEngine.list(): Promise<ContextRuleEngineListResponse>
Lists all available rule engines.
Returns
Promise<[ContextRuleEngineListResponse](/docs/reference/type-reference/codeboltjs/interfaces/ContextRuleEngineListResponse)>: A promise that resolves with an array of all rule engines.
Examples
Example 1: List All Rule Engines
import codebolt from '@codebolt/codeboltjs';
await codebolt.waitForReady();
const result = await codebolt.contextRuleEngine.list();
console.log(`Found ${result.data.ruleEngines.length} rule engines`);
result.data.ruleEngines.forEach(engine => {
console.log(`- ${engine.name} (${engine.id})`);
console.log(` Enabled: ${engine.enabled}`);
console.log(` Rules: ${engine.rules.length}`);
});
Example 2: Find Enabled Engines
const result = await codebolt.contextRuleEngine.list();
const enabledEngines = result.data.ruleEngines.filter(e => e.enabled);
console.log(`Active engines: ${enabledEngines.length}`);
Example 3: Find Engine by Name
const result = await codebolt.contextRuleEngine.list();
const engine = result.data.ruleEngines.find(
e => e.name === 'task-rules'
);
if (engine) {
console.log('Found engine:', engine.id);
} else {
console.log('Engine not found');
}
Notes
- Returns all engines regardless of enabled status
- Use get() for detailed engine information