UNPKG

@mastra/core

Version:
1 lines 5.59 kB
{"version":3,"sources":["../src/stream/aisdk/v5/output-helpers.ts"],"names":[],"mappings":"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","file":"chunk-WXNUQC46.cjs","sourcesContent":["import type {\n StepResult,\n ToolSet,\n StaticToolCall,\n StaticToolResult,\n DynamicToolCall,\n DynamicToolResult,\n} from '@internal/ai-sdk-v5';\nimport type { StepTripwireData } from '../../types';\n\n// ContentPart is not exported from ai, so we derive it from StepResult\ntype ContentPart<TOOLS extends ToolSet> = StepResult<TOOLS>['content'][number];\nexport class DefaultStepResult<TOOLS extends ToolSet> implements StepResult<TOOLS> {\n readonly content: StepResult<TOOLS>['content'];\n readonly finishReason: StepResult<TOOLS>['finishReason'];\n readonly usage: StepResult<TOOLS>['usage'];\n readonly warnings: StepResult<TOOLS>['warnings'];\n readonly request: StepResult<TOOLS>['request'];\n readonly response: StepResult<TOOLS>['response'];\n readonly providerMetadata: StepResult<TOOLS>['providerMetadata'];\n /** Tripwire data if this step was rejected by a processor */\n readonly tripwire?: StepTripwireData;\n\n constructor({\n content,\n finishReason,\n usage,\n warnings,\n request,\n response,\n providerMetadata,\n tripwire,\n }: {\n content: StepResult<TOOLS>['content'];\n finishReason: StepResult<TOOLS>['finishReason'];\n usage: StepResult<TOOLS>['usage'];\n warnings: StepResult<TOOLS>['warnings'];\n request: StepResult<TOOLS>['request'];\n response: StepResult<TOOLS>['response'];\n providerMetadata: StepResult<TOOLS>['providerMetadata'];\n tripwire?: StepTripwireData;\n }) {\n this.content = content;\n this.finishReason = finishReason;\n this.usage = usage;\n this.warnings = warnings;\n this.request = request;\n this.response = response;\n this.providerMetadata = providerMetadata;\n this.tripwire = tripwire;\n }\n\n get text() {\n // Return empty string if this step was rejected by a tripwire\n if (this.tripwire) {\n return '';\n }\n return this.content\n .filter(part => part.type === 'text')\n .map(part => part.text)\n .join('');\n }\n\n get reasoning() {\n return this.content.filter(part => part.type === 'reasoning');\n }\n\n get reasoningText() {\n return this.reasoning.length === 0 ? undefined : this.reasoning.map(part => part.text).join('');\n }\n\n get files() {\n return this.content.filter(part => part.type === 'file').map(part => part.file);\n }\n\n get sources(): Extract<ContentPart<TOOLS>, { type: 'source' }>[] {\n return this.content.filter(part => part.type === 'source');\n }\n\n get toolCalls() {\n return this.content.filter(part => part.type === 'tool-call');\n }\n\n get staticToolCalls() {\n return this.toolCalls.filter((toolCall): toolCall is StaticToolCall<TOOLS> => toolCall.dynamic === false);\n }\n\n get dynamicToolCalls() {\n return this.toolCalls.filter((toolCall): toolCall is DynamicToolCall => toolCall.dynamic === true);\n }\n\n get toolResults() {\n return this.content.filter(part => part.type === 'tool-result');\n }\n\n get staticToolResults() {\n return this.toolResults.filter((toolResult): toolResult is StaticToolResult<TOOLS> => toolResult.dynamic === false);\n }\n\n get dynamicToolResults() {\n return this.toolResults.filter((toolResult): toolResult is DynamicToolResult => toolResult.dynamic === true);\n }\n}\n"]}