Thème
Superviseur — Frontend / types/incident-profile.types / CommandDefinition
Interface: CommandDefinition
Défini dans: types/incident-profile.types.ts:116
Définition data-driven d'une commande opérateur telle qu'exposée par l'API (/api/incident-profiles). Le frontend bâtit ses boutons à partir de cette liste (aucun détail de trame Modbus).
Propriétés
| Propriété | Type | Description | Défini dans |
|---|---|---|---|
key | string | Identifiant stable de la commande au sein du profil (clé envoyée à l'API). | types/incident-profile.types.ts:118 |
labelKey | string | Clé de traduction i18n du libellé. | types/incident-profile.types.ts:120 |
icon | string | Nom d'icône. | types/incident-profile.types.ts:122 |
scope | CommandScope | Portée de la commande (globale, zone, point) : détermine si une cible est requise. | types/incident-profile.types.ts:124 |
variant | string | Style sémantique du bouton (ex. « action », « danger », « security », « maintenance »). | types/incident-profile.types.ts:126 |
confirmRequired | boolean | Confirmation requise avant exécution. | types/incident-profile.types.ts:128 |
targetsSystemEntity? | boolean | La commande peut viser l'entité système (zone IHM, ligne DI IHM). Toutes ne le peuvent pas, même sur une centrale qui en porte une : offrir la cible laisserait croire à une action sans effet. | types/incident-profile.types.ts:133 |
order | number | Ordre d'affichage (croissant). | types/incident-profile.types.ts:135 |
label? | string | null | Libellé saisi par l'exploitant, prioritaire sur labelKey (null si absent). | types/incident-profile.types.ts:137 |
labelEn? | string | null | Libellé anglais saisi par l'exploitant (null = libellé unique pour toute langue). | types/incident-profile.types.ts:139 |
enabled? | boolean | Commande offerte à l'opérateur. Une commande que la centrale n'accepte pas est déclarée désactivée dans son profil : la proposer enverrait un code qu'elle ignore, sans effet. | types/incident-profile.types.ts:144 |