fix: memory screen reset actions serialization error (fixes #1020)
This commit is contained in:
1 parent
6b2268004f
commit
d8e3992c33
4 files changed
+21
-8
No files matched your search
@@ -13,3 +13,14 @@ data class BuiltinFileSizes(
|
||||
val memory: Long? = null,
|
||||
val user: Long? = null,
|
||||
)
|
||||
|
||||
@Serializable
|
||||
data class MemoryResetRequest(
|
||||
val target: String = "all",
|
||||
)
|
||||
|
||||
@Serializable
|
||||
data class MemoryResetResponse(
|
||||
val ok: Boolean = false,
|
||||
val deleted: List<String> = emptyList(),
|
||||
)
|
||||
@@ -851,8 +851,8 @@ interface HermesApiService {
|
||||
|
||||
@POST("api/memory/reset")
|
||||
suspend fun resetMemory(
|
||||
@Body body: Map<String, String>,
|
||||
): Response<Map<String, Any>>
|
||||
@Body body: MemoryResetRequest,
|
||||
): Response<MemoryResetResponse>
|
||||
|
||||
// ── Admin: Credential pool ────────────────────────────────────────
|
||||
@GET("api/credentials/pool")
|
||||
|
||||
@@ -3,6 +3,7 @@ package com.m57.hermescontrol.ui.memory
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import com.m57.hermescontrol.data.model.LearningGraphResponse
|
||||
import com.m57.hermescontrol.data.model.MemoryResetRequest
|
||||
import com.m57.hermescontrol.data.model.MemoryResponse
|
||||
import com.m57.hermescontrol.data.remote.ApiClient
|
||||
import com.m57.hermescontrol.data.remote.NetworkResult
|
||||
@@ -67,7 +68,7 @@ class MemoryViewModel : ViewModel(), ToastHost {
|
||||
if (_uiState.value.resetting != null) return
|
||||
_uiState.update { it.copy(resetting = target) }
|
||||
viewModelScope.launch {
|
||||
val result = safeApiCall { ApiClient.hermesApi.resetMemory(mapOf("target" to target)) }
|
||||
val result = safeApiCall { ApiClient.hermesApi.resetMemory(MemoryResetRequest(target = target)) }
|
||||
when (result) {
|
||||
is NetworkResult.Success ->
|
||||
_uiState.update {
|
||||
|
||||
Reference in new issue
Block a user