Aller au contenu
English

TaskRecord

import type { TaskRecord } from "@elie-laloum/outpost";
  • cacheHitOptionnel
    true | undefined
    true lorsque la valeur de la tâche a été restaurée depuis son cache dans cette exécution ; la tâche compte alors zéro tentative.
  • quotaOptionnel
    WorkflowQuotaPause | undefined
    Pause sur quota persistée d’une tâche en pause : moment de l’enregistrement, message de quota et heure de réinitialisation lorsqu’elle est connue. Supprimée lorsque la tâche est relancée.
  • interactionOptionnel
    TaskInteractionRecord | undefined
    État de continuation persisté, dernière question et réponse acceptée d’une tâche interactive.
  • roundsOptionnel
    readonly LoopRoundRecord[] | undefined
    Progression ordonnée d’une tâche de boucle, avec tours terminés et phase courante ; absent pour les tâches ordinaires.
  • usageReceiptsOptionnel
    readonly string[] | undefined
    Identifiants de reçus persistés empêchant de comptabiliser plusieurs fois le même rapport d’usage.
  • pauseOptionnel
    WorkflowPauseRequest | undefined
    Demande de gate persistée en attente, avec son identifiant unique et ses acteurs autorisés.
  • decisionOptionnel
    WorkflowDecisionRecord | undefined
    Décision validée enregistrée pour la gate de la tâche.
  • keyRequis
    string
    Clé de tâche stable identifiant le nœud dans son graphe de workflow.
  • statusRequis
    TaskStatus
    État de la tâche : waiting, active, done, failed, skipped, cancelled, paused (gate ou quota), rejected ou waiting-input.
  • attemptsRequis
    number
    Tentatives démarrées, cumulées sur les relances et les reprises de checkpoint ; 0 pour une tâche ignorée ou un cache trouvé.
  • startedAtOptionnel
    string | undefined
    Horodatage ISO du dernier démarrage de la tâche.
  • finishedAtOptionnel
    string | undefined
    Horodatage ISO auquel la tâche a atteint son statut actuel, y compris paused et waiting-input.
  • errorOptionnel
    string | undefined
    Message de l’erreur qui a fait échouer ou annulé la tâche, ou du rejet de sa gate.
export interface TaskRecord {
  cacheHit?: true;
  quota?: WorkflowQuotaPause;
  interaction?: TaskInteractionRecord;
  rounds?: readonly LoopRoundRecord[];
  usageReceipts?: readonly string[];
  pause?: WorkflowPauseRequest;
  decision?: WorkflowDecisionRecord;
  readonly key: string;
  status: TaskStatus;
  attempts: number;
  startedAt?: string;
  finishedAt?: string;
  error?: string;
}