Class TimelineItemFactory
java.lang.Object
io.jmix.aitoolsflowui.view.chat.support.TimelineItemFactory
Creates
TimelineItems from chat messages for rendering the conversation timeline.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildTimelineItems(Collection<AiChatMessage> messages) Maps chat messages to timeline items, wrappingAiChatMessageType.ASSISTANT/AiChatMessageType.TOOLmessages as assistant items and the rest as user items.createAssistantItem(AiChatMessage message) Creates an assistant timeline item for the given message.createThinkingItem(AiChatMessage message) Creates a transient assistant "thinking" placeholder item for the given message.protected TimelineItemcreateTimelineItem(AiChatMessage message) createUserItem(AiChatMessage message) Creates a user timeline item for the given message.
-
Field Details
-
metadata
-
-
Constructor Details
-
TimelineItemFactory
public TimelineItemFactory()
-
-
Method Details
-
createUserItem
Creates a user timeline item for the given message.- Parameters:
message- message to wrap- Returns:
- a new user timeline item
-
createAssistantItem
Creates an assistant timeline item for the given message.- Parameters:
message- message to wrap- Returns:
- a new assistant timeline item
-
createThinkingItem
Creates a transient assistant "thinking" placeholder item for the given message.- Parameters:
message- message to wrap- Returns:
- a new thinking placeholder timeline item
-
buildTimelineItems
Maps chat messages to timeline items, wrappingAiChatMessageType.ASSISTANT/AiChatMessageType.TOOLmessages as assistant items and the rest as user items.- Parameters:
messages- messages to map- Returns:
- timeline items in the same order
-
createTimelineItem
-