feat: auto-dismiss reply notifications when read in chat (#1195)
This commit is contained in:
30 files changed
+4070
-15
No files matched your search
@@ -110,7 +110,18 @@ object EventParser {
|
||||
"message.complete" -> {
|
||||
val text = payload?.get("text") as? String ?: ""
|
||||
val reasoning = payload?.get("reasoning") as? String
|
||||
WsEvent.MessageComplete(text, sessionId, reasoning, rawPayload = payload)
|
||||
val completionId =
|
||||
payload?.get("completion_id") as? String
|
||||
?: java.util.UUID
|
||||
.randomUUID()
|
||||
.toString()
|
||||
WsEvent.MessageComplete(
|
||||
text,
|
||||
sessionId,
|
||||
reasoning,
|
||||
rawPayload = payload,
|
||||
completionId = completionId,
|
||||
)
|
||||
}
|
||||
|
||||
"message.done" -> {
|
||||
|
||||
@@ -63,6 +63,11 @@ sealed class WsEvent {
|
||||
val storedSessionId: String? = null,
|
||||
/** Full raw payload map (including usage/avg_tps) emitted with message.complete. */
|
||||
val rawPayload: Map<String, Any?>? = null,
|
||||
/** Stable completion identity for notification and read-tracking correlation. */
|
||||
val completionId: String =
|
||||
java.util.UUID
|
||||
.randomUUID()
|
||||
.toString(),
|
||||
) : WsEvent()
|
||||
|
||||
data class MessageDone(
|
||||
|
||||
Reference in new issue
Block a user