Aller au contenu
English

signWorkflowDecision

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

Signe une décision exacte avec une clé privée Ed25519 appartenant à l’application et renvoie une copie figée portant sa preuve. Ne soumet pas la décision et ne stocke pas la clé. Lève une erreur pour une clé non Ed25519, un champ de décision ou un identifiant de clé vide, ou un expiresAt qui n’est pas dans le futur.

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

  • optionsRequis
    WorkflowDecisionSigningOptions
    Décision exacte, clé privée Ed25519, identifiant de clé et expiration future à signer.
  • options.decisionRequis
    Omit<WorkflowDecision, "proof">
    Exécution, demande en attente, tâche, acteur, action et motif exacts à signer, sans preuve préexistante.
  • options.keyIdRequis
    string
    Identifiant de la clé publique de confiance correspondante, non vide et d’au plus 512 caractères ; signé avec la décision et copié dans la preuve.
  • options.privateKeyRequis
    KeyObject
    KeyObject privé Ed25519 appartenant à votre application ; tout autre type de clé lève une erreur. Outpost ne le stocke jamais.
  • options.expiresAtRequis
    string
    Expiration de la preuve, interprétable par Date.parse et postérieure à maintenant ; la chaîne exacte est signée.

WorkflowDecision

export declare function signWorkflowDecision(
  options: WorkflowDecisionSigningOptions,
): WorkflowDecision;