diff options
Diffstat (limited to 'models/models.go')
| -rw-r--r-- | models/models.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/models/models.go b/models/models.go index 13c024e..8f42795 100644 --- a/models/models.go +++ b/models/models.go @@ -206,13 +206,14 @@ func (m *RoleMsg) ToText(i int) string { imageIndicators = append(imageIndicators, fmt.Sprintf("[orange::i][image: %s][-:-:-]", displayPath)) case map[string]any: if partType, exists := p["type"]; exists { - if partType == "text" { + switch partType { + case "text": if textVal, textExists := p["text"]; textExists { if textStr, isStr := textVal.(string); isStr { textParts = append(textParts, textStr) } } - } else if partType == "image_url" { + case "image_url": // Handle unmarshaled image content var displayPath string if pathVal, pathExists := p["path"]; pathExists { |
