@mostajs/workflow-admin
v0.1.1
Published
Administration de workflows (CRUD états / transitions / permissions) PERSISTÉS en ORM, chargés dynamiquement dans @mostajs/workflow (remplace les presets codés). Autosuffisant (sans @mostajs/socle). Dialecte ORM injecté (DI).
Downloads
185
Maintainers
Readme
@mostajs/workflow-admin
Auteur : Dr Hamid MADANI [email protected] · Licence : AGPL-3.0-or-later
Administration de workflows configurables pour l'écosystème @mostajs/* : CRUD états / transitions /
permissions persistés (ORM), puis chargement dynamique dans @mostajs/workflow — remplace les presets
codés en dur (ex. orderWorkflow). Autosuffisant (sans @mostajs/socle) ; dialecte ORM injecté (DI).
Situé dans mosta-workflow-stack/ (le moteur : statemachine/rules/trigger/workflow).
Statut : 0.0.1 (scaffold) — schémas +
WorkflowAdminStore(CRUD +validate+buildWorkflowDef+importPreset). UI native + intégration CRM en 0.1. Voirllms.txtetdocs/.
Usage
import { WorkflowAdminStore, WORKFLOW_ADMIN_SCHEMAS } from "@mostajs/workflow-admin";
import { defineWorkflow, orderWorkflowDef } from "@mostajs/workflow";
// (ajouter WORKFLOW_ADMIN_SCHEMAS au registre de schémas ORM)
const admin = new WorkflowAdminStore(await getOrm());
await admin.importPreset(orderWorkflowDef()); // migration douce (idempotent)
const def = await admin.buildWorkflowDef("order");
const workflow = defineWorkflow(def, { audit }); // moteur piloté par la baseCRUD : createState/updateState/deleteState, createTransition/…, validate("order").
Peers : @mostajs/orm (dialecte), @mostajs/workflow (moteur). Sans dépendance lourde.
