package httpapi import "knowledge-governance/internal/dobotaiops" func qaPreviewText(s string) string { r := []rune(s) if len(r) > 400 { return string(r[:400]) + "…" } return s } // Summaries never replace immutable business content or a full export response. func qaRecordPreview(item dobotaiops.Record) dobotaiops.Record { item.ContentProjection = "summary" item.Question = qaPreviewText(item.Question) item.Answer = qaPreviewText(item.Answer) fields := make(map[string]string, len(item.MasterFields)) for key, value := range item.MasterFields { if key == "question" || key == "answer" || key == "question_chinese" { value = qaPreviewText(value) } fields[key] = value } item.MasterFields = fields item.References = nil item.Media = nil return item }