Interface: BaseIsolationScopeASTNode<TType, THandle, TReceipt, TSync, TTier>
Defined in: ast/base/base-isolation-scope-ast-node.ts:18
Domain-agnostic base AST node contract for isolation scopes (IsolationScopeASTNode).
Carries static capability tier metadata (capabilityTier, supportsCheckpoints, supportsBranching) inspected by P.flow at build time without duck-typing runtime driver methods.
Extended by
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
TType extends string | string | String-literal discriminant of the isolation scope node. |
THandle | unknown | Runtime scope handle type acquired by the scope driver. |
TReceipt extends Record<string, unknown> | Record<string, unknown> | Validated scope inspection receipt shape. |
TSync extends Record<string, unknown> | Record<string, unknown> | Validated scope synchronization receipt shape. |
TTier extends ScopeCapabilityTier | ScopeCapabilityTier | Static capability tier ('scope' | 'checkpointable' | 'branchable'). |
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
__handleBrand? | readonly | BivariantCallback<[handle: THandle], void> | Phantom type brand binding the scope node to its runtime handle type. | ast/base/base-isolation-scope-ast-node.ts:42 |
capabilityTier | readonly | TTier | Declarative capability tier governing allowed flow and actor features. | ast/base/base-isolation-scope-ast-node.ts:30 |
conflictCleanCheck? | readonly | BaseCheckASTNode<string, THandle> | Optional deterministic check enforced after a conflicted merge or rebase. | ast/base/base-isolation-scope-ast-node.ts:40 |
id | readonly | string | Logical identifier of the isolation scope configuration. | ast/base/base-isolation-scope-ast-node.ts:28 |
receiptSchema | readonly | ZodType<TReceipt> | Zod schema validating scope receipts returned by inspect() and commitChild(). | ast/base/base-isolation-scope-ast-node.ts:36 |
supportsBranching | readonly | [TTier] extends ["branchable"] ? true : false | Compile-time boolean brand indicating whether BranchableScope is supported. | ast/base/base-isolation-scope-ast-node.ts:34 |
supportsCheckpoints | readonly | [TTier] extends ["checkpointable" | "branchable"] ? true : false | Compile-time boolean brand indicating whether CheckpointableScope is supported. | ast/base/base-isolation-scope-ast-node.ts:32 |
syncSchema? | readonly | ZodType<TSync, unknown, $ZodTypeInternals<TSync, unknown>> | Optional Zod schema validating sync receipts returned by syncChild() and syncRoot(). | ast/base/base-isolation-scope-ast-node.ts:38 |
type | readonly | TType | Unique string-literal discriminant of the isolation scope node. | ast/base/base-isolation-scope-ast-node.ts:26 |