|
|
@@ -115,6 +115,7 @@ export namespace MessageV2 {
|
|
|
end: z.number().optional(),
|
|
|
})
|
|
|
.optional(),
|
|
|
+ metadata: z.record(z.string(), z.any()).optional(),
|
|
|
}).meta({
|
|
|
ref: "TextPart",
|
|
|
})
|
|
|
@@ -138,6 +139,7 @@ export namespace MessageV2 {
|
|
|
callID: z.string(),
|
|
|
tool: z.string(),
|
|
|
state: ToolState,
|
|
|
+ metadata: z.record(z.string(), z.any()).optional(),
|
|
|
}).meta({
|
|
|
ref: "ToolPart",
|
|
|
})
|
|
|
@@ -519,6 +521,7 @@ export namespace MessageV2 {
|
|
|
{
|
|
|
type: "text",
|
|
|
text: part.text,
|
|
|
+ providerMetadata: part.metadata,
|
|
|
},
|
|
|
]
|
|
|
if (part.type === "step-start")
|
|
|
@@ -536,6 +539,7 @@ export namespace MessageV2 {
|
|
|
toolCallId: part.callID,
|
|
|
input: part.state.input,
|
|
|
output: part.state.time.compacted ? "[Old tool result content cleared]" : part.state.output,
|
|
|
+ callProviderMetadata: part.metadata,
|
|
|
},
|
|
|
]
|
|
|
if (part.state.status === "error")
|
|
|
@@ -546,6 +550,7 @@ export namespace MessageV2 {
|
|
|
toolCallId: part.callID,
|
|
|
input: part.state.input,
|
|
|
errorText: part.state.error,
|
|
|
+ callProviderMetadata: part.metadata,
|
|
|
},
|
|
|
]
|
|
|
}
|