Aller au contenu
SurfaceDocs
ENCommencer
DocsRéférence du Model

managedFlowBlueprint

Propriétés, variantes, types et limites de managedFlowBlueprint.

Cette référence décrit la structure complète de managedFlowBlueprint. Chaque chemin représente une propriété, y compris les objets imbriqués, les éléments de listes et les branches conditionnelles. Une branche identifiée par kind, contract ou mode n’admet que ses propres propriétés.

Structure et valeurs

Champ Options / valeurs attendues Description
contract "FlowBlueprint@1" Requis. Discriminant exact de cette variante du contrat. Respecter la valeur littérale indiquée.
key string; min length 1 Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
workspaceRole "work-workspace" Requis. Définit « workspace Role » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
title string; min length 1 Requis. Titre de l’objet ou de la section dans l’interface.
composition closed object; null Requis. Organisation déclarative des composants, sources ou Spaces dans la variante indiquée.
composition.contract "FlowComposition@1" Requis. Discriminant exact de cette variante du contrat. Respecter la valeur littérale indiquée.
composition.rootWorkNodeKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.stateSurfaceDefinitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact du type de définition concerné; chaque référence doit exister dans le Model et respecter le périmètre déclaré.
composition.subflowLinkTypePath string; min length 1; max length 600; null Requis. Type de relation déclaré, avec sources, cibles et direction compatibles avec ce parcours.
composition.entryStepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.inputs Array<closed object>; max length 50 Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
composition.inputs[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.inputs[].type "text" | "number" | "boolean" | "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.inputs[].provenance "caller" | "canonical" | "derived" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
composition.inputs[].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.inputs[].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.contexts Array<closed object>; max length 30 Requis. Définit « contexts » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.contexts[].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
composition.contexts[].source closed object OR closed object OR closed object Requis. Définit « source » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.contexts[].source.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.contexts[].source.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.contexts[].source.[kind=step].kind "step" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.contexts[].source.[kind=step].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.contexts[].source.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.contexts[].source.[kind=collection-item].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.outputs Array<closed object>; max length 50 Requis. Résultats exposés par la composition selon leurs noms déclarés.
composition.outputs[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.outputs[].type "text" | "number" | "boolean" | "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.outputs[].provenance "caller" | "canonical" | "derived" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
composition.outputs[].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.outputs[].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.outputs[].source closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object Requis. Définit « source » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.outputs[].source.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.outputs[].source.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.outputs[].source.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
composition.outputs[].source.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
composition.outputs[].source.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
composition.outputs[].source.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.outputs[].source.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.outputs[].source.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.outputs[].reduction "first" | "ordered-list" | "distinct-list" Requis. Définit « reduction » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps Array<closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object>; min length 1; max length 200 Requis. Étapes de la composition dans leur organisation déclarée.
composition.steps[].[kind=task].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=task].kind "task" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].workNodeKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=task].actionKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence à une Action déclarée; son affichage ne l’exécute pas.
composition.steps[].[kind=task].inputs Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
composition.steps[].[kind=task].inputs{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=task].inputs{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=task].inputs{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
composition.steps[].[kind=task].inputs{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
composition.steps[].[kind=task].inputs{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
composition.steps[].[kind=task].inputs{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=task].inputs{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=task].inputs{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=task].outputs Array<closed object>; max length 20 Requis. Résultats exposés par la composition selon leurs noms déclarés.
composition.steps[].[kind=task].outputs[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=task].outputs[].type "text" | "number" | "boolean" | "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=task].outputs[].provenance "caller" | "canonical" | "derived" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
composition.steps[].[kind=task].outputs[].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=task].outputs[].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=task].outputs[].result "reference" | "summary" | "outputs" | "decisions" | "nextSteps" | "blockers" Requis. Définit « result » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=task].reservedCostUnits integer; ≥ 0; ≤ 1000000 Requis. Définit « reserved Cost Units » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=task].maximumAttempts integer; ≥ 1; ≤ 10 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=sequence].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=sequence].kind "sequence" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=sequence].steps Array<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u>; min length 1; max length 100 Requis. Étapes de la composition dans leur organisation déclarée.
composition.steps[].[kind=choice].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=choice].kind "choice" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=choice].mode "exclusive" | "multiple" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].branches Array<closed object>; min length 1; max length 100 Requis. Définit « branches » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].branches[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=choice].branches[].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=choice].branches[].ruleKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=choice].minimum integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=choice].maximum integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=choice].selection "all-eligible" | "explicit" Requis. Définit « selection » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].confirmation "required" | "not-required" Requis. Exige ou configure la revue de l’intention avant l’opération; ne remplace pas les droits.
composition.steps[].[kind=choice].freshness "captured" | "require-current" Requis. Définit « freshness » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].join closed object OR closed object Requis. Définit « join » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].join.[mode=all].mode "all" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].join.[mode=all].remaining "wait" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].join.[mode=quorum].mode "quorum" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].join.[mode=quorum].successes integer; ≥ 1; ≤ 1000 Requis. Définit « successes » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=choice].join.[mode=quorum].remaining "wait" | "request-cancel" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=parallel].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=parallel].kind "parallel" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=parallel].branches Array<closed object>; min length 1; max length 100 Requis. Définit « branches » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=parallel].branches[].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=parallel].branches[].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=parallel].maximumConcurrency integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=parallel].join closed object OR closed object Requis. Définit « join » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=parallel].join.[mode=all].mode "all" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=parallel].join.[mode=all].remaining "wait" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=parallel].join.[mode=quorum].mode "quorum" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=parallel].join.[mode=quorum].successes integer; ≥ 1; ≤ 1000 Requis. Définit « successes » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=parallel].join.[mode=quorum].remaining "wait" | "request-cancel" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=subflow].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=subflow].kind "subflow" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].blueprintKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=subflow].inputs Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
composition.steps[].[kind=subflow].inputs{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=subflow].inputs{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=subflow].inputs{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
composition.steps[].[kind=subflow].inputs{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
composition.steps[].[kind=subflow].inputs{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
composition.steps[].[kind=subflow].inputs{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=subflow].inputs{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=subflow].inputs{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=collection].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=collection].kind "collection" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].queryKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence à une Query déclarée; le moteur de données applique le périmètre et les droits.
composition.steps[].[kind=collection].parameters Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Paramètres nommés de l’opération ou de la Query et valeurs associées.
composition.steps[].[kind=collection].parameters{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=collection].parameters{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=collection].parameters{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
composition.steps[].[kind=collection].parameters{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
composition.steps[].[kind=collection].parameters{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
composition.steps[].[kind=collection].parameters{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=collection].parameters{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=collection].parameters{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=collection].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=collection].maximumItems integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=collection].maximumPages integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=collection].maximumOutputBytes integer; ≥ 1024; ≤ 16000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=collection].maximumConcurrency integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=collection].freshness "captured" | "require-current" Requis. Définit « freshness » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=collection].join closed object OR closed object Requis. Définit « join » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=collection].join.[mode=all].mode "all" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=collection].join.[mode=all].remaining "wait" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=collection].join.[mode=quorum].mode "quorum" Requis. Définit « mode » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=collection].join.[mode=quorum].successes integer; ≥ 1; ≤ 1000 Requis. Définit « successes » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=collection].join.[mode=quorum].remaining "wait" | "request-cancel" Requis. Définit « remaining » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=iterate].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=iterate].kind "iterate" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=iterate].stopRuleKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=iterate].maximumIterations integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=iterate].inputs Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
composition.steps[].[kind=iterate].inputs{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=iterate].inputs{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=iterate].inputs{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
composition.steps[].[kind=iterate].inputs{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
composition.steps[].[kind=iterate].inputs{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
composition.steps[].[kind=iterate].inputs{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=iterate].inputs{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=iterate].inputs{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=wait].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=wait].kind "wait" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs Array<closed object OR closed object>; max length 50 Requis. Entrées nommées et typées nécessaires à la composition ou à l’opération.
composition.steps[].[kind=wait].inputs[].[variant 1].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=wait].inputs[].[variant 1].type "text" | "number" | "boolean" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=wait].inputs[].[variant 1].provenance "caller" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
composition.steps[].[kind=wait].inputs[].[variant 1].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=wait].inputs[].[variant 1].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=wait].inputs[].[variant 2].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=wait].inputs[].[variant 2].type "surface-reference" | "result-reference" Requis. Définit « type » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=wait].inputs[].[variant 2].provenance "canonical" Requis. Origine de la source ou du résultat, avec ses références vérifiables.
composition.steps[].[kind=wait].inputs[].[variant 2].minimum integer; ≥ 0; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=wait].inputs[].[variant 2].maximum integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.steps[].[kind=wait].inputs[].[variant 2].selector closed object Requis. Définit « selector » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.contract "SurfaceFlowReferenceSelector@1" Requis. Discriminant exact de cette variante du contrat. Respecter la valeur littérale indiquée.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.queryKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence à une Query déclarée; le moteur de données applique le périmètre et les droits.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters Record<string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u OR string; min length 1; max length 120; /^[a-zA-Z][a-zA-Z0-9]*$/u, closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object OR closed object> Requis. Paramètres nommés de l’opération ou de la Query et valeurs associées.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input].kind "input" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input-node-id].kind "input-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=input-node-id].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=field].kind "field" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=field].definitionPath string; min length 1; max length 600; /^workspace\/[a-z0-9-]+(?:\/surface\/[a-z0-9-]+)*$/u Requis. Chemin exact d’une définition du Model; il ne désigne pas l’ID d’une fiche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=field].fieldKey string; min length 1; max length 120 Requis. Clé d’un Field déclaré sur la définition de Surface référencée.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=literal].kind "literal" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=literal].value string; max length 4000 OR number OR true | false OR null Requis. Valeur effective interprétée selon le type et le discriminant du contexte parent.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=collection-item].kind "collection-item" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=collection-node-id].kind "collection-node-id" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=iteration-number].kind "iteration-number" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=step-output].kind "step-output" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=step-output].stepKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=wait].inputs[].[variant 2].selector.parameters{key}.[kind=step-output].outputKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=wait].arrival "active-only" Requis. Définit « arrival » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=wait].ordering "first-committed" Requis. Définit « ordering » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=wait].eventKey string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
composition.steps[].[kind=wait].recipient "initiator" Requis. Définit « recipient » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=wait].timeoutMilliseconds integer; ≥ 1; ≤ 2592000000 Requis. Définit « timeout Milliseconds » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=wait].onExpiration "fail" | "cancel" Requis. Définit « on Expiration » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=delay].key string; min length 1; max length 120; /^[a-z][a-z0-9-]*$/u Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
composition.steps[].[kind=delay].kind "delay" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=delay].resume closed object OR closed object Requis. Définit « resume » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=delay].resume.[kind=duration].kind "duration" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=delay].resume.[kind=duration].milliseconds integer; ≥ 1; ≤ 2592000000 Requis. Définit « milliseconds » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.steps[].[kind=delay].resume.[kind=instant].kind "instant" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
composition.steps[].[kind=delay].resume.[kind=instant].at integer; ≥ 0; ≤ 8640000000000000 Requis. Définit « at » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.budgets closed object Requis. Définit « budgets » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
composition.budgets.maximumDepth integer; ≥ 1; ≤ 8 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.budgets.maximumOccurrences integer; ≥ 1; ≤ 1000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.budgets.maximumConcurrency integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.budgets.maximumIterations integer; ≥ 1; ≤ 100 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.budgets.maximumDurationMilliseconds integer; ≥ 1; ≤ 2592000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.budgets.maximumCostUnits integer; ≥ 0; ≤ 1000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
composition.budgets.maximumStateBytes integer; ≥ 1024; ≤ 2000000 Requis. Borne de cardinalité ou de budget pour la ressource nommée. Les dépassements sont refusés; null signifie une absence de borne uniquement lorsque le schéma l’admet.
workNodes Array<closed object OR closed object> Requis. Unités de travail du blueprint avec leurs entrées, dépendances et résultats.
workNodes[].[kind=worknode].key string; min length 1 Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
workNodes[].[kind=worknode].surfaceDefinitionPath string; min length 1; semantic validation Requis. Chemin exact du type de définition concerné; chaque référence doit exister dans le Model et respecter le périmètre déclaré.
workNodes[].[kind=worknode].title string; min length 1 Requis. Titre de l’objet ou de la section dans l’interface.
workNodes[].[kind=worknode].dependsOn Array<string; min length 1> Requis. Clés des étapes préalables; les références doivent exister et ne pas créer de cycle.
workNodes[].[kind=worknode].requiredInputs Array<string; min length 1> Requis. Entrées nécessaires avant le travail; elles doivent correspondre à des Fields déclarés.
workNodes[].[kind=worknode].resultSurfaceDefinitionPath string; min length 1; semantic validation Requis. Chemin exact du type de définition concerné; chaque référence doit exister dans le Model et respecter le périmètre déclaré.
workNodes[].[kind=worknode].completionCriteria Array<string; min length 1> Requis. Conditions qui permettent de considérer le travail terminé.
workNodes[].[kind=worknode].parentWorkNodeKey string; min length 1; null Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
workNodes[].[kind=worknode].initialFields Record<string; min length 1, true | false OR number OR string OR Array<true | false OR number OR string>> Requis. Définit « initial Fields » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
workNodes[].[kind=worknode].kind "worknode" Requis. Sélectionne la variante et les propriétés admises dans cette branche.
workNodes[].[kind=container].key string; min length 1 Requis. Identifiant sémantique stable utilisé par les références; le modifier change l’identité.
workNodes[].[kind=container].surfaceDefinitionPath string; min length 1; semantic validation Requis. Chemin exact du type de définition concerné; chaque référence doit exister dans le Model et respecter le périmètre déclaré.
workNodes[].[kind=container].title string; min length 1 Requis. Titre de l’objet ou de la section dans l’interface.
workNodes[].[kind=container].dependsOn Array<string; min length 1>; length 0 Requis. Clés des étapes préalables; les références doivent exister et ne pas créer de cycle.
workNodes[].[kind=container].requiredInputs Array<string; min length 1> Requis. Entrées nécessaires avant le travail; elles doivent correspondre à des Fields déclarés.
workNodes[].[kind=container].resultSurfaceDefinitionPath null Requis. Chemin exact du type de définition concerné; chaque référence doit exister dans le Model et respecter le périmètre déclaré.
workNodes[].[kind=container].completionCriteria Array<string; min length 1>; length 0 Requis. Conditions qui permettent de considérer le travail terminé.
workNodes[].[kind=container].parentWorkNodeKey string; min length 1; null Requis. Référence par clé stable à la déclaration nommée correspondante; le compilateur contrôle son existence et sa compatibilité.
workNodes[].[kind=container].initialFields Record<string; min length 1, true | false OR number OR string OR Array<true | false OR number OR string>> Requis. Définit « initial Fields » pour cet objet. Respecter le type, les variantes et les limites de la colonne Options.
workNodes[].[kind=container].kind "container" Requis. Sélectionne la variante et les propriétés admises dans cette branche.

