Class ConversationStore

java.lang.Object
com.codename1.ai.ConversationStore

public final class ConversationStore extends java.lang.Object

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
     
     
    void
    save(List<ChatMessage> messages)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConversationStore

      public ConversationStore(String storageKey)
  • Method Details

    • save

      public void save(List<ChatMessage> messages) throws java.io.IOException
      Throws:
      java.io.IOException
    • load

      public List<ChatMessage> load() throws java.io.IOException
      Throws:
      java.io.IOException
    • clear

      public void clear()
    • getStorageKey

      public String getStorageKey()