Migrate away from legacy component and piece models

This commit is contained in:
MatthieuTD
2025-10-02 15:44:02 +02:00
parent 44fd4bb8c7
commit c23ba3a587
34 changed files with 1821 additions and 1825 deletions

View File

@@ -113,7 +113,7 @@ Lors de la création d'une machine à partir d'un type, il est possible de fourn
"componentSelections": [
{
"requirementId": "<id d'une TypeMachineComponentRequirement>",
"componentModelId": "<optionnel : modèle existant>",
"typeComposantId": "<optionnel : forcer un type spécifique>",
"definition": {
"name": "Bloc moteur série X",
"reference": "COMP-001",
@@ -132,7 +132,7 @@ Lors de la création d'une machine à partir d'un type, il est possible de fourn
"pieceSelections": [
{
"requirementId": "<id d'une TypeMachinePieceRequirement>",
"pieceModelId": "<optionnel : modèle existant>",
"typePieceId": "<optionnel : forcer un type spécifique>",
"definition": {
"name": "Kit maintenance niveau 1",
"reference": "KIT-001",
@@ -153,7 +153,7 @@ Principales règles de validation :
- `requirementId` doit correspondre à une exigence déclarée dans le type de machine (composant ou pièce).
- Le nombre de sélections pour une exigence doit respecter `minCount` et `maxCount` (si défini). Les exigences marquées `required` imposent au moins une sélection.
- Si `allowNewModels` vaut `false`, il est obligatoire de fournir un `componentModelId`/`pieceModelId` existant. Sinon un `definition` sans modèle peut être utilisé pour créer un nouvel élément.
- Si `allowNewModels` vaut `false`, la sélection doit réutiliser un composant ou une pièce existante et respecter strictement le type imposé par le requirement. Les squelettes définis sur les types sont instanciés automatiquement lors de la création.
- Les modèles sélectionnés doivent appartenir au type attendu (`typeComposantId` ou `typePieceId`) sous peine d'échec de la création.
- Les champs personnalisés du `definition.customFields` permettent de surcharger la valeur par défaut définie au niveau du type; la valeur est automatiquement injectée dans les `customFieldValues` de la machine, du composant ou de la pièce créée.