Règles de lecture

Les chemins suffixés par [] décrivent chaque élément d’une liste; {key} décrit chaque valeur d’un dictionnaire. Le symbole ↻ renvoie à la même expression récursive. Un objet fermé refuse les propriétés supplémentaires. Les mentions de validation sémantique signalent un contrôle complémentaire : la conformité des types ne suffit pas à rendre une référence, une permission ou une transition valide. Les références doivent être résolues dans le Model et le contexte de l’usager.

La présence d’une ancienne variante ne permet pas d’y ajouter une propriété d’une variante plus récente. Le compilateur contrôle la version et la cohérence du Model complet.

Exemple de structure

Ce fragment respecte le schéma de cette section. Ses références métier doivent être définies dans le Model qui l’utilise.

{
  "key": "design-character",
  "title": "Développer un personnage",
  "workspaceRole": "work-workspace",
  "contract": "FlowBlueprint@1",
  "workNodes": [
    {
      "initialFields": {},
      "parentWorkNodeKey": null,
      "completionCriteria": [],
      "dependsOn": [],
      "key": "work",
      "requiredInputs": [
        "objective",
        "expectedResult",
        "completionCriteria"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work",
      "title": "Développer un personnage",
      "kind": "container",
      "resultSurfaceDefinitionPath": null
    },
    {
      "initialFields": {
        "objective": "Préciser le rôle du personnage, sa place dans l’énigme et ses contraintes.",
        "expectedResult": "Cadrage relié à la fiche Personnage.",
        "completionCriteria": "Le rôle, la cible et les contraintes sont explicités et sourcés."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Le rôle, la cible et les contraintes sont explicités et sourcés."
      ],
      "dependsOn": [],
      "key": "frame",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Cadrer",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Explorer plusieurs profils et motivations dans des Surfaces distinctes.",
        "expectedResult": "Propositions alternatives conservées avec leurs sources.",
        "completionCriteria": "Plusieurs pistes et leurs questions ouvertes restent consultables."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Plusieurs pistes et leurs questions ouvertes restent consultables."
      ],
      "dependsOn": [],
      "key": "explore",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Explorer",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Comparer les arguments, différences et sources des propositions.",
        "expectedResult": "Comparaison sourcée des alternatives.",
        "completionCriteria": "Les différences, arguments et incertitudes sont explicités sans supprimer de piste."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Les différences, arguments et incertitudes sont explicités sans supprimer de piste."
      ],
      "dependsOn": [],
      "key": "compare",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Comparer",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Retenir explicitement une piste puis préparer la révision de la fiche.",
        "expectedResult": "Décision et preview de consolidation vers la même fiche.",
        "completionCriteria": "La décision est attribuée et la modification de la cible est approuvée."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "La décision est attribuée et la modification de la cible est approuvée."
      ],
      "dependsOn": [],
      "key": "consolidate",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Retenir et consolider",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Examiner les scènes liées et les critères de continuité.",
        "expectedResult": "Constats de continuité et questions restant ouvertes.",
        "completionCriteria": "Chaque constat cite sa source et distingue preuve, hypothèse et travail restant."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Chaque constat cite sa source et distingue preuve, hypothèse et travail restant."
      ],
      "dependsOn": [],
      "key": "verify",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Vérifier",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    }
  ],
  "composition": {
    "contract": "FlowComposition@1",
    "rootWorkNodeKey": "work",
    "stateSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/flow-state",
    "subflowLinkTypePath": null,
    "entryStepKey": "flow-entry",
    "inputs": [],
    "contexts": [],
    "outputs": [
      {
        "key": "result",
        "type": "result-reference",
        "provenance": "canonical",
        "minimum": 1,
        "maximum": 1,
        "source": {
          "kind": "step-output",
          "stepKey": "verify",
          "outputKey": "result"
        },
        "reduction": "first"
      }
    ],
    "steps": [
      {
        "key": "flow-entry",
        "kind": "sequence",
        "steps": [
          "frame",
          "explore",
          "compare",
          "consolidate",
          "verify"
        ]
      },
      {
        "key": "frame",
        "kind": "task",
        "workNodeKey": "frame",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "explore",
        "kind": "task",
        "workNodeKey": "explore",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "compare",
        "kind": "task",
        "workNodeKey": "compare",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "consolidate",
        "kind": "task",
        "workNodeKey": "consolidate",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "verify",
        "kind": "task",
        "workNodeKey": "verify",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      }
    ],
    "budgets": {
      "maximumDepth": 8,
      "maximumOccurrences": 100,
      "maximumConcurrency": 1,
      "maximumIterations": 1,
      "maximumDurationMilliseconds": 2592000000,
      "maximumCostUnits": 0,
      "maximumStateBytes": 1000000
    }
  }
}

