feat(sessions): show live status for active sessions in History (#1101) (#1104)

This commit is contained in:
M57 authored and GitHub committed 2026-09-13 14:45:33 +03:00
1 parent 52e0104cd2
commit 7e8af8db01
16 files changed
+1485 -12

No files matched your search

@@ -0,0 +1,41 @@
package com.m57.hermescontrol.data.model
import kotlinx.serialization.SerialName
import kotlinx.serialization.Serializable
/**
* High-level live status for a session in History.
*/
enum class SessionLiveStatus {
WORKING,
WAITING,
}
/**
* RPC response from `session.active_list`.
*/
@Serializable
data class ActiveSessionsResponse(
val sessions: List<ActiveSessionItem> = emptyList(),
)
/**
* Individual item in `session.active_list`.
*/
@Serializable
data class ActiveSessionItem(
val id: String? = null,
@SerialName("session_key")
val sessionKey: String? = null,
val status: String? = null,
@SerialName("last_active")
val lastActive: Double? = null,
)
/**
* Parsed authoritative snapshot of live sessions.
*/
data class LiveSessionSnapshot(
val statusByStoredId: Map<String, SessionLiveStatus> = emptyMap(),
val storedIdByRuntimeId: Map<String, String> = emptyMap(),
)