Class ConversationStore
java.lang.Object
com.codename1.ai.ConversationStore
JSON-backed persistent conversation history.
Stores ChatMessage lists in Storage under a caller-chosen key
so apps can rehydrate a ChatView after process restart.
Multimodal parts (ImagePart, ToolResultPart) are serialized
to a lossy text fallback -- image data is not round-tripped (apps
that need full multimodal persistence should encode the bytes
themselves and keep them in FileSystemStorage).
-
Constructor Summary
ConstructorsConstructorDescriptionConversationStore(String storageKey) Creates a store using one app-privateStoragekey. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Deletes the persisted conversation.load()Loads persisted history.voidsave(List<ChatMessage> messages) Replaces the persisted history.
-
Constructor Details
-
ConversationStore
-
-
Method Details
-
save
Replaces the persisted history.- Parameters:
messages- chronological history;nullstores an empty list- Throws:
IOException- when JSON encoding or storage fails
-
load
Loads persisted history. Missing or incompatible data is treated as an empty conversation so upgrades do not prevent application startup.- Returns:
- mutable chronological message list
- Throws:
IOException- when stored JSON cannot be decoded
-
clear
public void clear()Deletes the persisted conversation. -
getStorageKey
- Returns:
- app-private storage key used by this store
-