retryOptionnel
Retry | undefined
Politique de relance des tentatives échouées ; sans elle, la tâche s’exécute une fois. Une tentative relancée répète ses effets de bord.
cacheOptionnel
TaskCacheOptions | undefined
Cache de résultat : une entrée trouvée restaure la valeur JSON sans perte enregistrée, sans tentative, usage ni effet de bord. En cas d’absence, un résultat qui n’est pas du JSON sans perte fait échouer la tâche. Refusé sur les gates, les interactions et les tâches qui renvoient un résultat de dispatch.
gateOptionnel
WorkflowGate | undefined
Définition persistée d’approbation ou pause ; son exécution exige un checkpoint et une décision de confiance correspondante.
keyRequis
string
Clé unique dans le workflow, conforme à [A-Za-z0-9][A-Za-z0-9._-]*. Les enregistrements, événements et checkpoints identifient la tâche par elle.
afterOptionnel
readonly Task<unknown>[] | undefined
Tâches qui doivent être done avant que celle-ci démarre, aucune par défaut ; seules celles-ci se lisent avec context.value().
interactionOptionnel
TaskInteraction | undefined
Contrat optionnel de saisie humaine durable ; exige un checkpoint et ne peut pas être combiné avec une gate.
conditionOptionnel
((context: TaskContext) => boolean | Promise<boolean>) | undefined
Évaluée avec attempt 0 avant l’exécution de la tâche, y compris quand un start() ultérieur la reprend ; false termine la tâche en skipped, ce qui ignore aussi ses dépendantes.
timeoutMsOptionnel
number | undefined
Délai en millisecondes de chaque tentative, entier positif jusqu’à 2147483647. À l’expiration, context.signal est annulé et la tentative échoue ; retry peut la répéter.
storeRequis
ArtifactStore
Store qui reçoit l’artefact publié.
contractRequis
ArtifactContract<T>
Contrat qui valide et encode la valeur produite.
produceRequis
(context: TaskContext) => T | Promise<T>
Calcule la valeur à publier depuis le contexte de tâche, par exemple avec context.value() d’une dépendance.
parentsOptionnel
((context: TaskContext) => readonly ArtifactReference[]) | undefined
Renvoie les références parentes à enregistrer, en général context.value() de tâches d’artefact listées dans after. S’exécute avant produce().