Skip to main content

delete

codebolt.contextRuleEngine.delete(id: undefined): Promise<ContextRuleEngineDeleteResponse>

Deletes a rule engine.

Parameters

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

Returns

  • Promise<[ContextRuleEngineDeleteResponse](/docs/reference/type-reference/codeboltjs/interfaces/ContextRuleEngineDeleteResponse)>: A promise that resolves with deletion status.

Examples

Example 1: Delete Rule Engine

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

if (result.success && result.data.deleted) {
console.log('Rule engine deleted');
}

Example 2: Delete with Confirmation

async function deleteWithConfirmation(engineId) {
const engine = await codebolt.contextRuleEngine.get(engineId);

console.log(`Delete engine "${engine.data.ruleEngine.name}"?`);
console.log(`Rules: ${engine.data.ruleEngine.rules.length}`);

// Confirm before deleting
const confirmed = true;

if (confirmed) {
const result = await codebolt.contextRuleEngine.delete(engineId);
return result.data.deleted;
}

return false;
}

Notes

  • Permanent deletion, use with caution
  • Consider disabling instead of deleting for testing