Aller au contenu
English

ResponseSpec

import type { ResponseSpec } from "@elie-laloum/outpost";
  • tagRequis
    string
    Nom de la balise, sans chevrons. Le brief doit contenir sa balise ouvrante, sinon le dispatch échoue avec le code configuration avant le démarrage de la sandbox.
  • repairsRequis
    number
    Tours de correction autorisés après une réponse invalide, 0 sauf indication contraire dans les options. Chacun reprend la même conversation et ne demande que la balise corrigée.
  • readRequis
    (text: string) => Promise<T>
    Extrait la dernière paire <tag>…</tag> complète d’un texte, la nettoie de ses espaces aux bords et l’analyse. Rejette avec ResponseError si aucune paire complète n’existe ou si son contenu est refusé.
export interface ResponseSpec<T> {
  readonly tag: string;
  readonly repairs: number;
  read(text: string): Promise<T>;
}