Plugin contract for the Schuly backend — distributed as a NuGet package
The stable contract that plugins implement and that SchulyBackend consumes. Versioned and published as a NuGet package so plugin authors don't need to vendor backend source.
ISchulyPlugin— entry point: register services, endpoints, migrationsIPluginBackgroundTask— recurring background workIPluginEventHandler<TCommand>— react to application commandsIPluginUserContext— read user claims / roles from inside a plugin
| Repo | Purpose |
|---|---|
| Schuly | Flutter mobile app |
| SchulyBackend | ASP.NET Core API backend |
| SchulyPluginAbstractions | Plugin contract (NuGet) (this repo) |
| SchulyPlugins | Official plugins monorepo |
| SchulyWebsite | Landing site (schuly.dev) |
<PackageReference Include="Schuly.Plugin.Abstractions" Version="*" />Implement ISchulyPlugin and the backend's PluginBackgroundTaskHost discovers it automatically.
Semver. Any interface change is marked with the breaking-change label and bumps the major version.