The registration context handed to IPlugin.register — every
extension point a plugin can touch.
readonly
services: IServiceRegistry
Service registration and resolution.
readonly
middleware: IMiddlewareApi
Middleware pipeline.
readonly
router: IRouterApi
Route registration.
readonly
environment: IEnvironmentApi
Environment variable validation.
readonly
health: IHealthApi
Health check registration.
readonly
metrics: IMetricsApi
Metric registration.
readonly
openapi: IOpenApiApi
OpenAPI contributions.
readonly
decorators: IDecoratorApi
Custom decorator registration.
readonly
lifecycle: ILifecycleApi
Lifecycle hooks.
readonly
runtime: IRuntimeServices
Runtime services. Non-optional by contract: a runtime provider is mandatory and the kernel registers it first, so every other plugin can rely on it during registration (see ARCHITECTURE.md §7).
readonly
optional
metadata: IMetadataStore
Decorator metadata store (from the DecoratorPlugin, when registered).
readonly
optional
container: IContainer
DI container (from the DiPlugin, when registered).
readonly
options: Readonly<Record<string, unknown>>
Options the application passed to this plugin's factory.
readonly
app: IApplication
The owning application.