@conciergus/chat - v0.3.1
    Preparing search index...

    Interface ConversationPlugin

    Conversation plugin interface

    interface ConversationPlugin {
        onConversationCreate?: (
            conversation: Conversation,
            context: PluginContext,
        ) => Conversation | Promise<Conversation>;
        onConversationUpdate?: (
            conversation: Conversation,
            context: PluginContext,
        ) => Conversation | Promise<Conversation>;
        onConversationDelete?: (
            conversationId: string,
            context: PluginContext,
        ) => void | Promise<void>;
        transformMessages?: (
            messages: ConversationMessage[],
            context: PluginContext,
        ) => ConversationMessage[] | Promise<ConversationMessage[]>;
    }

    Implemented by

    Index

    Properties

    onConversationCreate?: (
        conversation: Conversation,
        context: PluginContext,
    ) => Conversation | Promise<Conversation>

    Process conversation creation

    onConversationUpdate?: (
        conversation: Conversation,
        context: PluginContext,
    ) => Conversation | Promise<Conversation>

    Process conversation update

    onConversationDelete?: (
        conversationId: string,
        context: PluginContext,
    ) => void | Promise<void>

    Process conversation deletion

    transformMessages?: (
        messages: ConversationMessage[],
        context: PluginContext,
    ) => ConversationMessage[] | Promise<ConversationMessage[]>

    Transform conversation messages