plugins/conversation library

Library for Conversation Plugin

Classes

Conversation<CTX extends Context>
A conversation handle that provides waiting capabilities with timeout support.
ConversationContextOperations
Wrapper class for conversation operations.
ConversationPlugin<CTX extends Context>
A conversation management plugin that allows waiting for user updates with timeout support.
ConversationState
Represents the state of a conversation with expiry support.
ConversationStats
Statistics about conversation usage.
ConversationStorage
Enhanced interface for storing conversation state with key enumeration.
MemoryConversationStorage
Enhanced in-memory implementation of conversation storage.

Extensions

ConversationContextExtension on Context
Extension to add conversation capabilities to contexts.
ConversationContextGetter on Context
Convenience getter for conversation operations.

Functions

createConversation<CTX extends Context>(String name, ConversationFunction<CTX> conversationFn) Middleware<CTX>
Creates a middleware that registers a conversation function.

Typedefs

ConversationFunction<CTX extends Context> = Future<void> Function(Conversation<CTX> conversation, CTX ctx)
Type definition for conversation functions.

Exceptions / Errors

ConversationHaltException
Exception thrown when a conversation is halted.
ConversationTimeoutException
Exception thrown when a conversation times out.