defineCommandTask
Rôle et comportement
Section intitulée « Rôle et comportement »Déclare une tâche qui exécute une commande dans une sandbox que vous avez ouverte et gardez ouverte ; command peut être une fabrique qui lit les valeurs des dépendances. Un statut de sortie non nul fait échouer la tentative avec une OutpostError de code process, et retry s’applique. La sortie est le CommandResult.
Exemple complet et règles détaillées.
Paramètres et propriétés
Section intitulée « Paramètres et propriétés »optionsRequisOmit<TaskOptions<CommandResult>, "perform"> & CommandTaskOptionsRéglages d’ordonnancement, sandbox existante et commande ou fabrique de commande.options.retryOptionnelRetry | undefinedPolitique 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.options.cacheOptionnelTaskCacheOptions | undefinedCache 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.options.gateOptionnelWorkflowGate | undefinedDéfinition persistée d’approbation ou pause ; son exécution exige un checkpoint et une décision de confiance correspondante.options.keyRequisstringClé 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.options.afterOptionnelreadonly Task<unknown>[] | undefinedTâches qui doivent être done avant que celle-ci démarre, aucune par défaut ; seules celles-ci se lisent avec context.value().options.interactionOptionnelTaskInteraction | undefinedContrat optionnel de saisie humaine durable ; exige un checkpoint et ne peut pas être combiné avec une gate.options.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.options.timeoutMsOptionnelnumber | undefinedDé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.options.sandboxRequisSandboxSandbox existante appartenant à l’appelant et réutilisée par la tâche ; la tâche ne la ferme pas.options.commandRequisCommand | ((context: TaskContext) => Command)Commande à exécuter, ou fabrique la construisant depuis les valeurs des dépendances.