SDK Reference¶
Le SDK PME (pme-sdk) est le kit de developpement pour creer des modules. Il ne contient aucune dependance Spring — c'est un jar leger composee uniquement d'interfaces et de records.
Structure¶
fr.capellegab.api
├── PmeSdk.java Point d'entree du SDK
├── event/ Modeles d'evenements
│ ├── Event.java Record immutable
│ ├── EventType.java Types d'evenements
│ └── Priority.java Niveaux de priorite
└── module/ Contrats pour les modules
├── EventModule.java Interface principale
├── EventContext.java Contexte runtime
├── ModuleConfig.java Configuration du module
└── ModuleLifecycle.java Hooks de cycle de vie
Packages¶
fr.capellegab.api.event¶
Les modeles de donnees. Ce sont des objets immutables (records et enums) qui decrivent un evenement.
| Classe | Type | Description |
|---|---|---|
Event |
record |
Un evenement avec son id, type, source, payload, timestamp et priorite |
EventType |
enum |
Les types d'evenements supportes |
Priority |
enum |
Les niveaux de priorite |
fr.capellegab.api.module¶
Les contrats que votre module doit implementer pour s'integrer a la plateforme.
| Classe | Type | Description |
|---|---|---|
EventModule |
interface |
Contrat principal — obligatoire |
EventContext |
interface |
Contexte fourni par le core a chaque evenement |
ModuleConfig |
record |
Configuration declarative du module |
ModuleLifecycle |
interface |
Hooks optionnels de cycle de vie |