MCPcopy Create free account
hub / github.com/GongShichen/LuminaCode / serializeTaskPayload

Function serializeTaskPayload

agent/agent_tool.go:433–449  ·  view source on GitHub ↗
(data map[string]any)

Source from the content-addressed store, hash-verified

431}
432
433func serializeTaskPayload(data map[string]any) map[string]any {
434 payload := make(map[string]any, len(data)+4)
435 for key, value := range data {
436 payload[key] = value
437 }
438 for _, field := range []string{"result_text", "error_text"} {
439 value, _ := payload[field].(string)
440 runes := []rune(value)
441 if len(runes) <= taskTextPreviewChars {
442 continue
443 }
444 payload[field] = string(runes[:taskTextPreviewChars]) + "\n...[truncated]"
445 payload[field+"_truncated"] = true
446 payload[field+"_chars_total"] = len(runes)
447 }
448 return payload
449}
450
451func derefTaskGet(input any) TaskGetInput {
452 if v, ok := input.(*TaskGetInput); ok && v != nil {

Callers 4

snapshotMethod · 0.85
NewTaskListToolFunction · 0.85
NewTaskGetToolFunction · 0.85
serializeTaskResultFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected