Skip to Content
AppSDKSDK-Architektur

SDK-Architektur

Das @5minds/processcube_app_sdk hat eine Drei-Schichten-Modulstruktur mit strikter Trennung zwischen Server- und Client-Code.

Modulstruktur

SchichtImport-PfadUmgebungInhalt
Common@5minds/processcube_app_sdkClient + ServerGemeinsame Typen, RemoteUserTask, hasClaim, Auth-Callbacks
Server@5minds/processcube_app_sdk/serverNur ServerEngine-Funktionen, Server Actions, Auth, Authority Client, External Tasks
Client@5minds/processcube_app_sdk/clientNur ClientReact-Komponenten (BPMNViewer, DynamicUi, ProcessInstanceInspector, …). CSS wird automatisch mitgeladen.
Styles@5minds/processcube_app_sdk/client/stylesCSS-ImportTailwind-Basisstyles (optional, nur wenn separat benötigt)

Export-Map

Das Paket hat drei Einstiegspunkte — jeder mit ESM- und CJS-Support:

Komponenten-CSS wird beim Import automatisch vom Consumer-Bundler (webpack/turbopack) mit aufgelöst.

Common-Exporte

Aus dem Default-Import (@5minds/processcube_app_sdk) stehen zur Verfügung:

ExportTypBeschreibung
RemoteUserTaskKomponenteiFrame-basierte Remote User Task
hasClaimFunktionPrüft Claims des aktuellen Benutzers
authConfigJwtCallbackCallbackNextAuth JWT-Callback mit Token-Refresh
authConfigSessionCallbackCallbackNextAuth Session-Callback mit Claims

Server-Exporte

Aus @5minds/processcube_app_sdk/server:

KategorieExporte
AuthentifizierunggetIdentity, getServerAccessToken, getServerIdentity
AuthorityAuthorityClient
Prozess-InstanzengetProcessInstanceById, getActiveProcessInstances, retryProcessInstance, terminateProcessInstance, waitForProcessEnd, …
User TasksgetWaitingUserTasks, getUserTasks, finishUserTaskAndGetNext, reserveUserTask, …
Server ActionsstartProcess, finishUserTask, finishManualTask, navigateToUrl, …
EnginegetEngineClient
PluginwithApplicationSdk

Alle Details: Server-Funktionen

Client-Exporte

Aus @5minds/processcube_app_sdk/client:

KomponenteBeschreibungCSS erforderlich
BPMNViewerNextJSBPMN-Diagramm-Rendering mit OverlaysJa
ProcessInstanceInspectorNextJSProzessinstanz-Inspektor mit Token-AnsichtJa
DynamicUiDynamischer Formular-BuilderJa
ProcessModelInspectorNextJSProzessmodell mit HeatmapJa
DocumentationViewerMarkdown-DokumentationJa
SplitterLayoutGrößenveränderbares Panel-LayoutJa
DropdownMenuDropdown-Menü (Headless UI)Ja

Alle Details: Komponenten