Package com.embabel.chat
Class UserMessage
-
- All Implemented Interfaces:
-
com.embabel.agent.domain.io.UserContent,com.embabel.agent.domain.library.HasContent,com.embabel.common.core.types.Timestamped
public final class UserMessage extends Message implements UserContent
Message sent by the user - supports multimodal content
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringcontentprivate final StringtextContentprivate final List<ImagePart>imagePartsprivate final BooleanisMultimodalprivate final Stringsenderprivate final Roleroleprivate final List<ContentPart>partsprivate final Stringnameprivate final Instanttimestamp
-
Constructor Summary
Constructors Constructor Description UserMessage(List<ContentPart> parts, String name, Instant timestamp)Primary constructor for multimodal messages UserMessage(String content, String name, Instant timestamp)Convenience constructor for text-only messages (backward compatibility) UserMessage(String content, String name)Convenience constructor for text-only messages (backward compatibility) UserMessage(String content)Convenience constructor for text-only messages (backward compatibility)
-
Method Summary
-
-
Constructor Detail
-
UserMessage
UserMessage(List<ContentPart> parts, String name, Instant timestamp)
Primary constructor for multimodal messages
-
UserMessage
UserMessage(String content, String name, Instant timestamp)
Convenience constructor for text-only messages (backward compatibility)
-
UserMessage
UserMessage(String content, String name)
Convenience constructor for text-only messages (backward compatibility)
-
UserMessage
UserMessage(String content)
Convenience constructor for text-only messages (backward compatibility)
-
-
-
-