Package dev.langchain4j.data.message
Interface ChatMessageJsonCodec
-
- All Implemented Interfaces:
public interface ChatMessageJsonCodec
A codec for serializing and deserializing ChatMessage objects to and from JSON.
-
-
Method Summary
Modifier and Type Method Description abstract ChatMessage
messageFromJson(String json)
Deserializes a JSON string to a ChatMessage object. abstract List<ChatMessage>
messagesFromJson(String json)
Deserializes a JSON string to a list of ChatMessage objects. abstract String
messageToJson(ChatMessage message)
Serializes a ChatMessage object to a JSON string. abstract String
messagesToJson(List<ChatMessage> messages)
Serializes a list of ChatMessage objects to a JSON string. -
-
Method Detail
-
messageFromJson
abstract ChatMessage messageFromJson(String json)
Deserializes a JSON string to a ChatMessage object.
- Parameters:
json
- the JSON string.- Returns:
the deserialized ChatMessage object.
-
messagesFromJson
abstract List<ChatMessage> messagesFromJson(String json)
Deserializes a JSON string to a list of ChatMessage objects.
- Parameters:
json
- the JSON string.- Returns:
the deserialized list of ChatMessage objects.
-
messageToJson
abstract String messageToJson(ChatMessage message)
Serializes a ChatMessage object to a JSON string.
- Parameters:
message
- the ChatMessage object.- Returns:
the serialized JSON string.
-
messagesToJson
abstract String messagesToJson(List<ChatMessage> messages)
Serializes a list of ChatMessage objects to a JSON string.
- Parameters:
messages
- the list of ChatMessage objects.- Returns:
the serialized JSON string.
-
-
-
-