Skip to main content

update

codebolt.contextRuleEngine.update(id: undefined, updates: undefined): Promise<ContextRuleEngineResponse>

Updates an existing rule engine.

Parameters

  • id (unknown): The unique identifier of the rule engine.
  • updates (unknown): Updated engine configuration (name, description, rules, enabled).

Returns

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

Examples

Example 1: Enable/Disable Engine

// Disable engine
const result1 = await codebolt.contextRuleEngine.update(
'engine-id-123',
{ enabled: false }
);

// Enable engine
const result2 = await codebolt.contextRuleEngine.update(
'engine-id-123',
{ enabled: true }
);

Example 2: Update Rules

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

const updated = await codebolt.contextRuleEngine.update(
'engine-id-123',
{
rules: [
...current.data.ruleEngine.rules,
{
name: 'New rule',
conditions: [
{ variable: 'new_var', operator: 'eq', value: 'test' }
],
action: 'include',
action_config: { memory_ids: ['new_memory'] }
}
]
}
);

Example 3: Update Description

const result = await codebolt.contextRuleEngine.update(
'engine-id-123',
{
description: 'Updated description reflecting new rules'
}
);

Notes

  • Can update name, description, rules, or enabled status
  • Replaces rules entirely with new rules array
  • Use get() first to preserve existing rules when adding new ones