Aller au contenu
English

WorkflowDecisionRecord

import type { WorkflowDecisionRecord } from "@elie-laloum/outpost";
  • verificationOptionnel
    WorkflowDecisionVerification | undefined
    Identifiant de clé vérifiée et date de vérification conservés pour audit ; ne contient ni clé privée ni jeton bearer.
  • decidedAtRequis
    string
    Horodatage ISO attribué lors de la validation et de l’enregistrement de la décision.
  • executionIdRequis
    string
    executionId de l’exécution qui a suspendu la gate, lu dans son WorkflowResult ; toute autre valeur rejette le lot entier.
  • keyRequis
    string
    Clé de la tâche gate à décider.
  • requestIdRequis
    string
    id de la demande en attente de la gate (WorkflowPauseRequest.id) ; un id périmé ou inconnu rejette le lot entier.
  • actionRequis
    "resume" | "approve" | "reject"
    approve pour une gate d’approbation, resume pour une gate de pause, ou reject pour l’une ou l’autre. reject ignore les tâches dépendantes et fait échouer l’exécution.
  • actorRequis
    string
    L’un des acteurs de la gate. Outpost fait confiance à ce nom, sauf pour une gate signée, où la clé de la preuve doit lui être liée.
  • reasonRequis
    string
    Explication non vide de la décision, conservée dans le checkpoint.
export interface WorkflowDecisionRecord extends Omit<
  WorkflowDecision,
  "proof"
> {
  readonly verification?: WorkflowDecisionVerification;
  readonly decidedAt: string;
}