//#region src/ai-sdk/shared.ts
function e(e, t) {
	return e.map((n, r) => {
		let i = "", a = [];
		for (let e of n.parts ?? []) if (e.type === "text") i += e.text ?? "";
		else if (e.type.startsWith("tool-")) {
			let t = e.state === "output-available" ? "done" : e.state === "output-error" ? "error" : "running";
			a.push({
				id: e.toolCallId ?? `${n.id}-tc-${a.length}`,
				name: e.type.slice(5),
				input: e.input,
				result: typeof e.output == "string" ? e.output : void 0,
				error: e.errorText,
				status: t
			});
		}
		let o = r === e.length - 1, s = n.role === "assistant" && o && (t === "streaming" || t === "submitted");
		return {
			id: n.id,
			role: n.role === "user" ? "user" : "assistant",
			text: i,
			toolCalls: a.length > 0 ? a : void 0,
			status: s ? "streaming" : "done"
		};
	});
}
//#endregion
export { e as toAgentMessages };
