Package com.embabel.chat
Class BaseMessage
-
- All Implemented Interfaces:
-
com.embabel.agent.domain.library.HasContent,com.embabel.chat.Message,com.embabel.common.core.types.Timestamped
public class BaseMessage implements Message, HasContent
Base message implementation supporting multimodal content.
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringcontentprivate final StringtextContentprivate final List<ImagePart>imagePartsprivate final BooleanisMultimodalprivate final Stringsenderprivate final MessageRoleroleprivate final List<ContentPart>partsprivate final Stringnameprivate final Instanttimestamp
-
Method Summary
Modifier and Type Method Description StringgetContent()Text content of the message. final StringgetTextContent()final List<ImagePart>getImageParts()final BooleanisMultimodal()final StringgetSender()MessageRolegetRole()final List<ContentPart>getParts()final StringgetName()InstantgetTimestamp()-
-
Method Detail
-
getContent
String getContent()
Text content of the message.
-
getTextContent
final String getTextContent()
-
getImageParts
final List<ImagePart> getImageParts()
-
isMultimodal
final Boolean isMultimodal()
-
getRole
MessageRole getRole()
-
getParts
final List<ContentPart> getParts()
-
getTimestamp
Instant getTimestamp()
-
-
-
-