{"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"]}