Références associées

Index complet du Model · Construire un Model

Exemples appliqués : Préparer une soumission

Le Flow déclare les entrées Client et Besoin, une étape exécutable et un budget borné.

Configuration

Objet du contrat managedFlowBlueprint. Propriétés et valeurs admises.

{
  "key": "design-character",
  "title": "Développer un personnage",
  "workspaceRole": "work-workspace",
  "contract": "FlowBlueprint@1",
  "workNodes": [
    {
      "initialFields": {},
      "parentWorkNodeKey": null,
      "completionCriteria": [],
      "dependsOn": [],
      "key": "work",
      "requiredInputs": [
        "objective",
        "expectedResult",
        "completionCriteria"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work",
      "title": "Développer un personnage",
      "kind": "container",
      "resultSurfaceDefinitionPath": null
    },
    {
      "initialFields": {
        "objective": "Préciser le rôle du personnage, sa place dans l’énigme et ses contraintes.",
        "expectedResult": "Cadrage relié à la fiche Personnage.",
        "completionCriteria": "Le rôle, la cible et les contraintes sont explicités et sourcés."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Le rôle, la cible et les contraintes sont explicités et sourcés."
      ],
      "dependsOn": [],
      "key": "frame",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Cadrer",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Explorer plusieurs profils et motivations dans des Surfaces distinctes.",
        "expectedResult": "Propositions alternatives conservées avec leurs sources.",
        "completionCriteria": "Plusieurs pistes et leurs questions ouvertes restent consultables."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Plusieurs pistes et leurs questions ouvertes restent consultables."
      ],
      "dependsOn": [],
      "key": "explore",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Explorer",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Comparer les arguments, différences et sources des propositions.",
        "expectedResult": "Comparaison sourcée des alternatives.",
        "completionCriteria": "Les différences, arguments et incertitudes sont explicités sans supprimer de piste."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Les différences, arguments et incertitudes sont explicités sans supprimer de piste."
      ],
      "dependsOn": [],
      "key": "compare",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Comparer",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Retenir explicitement une piste puis préparer la révision de la fiche.",
        "expectedResult": "Décision et preview de consolidation vers la même fiche.",
        "completionCriteria": "La décision est attribuée et la modification de la cible est approuvée."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "La décision est attribuée et la modification de la cible est approuvée."
      ],
      "dependsOn": [],
      "key": "consolidate",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Retenir et consolider",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    },
    {
      "initialFields": {
        "objective": "Examiner les scènes liées et les critères de continuité.",
        "expectedResult": "Constats de continuité et questions restant ouvertes.",
        "completionCriteria": "Chaque constat cite sa source et distingue preuve, hypothèse et travail restant."
      },
      "parentWorkNodeKey": "work",
      "completionCriteria": [
        "Chaque constat cite sa source et distingue preuve, hypothèse et travail restant."
      ],
      "dependsOn": [],
      "key": "verify",
      "requiredInputs": [
        "objective",
        "expectedResult"
      ],
      "surfaceDefinitionPath": "workspace/workshop/surface/work/surface/step",
      "title": "Vérifier",
      "kind": "worknode",
      "resultSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/step/surface/task/surface/result"
    }
  ],
  "composition": {
    "contract": "FlowComposition@1",
    "rootWorkNodeKey": "work",
    "stateSurfaceDefinitionPath": "workspace/workshop/surface/work/surface/flow-state",
    "subflowLinkTypePath": null,
    "entryStepKey": "flow-entry",
    "inputs": [],
    "contexts": [],
    "outputs": [
      {
        "key": "result",
        "type": "result-reference",
        "provenance": "canonical",
        "minimum": 1,
        "maximum": 1,
        "source": {
          "kind": "step-output",
          "stepKey": "verify",
          "outputKey": "result"
        },
        "reduction": "first"
      }
    ],
    "steps": [
      {
        "key": "flow-entry",
        "kind": "sequence",
        "steps": [
          "frame",
          "explore",
          "compare",
          "consolidate",
          "verify"
        ]
      },
      {
        "key": "frame",
        "kind": "task",
        "workNodeKey": "frame",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "explore",
        "kind": "task",
        "workNodeKey": "explore",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "compare",
        "kind": "task",
        "workNodeKey": "compare",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "consolidate",
        "kind": "task",
        "workNodeKey": "consolidate",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      },
      {
        "key": "verify",
        "kind": "task",
        "workNodeKey": "verify",
        "actionKey": "execute-work-stage",
        "inputs": {},
        "outputs": [
          {
            "key": "result",
            "type": "result-reference",
            "provenance": "canonical",
            "minimum": 1,
            "maximum": 1,
            "result": "reference"
          },
          {
            "key": "summary",
            "type": "text",
            "provenance": "derived",
            "minimum": 1,
            "maximum": 1,
            "result": "summary"
          }
        ],
        "reservedCostUnits": 0,
        "maximumAttempts": 3
      }
    ],
    "budgets": {
      "maximumDepth": 8,
      "maximumOccurrences": 100,
      "maximumConcurrency": 1,
      "maximumIterations": 1,
      "maximumDurationMilliseconds": 2592000000,
      "maximumCostUnits": 0,
      "maximumStateBytes": 1000000
    }
  }
}

