opinionated-machine
Version:
Very opinionated DI framework for fastify, built on top of awilix
7 lines (6 loc) • 448 B
TypeScript
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>;
}