InMemoryConversationFactory

class InMemoryConversationFactory(eventPublisher: <Error class: unknown class>? = null) : ConversationFactory

Factory for creating in-memory Conversation instances.

Messages are stored in memory only and not persisted; suitable for testing and ephemeral sessions. When an eventPublisher is supplied, created conversations are wrapped in an EventPublishingConversation so message events are fired.

Parameters

eventPublisher

optional event publisher for firing message events

Constructors

Link copied to clipboard
constructor(eventPublisher: <Error class: unknown class>? = null)

Properties

Link copied to clipboard
open override val storeType: ConversationStoreType

The storage type this factory provides.

Functions

Link copied to clipboard
open override fun create(id: String): Conversation

Create a new conversation with the given ID.

Link copied to clipboard
open fun createForParticipants(id: String, user: User, agent: User? = null, title: String? = null): Conversation

Create a conversation for a 1-1 chat between a user and an agent.

Link copied to clipboard
open fun load(id: String): Conversation?

Load an existing conversation from storage.