Class AiChatMessageEmptyService
java.lang.Object
io.jmix.aitoolsflowui.service.impl.AiChatMessageEmptyService
- All Implemented Interfaces:
AiChatMessageService
No-op implementation.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateMessage(AiConversation conversation, AiChatMessageType type, String message) Creates a new message of the given type in the conversation.@Nullable AiChatMessageloadLatestMessage(AiConversation conversation, @Nullable AiChatMessageType type) Loads the most recent message of the conversation, optionally restricted to a type.loadLatestMessages(Collection<AiConversation> conversations, @Nullable AiChatMessageType type) Loads the latest message of each of the given conversations, keyed by the conversation instances passed in.loadMessages(AiConversation conversation) Loads all messages of the conversation, oldest first.
-
Field Details
-
metadata
-
-
Constructor Details
-
AiChatMessageEmptyService
public AiChatMessageEmptyService()
-
-
Method Details
-
createMessage
public AiChatMessage createMessage(AiConversation conversation, AiChatMessageType type, String message) Description copied from interface:AiChatMessageServiceCreates a new message of the given type in the conversation.- Specified by:
createMessagein interfaceAiChatMessageService- Parameters:
conversation- conversation the message belongs totype- message typemessage- message text- Returns:
- the created message
-
loadLatestMessage
public @Nullable AiChatMessage loadLatestMessage(AiConversation conversation, @Nullable AiChatMessageType type) Description copied from interface:AiChatMessageServiceLoads the most recent message of the conversation, optionally restricted to a type.- Specified by:
loadLatestMessagein interfaceAiChatMessageService- Parameters:
conversation- conversation whose latest message is loadedtype- message type to match, ornullfor any type- Returns:
- the latest matching message, or
nullif there is none
-
loadMessages
Description copied from interface:AiChatMessageServiceLoads all messages of the conversation, oldest first.- Specified by:
loadMessagesin interfaceAiChatMessageService- Parameters:
conversation- conversation whose messages are loaded- Returns:
- the conversation's messages, oldest first; empty if there are none
-
loadLatestMessages
public Map<AiConversation,AiChatMessage> loadLatestMessages(Collection<AiConversation> conversations, @Nullable AiChatMessageType type) Description copied from interface:AiChatMessageServiceLoads the latest message of each of the given conversations, keyed by the conversation instances passed in. A conversation with no matching message, or one not accessible to the current user, is absent from the result.- Specified by:
loadLatestMessagesin interfaceAiChatMessageService- Parameters:
conversations- conversations whose latest messages are loadedtype- message type to match, ornullfor any type- Returns:
- the latest matching message by conversation; empty if none of them has a matching message
-