@nhtio/adk/guards
Runtime type guards for ADK primitives, contexts, runners, tools, and artifacts.
Remarks
Type guards for every value-bearing primitive in the ADK. Each is* function is a freestanding TypeScript type predicate (returns value is X) that delegates to the cross-realm-safe @nhtio/adk!isInstanceOf helper.
For internal primitives that are not exported as runtime classes (BaseException, TurnContext, DispatchContext), the freestanding guard here is the canonical runtime detection. For user-constructable classes (Memory, Tool, etc.) these freestanding guards complement the static ClassName.isClassName(value) methods already on each class.
Functions
| Function | Description |
|---|---|
| isArtifactTool | Returns true if value is an @nhtio/adk!ArtifactTool instance. |
| isBaseException | Returns true if value is a @nhtio/adk!BaseException instance. |
| isDispatchContext | Returns true if value is a @nhtio/adk!DispatchContext instance. |
| isDispatchRunner | Returns true if value is a @nhtio/adk!DispatchRunner instance. |
| isError | Returns true if value is an Error instance or satisfies the Error duck-type shape. |
| isIdentity | Returns true if value is an @nhtio/adk!Identity instance. |
| isInstanceOf | Returns true if value is an instance of the class identified by type (and optionally ctor). |
| isMemory | Returns true if value is a @nhtio/adk!Memory instance. |
| isMessage | Returns true if value is a @nhtio/adk!Message instance. |
| isObject | Type guard to check if a value is a plain object (not null, not array) |
| isRegistry | Returns true if value is a @nhtio/adk!Registry instance. |
| isSpooledArtifact | Returns true if value is a @nhtio/adk!SpooledArtifact instance. |
| isSpooledArtifactConstructor | Returns true if value is a constructor function for @nhtio/adk!SpooledArtifact or any of its subclasses (including SpooledArtifact itself). |
| isSpooledJsonArtifact | Returns true if value is a @nhtio/adk!SpooledJsonArtifact instance. |
| isSpooledMarkdownArtifact | Returns true if value is a @nhtio/adk!SpooledMarkdownArtifact instance. |
| isThought | Returns true if value is a @nhtio/adk!Thought instance. |
| isTokenizable | Returns true if value is a @nhtio/adk!Tokenizable instance. |
| isTool | Returns true if value is a @nhtio/adk!Tool instance. |
| isToolCall | Returns true if value is a @nhtio/adk!ToolCall instance. |
| isToolRegistry | Returns true if value is a @nhtio/adk!ToolRegistry instance. |
| isTurnContext | Returns true if value is a @nhtio/adk!TurnContext instance. |
| isTurnGate | Returns true if value is a @nhtio/adk!TurnGate instance. |
| isTurnRunner | Returns true if value is a @nhtio/adk!TurnRunner instance. |
References
implementsSpoolReader
Re-exports implementsSpoolReader