Skip to main content

get

codebolt.contextRuleEngine.get(id: undefined): Promise<ContextRuleEngineResponse>

Gets details of a specific rule engine.

Parameters

  • id (unknown): The unique identifier of the rule engine.

Returns

  • Promise<[ContextRuleEngineResponse](/docs/reference/type-reference/codeboltjs/interfaces/ContextRuleEngineResponse)>: A promise that resolves with the rule engine details.

Examples

Example 1: Get Rule Engine

const result = await codebolt.contextRuleEngine.get('engine-id-123');

const engine = result.data.ruleEngine;
console.log('Engine:', engine.name);
console.log('Description:', engine.description);
console.log('Enabled:', engine.enabled);
console.log('Rules:', engine.rules.length);

Example 2: Display Rule Details

const result = await codebolt.contextRuleEngine.get('engine-id-123');

result.data.ruleEngine.rules.forEach(rule => {
console.log(`Rule: ${rule.name}`);
console.log(` Conditions: ${rule.conditions.length}`);
console.log(` Action: ${rule.action}`);
console.log(` Logic: ${rule.condition_logic || 'and'}`);
if (rule.action_config) {
console.log(` Config:`, rule.action_config);
}
});

Example 3: Check Engine Status

async function isEngineEnabled(engineId) {
const result = await codebolt.contextRuleEngine.get(engineId);
return result.data.ruleEngine.enabled;
}

const enabled = await isEngineEnabled('engine-id-123');

if (enabled) {
console.log('Engine is active');
} else {
console.log('Engine is disabled');
}

Notes

  • Returns complete rule engine configuration
  • Use to inspect rules before evaluation