Skip to content

API Summary

ExportTypeSync?Description
defineConfig()functionsyncRegisters app config: port, prefix, env vars, environment endpoints, structured logger
defineController()functionsyncGeneric factory — returns ControllerFactory<TService>
defineModule()functionsyncDeclares a module with routes.
configsingletonAccess resolved config: config.port, config.env.X, config.endpoints.X, config.logger
appsingletonServer singleton: app.listen(), app.shutdown(), app.useMiddleware()
loggersingletonFree-form logger (logger.info(), logger.child('Context')) + typed events (logger.events.system(), .request(), .response(), .error(), .audit(), .security())
EventType, SecurityEvents, SystemEvent, AuditEvents, AuthOutcome, EventSeverityenumsDiscriminators for typed structured logs
THROTTLE_CONFIGconstantRate limit presets: SECURITY, STRICT, STANDARD, PERMISSIVE, EXTRA_PERMISSIVE
*Exceptionclasses14 HTTP exception classes (400–504). Throw anywhere, caught by framework

Lifecycle: defineConfig()defineController()defineModule()app.listen()