Variante et raccordement

Fragment à placer dans flowBlueprints[].composition.inputs. Propriétés et valeurs admises.

[
  {
    "key": "client",
    "type": "surface-reference",
    "provenance": "caller",
    "minimum": 1,
    "maximum": 1
  },
  {
    "key": "need",
    "type": "text",
    "provenance": "caller",
    "minimum": 1,
    "maximum": 1
  }
]

Exemple de disposition UI

La disposition illustrative ci-dessous situe cette configuration dans l’app Clients/Soumissions. Chaque fragment s’insère à l’emplacement indiqué; ses références aux Fields, Queries et Actions correspondent aux déclarations du Model.

  1. Qualifier le besoin
  2. Préparer la proposition
  3. Attendre la décision
  4. Conserver le résultat
DISPOSITION ILLUSTRATIVEApp Clients / Soumissions
SurfaceClients / Atelier NordExemple
managedFlowBlueprintmanagedFlowBlueprint
Clients
CONTEXTE DU MODELAtelier NordConfiguration déclarative
key
design-character
title
Développer un personnage
workspaceRole
work-workspace
workNodes
6 éléments
composition
Objet déclaré

Les valeurs ci-dessus reprennent le fragment de configuration; les références se résolvent dans le Model complet.

Recherchez un concept, un champ ou une action.Esc