UNPKG

opinionated-machine

Version:

Very opinionated DI framework for fastify, built on top of awilix

7 lines (6 loc) 448 B
import type { RouteType } from '@lokalise/fastify-api-contracts'; import type { CommonRouteDefinition } from '@lokalise/universal-ts-utils/api-contracts/apiContracts'; export type AnyCommonRouteDefinition = CommonRouteDefinition<any, any, any, any, any, any, any>; export declare abstract class AbstractController<APIContracts extends Record<string, AnyCommonRouteDefinition>> { abstract buildRoutes(): Record<keyof APIContracts, RouteType>; }