@nestjs-rpc/server
Version:
Type-safe RPC for NestJS β call Nest methods like local functions with zero boilerplate.
16 lines (14 loc) β’ 585 B
text/typescript
import type { RpcRouterManifest } from "@repo/shared";
/**
* πΊοΈ defineManifest
*
* Helper to declare a strongly-typed RPC router manifest. It simply returns the
* provided object while preserving its type information.
*
* @typeParam T - π The concrete manifest type extending `RpcRouterManifest`.
* @param routers - π§© An object mapping keys to router classes or nested manifests.
* @returns T - π The same manifest object, unchanged, with full type inference.
*/
export function defineManifest<T extends RpcRouterManifest>(routers: T): T {
return routers;
}