@tanstack/ai
Version:
Type-safe TypeScript AI SDK for streaming chat, tool calling, agents, structured outputs, and multimodal generation.
16 lines (15 loc) • 540 B
JavaScript
//#region src/tools/provider-tool.ts
/**
* Attach the `ProviderTool` phantom brand to a plain `Tool`-shaped object.
*
* The brand fields (`'~provider'`, `'~toolKind'`) exist only in the type
* system and are never assigned at runtime, so this is a single audited
* type-only assertion. Use it inside adapter `xxxTool()` factories instead
* of `as unknown as` — the cast collapses to one named site.
*/
function brandProviderTool(tool) {
return tool;
}
//#endregion
export { brandProviderTool };
//# sourceMappingURL=provider-tool.js.map