Skip to content

Commit 8357b89

Browse files
Jonas-IsrMatKuhr
andauthored
Update orchestration/src/main/java/com/sap/ai/sdk/orchestration/MessageContent.java
Co-authored-by: Matthias Kuhr <[email protected]>
1 parent fb0a89f commit 8357b89

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

orchestration/src/main/java/com/sap/ai/sdk/orchestration/MessageContent.java

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,19 @@ public MessageContent(@Nonnull final MultiChatMessageContent... multiChatContent
7575
@Nonnull
7676
private static List<ContentItem> convertIntoMultiMessageList(
7777
@Nonnull final MultiChatMessageContent... multiChatContents) {
78-
final List<ContentItem> multiContentList = new java.util.ArrayList<>(List.of());
79-
for (final MultiChatMessageContent multiChatContent : multiChatContents) {
80-
if (multiChatContent instanceof TextContent textContent) {
81-
multiContentList.add(new TextItem(textContent.getText()));
82-
} else if (multiChatContent instanceof ImageContent imageContent) {
83-
final var imageUrl = imageContent.getImageUrl();
84-
multiContentList.add(
85-
new ImageItem(
86-
imageUrl.getUrl(), ImageItem.DetailLevel.fromString(imageUrl.getDetail())));
87-
} else {
88-
throw new IllegalArgumentException(
89-
"Unknown subtype of MultiChatMessageContent: " + multiChatContent.getClass());
90-
}
91-
}
92-
return multiContentList;
78+
final Function<MultiChatMessageContent, ContentItem> convertMultiChatContent =
79+
content -> {
80+
if (content instanceof TextContent text) {
81+
return new TextItem(text.getText());
82+
} else if (content instanceof ImageContent image) {
83+
val imageUrl = image.getImageUrl();
84+
return new ImageItem(
85+
imageUrl.getUrl(), ImageItem.DetailLevel.fromString(imageUrl.getDetail()));
86+
} else {
87+
throw new IllegalArgumentException(
88+
"Unknown subtype of MultiChatMessageContent: " + content.getClass());
89+
}
90+
};
91+
return Arrays.stream(multiChatContents).map(convertMultiChatContent).toList();
9392
}
9493
}

0 commit comments

Comments
 (0)