Interface: RaiseInterruptPolicyGuardClauseNode<TPayload>
Defined in: ast/raise-interrupt-policy-guard-clause-node.ts:13
Guard clause node that intercepts unauthorized tool calls and raises a structured InterruptNode.
Maps the PolicyViolation into interrupt.schema via mapViolation and suspends the tool batch for adjudication.
Extends
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
TPayload | unknown | Interrupt payload type produced by mapViolation. |
Properties
| Property | Modifier | Type | Description | Overrides | Defined in |
|---|---|---|---|---|---|
guards | readonly | readonly PolicyGuardASTNode[] | Guard AST nodes evaluated by this clause. | - | ast/raise-interrupt-policy-guard-clause-node.ts:19 |
id | readonly | string | Deterministic clause identifier ("${policyId}:clause:${index}"). | - | ast/raise-interrupt-policy-guard-clause-node.ts:17 |
interrupt | readonly | InterruptNode<TPayload> | Target InterruptNode raised when this clause is violated. | - | ast/raise-interrupt-policy-guard-clause-node.ts:23 |
mapViolation | readonly | (violation) => TPayload | Pure synchronous mapper projecting a PolicyViolation into interrupt.schema. | - | ast/raise-interrupt-policy-guard-clause-node.ts:25 |
mode | readonly | "raise-interrupt" | Interrupt-raising violation mode. | - | ast/raise-interrupt-policy-guard-clause-node.ts:21 |
type | readonly | "harness:policy-guard-clause" | Discriminant identifying a policy guard clause AST node. | ASTNode.type | ast/raise-interrupt-policy-guard-clause-node.ts:15 |