Aller au contenu

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