(data map[string]any)
| 431 | } |
| 432 | |
| 433 | func 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 | |
| 451 | func derefTaskGet(input any) TaskGetInput { |
| 452 | if v, ok := input.(*TaskGetInput); ok && v != nil { |
no outgoing calls
no test coverage detected