Aller au contenu
English

createTransportConversations

import { createTransportConversations } from "@elie-laloum/outpost";

Enveloppe un ConversationStore de base qui déclare un format, par exemple createKimiConversations(), pour archiver aussi chaque capture sous conversations/<namespace>/<format>/<id>. locate() matérialise le dernier snapshot sous .outpost/recovery/conversations du dépôt et restore() délègue au store de base. Les archives ne sont ni chiffrées ni authentifiées.

Exemple complet et règles détaillées.

  • baseRequis
    ConversationStore
    Store dont les captures sont archivées, par exemple createKimiConversations() ou createHarnessConversations(). Sans format, la création échoue avec le code configuration.
  • optionsRequis
    TransportConversationOptions
    Transport et espace de noms stable du projet, partagé par les exécuteurs restaurant ces conversations.
  • options.namespaceRequis
    string
    Nom du projet dans les clés, conversations/<namespace>/<format>/<id> ; doit être une clé de transport valide. Utilisez la même valeur sur chaque machine qui reprend ces conversations, et une valeur distincte par projet.
  • options.transporterRequis
    Transport
    Transport objet appartenant à l’appelant, utilisé par le store ou l’opération. Fermer un workflow ou une sandbox ne ferme pas ce transport.

ConversationStore

export declare function createTransportConversations(
  base: ConversationStore,
  options: TransportConversationOptions,
): ConversationStore;