---
title: "SurfaceCompositionEvents · types"
url: https://developers.dagio.ai/fr/reference/types-surface-composition-events/
---

# SurfaceCompositionEvents · types

   
                                         
                                                                                  
                                                  
                  
           
          
   

Les types ci-dessous définissent les objets nommés et leurs relations. Les propriétés héritées sont incluses dans les tableaux. Les types dérivés d’un schéma renvoient à sa structure; une déclaration TypeScript ne remplace pas les contrôles sémantiques du compilateur.

## SurfaceCompositionPrepareActionParams

Dispatch narrows only already parsed native preparation parameters.

```typescript
export type SurfaceCompositionPrepareActionParams = z.infer<
  typeof surfaceCompositionPrepareActionParamsSchema
>;
```

[Toutes les références](https://developers.dagio.ai/fr/reference/)

<!-- surface-examples:start -->

## Exemples appliqués : Créer ou lancer un travail

Une Action de Flow prépare une soumission; une Action de création ouvre une Form dédiée.

### Configuration

Fragment à placer dans `actions[]`. [Propriétés et valeurs admises](https://developers.dagio.ai/fr/reference/workspace-model-foundation/).

```json
{
  "key": "prepare-quote",
  "label": "Préparer une soumission",
  "targetDefinitionPaths": [
    "workspace/clients/surface/client"
  ],
  "kind": "flow",
  "operationKey": "prepare-quote",
  "formKey": "prepare-quote",
  "ruleKeys": [],
  "contextPolicyKey": "quote-context",
  "minimumRole": "member",
  "confirmation": true
}
```

### Variante et raccordement

Fragment à placer dans `actions[]`. [Propriétés et valeurs admises](https://developers.dagio.ai/fr/reference/workspace-model-foundation/).

```json
{
  "key": "create-client",
  "label": "Créer un client",
  "targetDefinitionPaths": [],
  "kind": "semantic-command",
  "operationKey": "create-client",
  "formKey": "new-client",
  "ruleKeys": [],
  "contextPolicyKey": null,
  "minimumRole": "member",
  "confirmation": true
}
```

### 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. Objet concerné
2. Changement proposé
3. Vérifications
4. Confirmer

<!-- surface-examples:end -->
