refactor: remove SeqNo from message and conversation read state models, update related logic

This commit is contained in:
mlogclub
2026-06-24 22:53:17 +08:00
parent 48a3e86877
commit 85cfee1967
14 changed files with 177 additions and 73 deletions
@@ -1,6 +1,8 @@
package builders
import (
"encoding/json"
"strings"
"testing"
"agent-desk/internal/models"
@@ -114,3 +116,21 @@ func TestBuildMessageIncludesWorkflowRunID(t *testing.T) {
t.Fatalf("resp.WorkflowRunID=%d want 9988", resp.WorkflowRunID)
}
}
func TestBuildMessageJSONDoesNotExposeSeqNo(t *testing.T) {
resp := BuildMessageWithReadStatesAndLocale(&models.Message{
ID: 1,
ConversationID: 2,
SenderType: enums.IMSenderTypeCustomer,
MessageType: enums.IMMessageTypeText,
Content: "hello",
}, nil, nil, nil, nil, nil, i18nx.DefaultLocale)
raw, err := json.Marshal(resp)
if err != nil {
t.Fatalf("marshal message response: %v", err)
}
if strings.Contains(string(raw), "seqNo") {
t.Fatalf("message response should not expose seqNo, got %s", raw)
}
}