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.
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().
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.
decisionRequis
Decision<Q>
Déclaration typée et figée de questions créée avec defineDecision.
modelRequis
string
Nom non vide du modèle de décision, sans réglages de génération ni de raisonnement.
providerRequis
DecisionProvider
Provider de décision qui réalise cette évaluation.
allowTruncatedOptionnel
boolean | undefined
False par défaut ; true accepte une troncature signalée en conservant son indicateur dans le résultat.
stateRequis
DecisionState | ((context: TaskContext) => DecisionState | Promise<DecisionState>)
État JSON sans perte statique ou fonction synchrone/asynchrone de TaskContext, résolue à chaque tentative exécutée.