opinionated-machine
Version:
Very opinionated DI framework for fastify, built on top of awilix
23 lines • 766 B
JavaScript
export class AbstractController {
/**
* Optional controller-level defaults for gateway metadata.
*
* Merged underneath per-route metadata when `DIContext.buildGatewayManifest()`
* assembles a manifest. Use this for fields that apply to every route in the
* controller (e.g. `upstream`, `auth`, baseline `timeouts`).
*
* Service-wide defaults (passed to `buildGatewayManifest({ defaults })`) sit
* underneath these.
*
* @example
* ```ts
* public readonly gatewayDefaults: GatewayMetadataValue = {
* upstream: 'users-service',
* timeouts: { request: '5s' },
* auth: { required: true },
* }
* ```
*/
gatewayDefaults;
}
//# sourceMappingURL=AbstractController.js.map