fix(#127): serialize tool event data to JSON for pretty formatting (#167)

* fix(#127): serialize tool event data to JSON for pretty formatting

* fix(test): format tool start test case to satisfy ktlint
This commit is contained in:
M57 authored and GitHub committed 2026-06-20 17:22:28 +03:00
1 parent 3c5fcf504c
commit 6cb4e17882
2 files changed
+53 -2

No files matched your search

@@ -4,6 +4,7 @@ import android.app.Application
import android.util.Log
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.viewModelScope
import com.google.gson.Gson
import com.m57.hermescontrol.data.local.AuthManager
import com.m57.hermescontrol.data.local.HermesDatabase
import com.m57.hermescontrol.data.local.toEntity
@@ -371,10 +372,11 @@ class ChatViewModel(
var orphanToPersist: ChatMessage? = null
val sessionId = _uiState.value.currentSessionId
val contentJson = event.data?.let { Gson().toJson(it) } ?: ""
val toolMessage =
ChatMessage(
role = MessageRole.TOOL,
content = event.data.toString(),
content = contentJson,
toolName = event.name,
toolStatus = ToolStatus.RUNNING,
)
@@ -418,10 +420,11 @@ class ChatViewModel(
it.toolStatus == ToolStatus.RUNNING
}
if (toolIdx >= 0) {
val contentJson = event.data?.let { Gson().toJson(it) } ?: ""
val updated =
messages[toolIdx].copy(
toolStatus = ToolStatus.COMPLETED,
content = event.data.toString(),
content = contentJson,
)
messages[toolIdx] = updated
completedTool = updated