Thème
Superviseur — Frontend / types/incident-profile.types / IncidentDefinition
Interface: IncidentDefinition
Défini dans: types/incident-profile.types.ts:11
Définition data-driven d'un incident telle qu'exposée par l'API (/api/incident-profiles). Porte tout ce dont le frontend a besoin pour l'affichage et le son (aucune adresse Modbus).
Propriétés
| Propriété | Type | Description | Défini dans |
|---|---|---|---|
key | string | Identifiant stable de l'incident au sein du profil. | types/incident-profile.types.ts:13 |
kind | ZoneStatus | Type d'incident connu (valeur de ZoneStatus). | types/incident-profile.types.ts:15 |
flagId | string | Identité de l'incident dans les drapeaux véhiculés : nom du comportement pour un incident livré (« Fire »), clé du profil pour un incident déclaré librement. C'est par elle que les écrans résolvent libellé, couleur, icône et son d'un drapeau reçu. | types/incident-profile.types.ts:21 |
scope | IncidentScope | Portée de lecture de l'incident. | types/incident-profile.types.ts:23 |
priorityOrder | number | Ordre de priorité (valeur plus élevée = plus prioritaire). | types/incident-profile.types.ts:25 |
flagOrder | number | Ordre d'affichage effectif des drapeaux. | types/incident-profile.types.ts:27 |
audioPriority | number | Précédence sonore (0 = pas de son). | types/incident-profile.types.ts:29 |
color | string | Couleur sémantique (hexadécimal). | types/incident-profile.types.ts:31 |
icon | string | Nom d'icône. | types/incident-profile.types.ts:33 |
labelKey | string | Clé de traduction i18n du libellé. | types/incident-profile.types.ts:35 |
label | string | null | Libellé saisi par l'exploitant, prioritaire sur labelKey (null si absent). | types/incident-profile.types.ts:37 |
labelEn? | string | null | Libellé anglais saisi par l'exploitant (null = libellé unique pour toute langue). | types/incident-profile.types.ts:39 |
colorFamily | SeverityFamily | Famille de couleur portant la signification de l'incident à l'écran. | types/incident-profile.types.ts:41 |
critical | boolean | Incident critique (plancher de volume appliqué). | types/incident-profile.types.ts:43 |
minVolume | number | null | Plancher de volume (0-1) si critique. | types/incident-profile.types.ts:45 |
acknowledgeable | boolean | Incident acquittable par l'opérateur. | types/incident-profile.types.ts:47 |
audioKey | string | null | Clé du son associé (null = silencieux). | types/incident-profile.types.ts:49 |