Skip to content
tRPC

Partners

Interface: TRPCRootObject<TContext, TMeta, TOptions, $Root>

On this page

Defined in: packages/server/src/unstable-core-do-not-import/initTRPC.ts:64

What initTRPC.create() returns: the builders for your procedures, middlewares and routers. Create it once per backend.

See

https://trpc.io/docs/server/routers#initialize-trpc

Type Parameters

Type ParameterDefault type
TContext extends object-
TMeta extends object-
TOptions extends RuntimeConfigOptions<TContext, TMeta>-
$Root extends AnyTRPCRootTypesobject

Properties

createCallerFactory

createCallerFactory: TRPCRouterCallerFactory<$Root>

Defined in: packages/server/src/unstable-core-do-not-import/initTRPC.ts:128

Creates a factory for callers, which call a router's procedures directly on the server, without HTTP.

See

https://trpc.io/docs/server/server-side-calls


mergeRouters()

mergeRouters: <TRouters>(...routerList) => MergeRouters<TRouters>

Defined in: packages/server/src/unstable-core-do-not-import/initTRPC.ts:119

Merges routers into one, flattening their procedures into the same namespace.

Type Parameters

Type Parameter
TRouters extends AnyTRPCRouter[]

Parameters

ParameterType
...routerList[...TRouters[]]

Returns

MergeRouters<TRouters>

See

https://trpc.io/docs/server/merging-routers#merging-with-tmergerouters


middleware()

middleware: <$ContextOverrides>(fn) => MiddlewareBuilder<TContext, TMeta, $ContextOverrides, unknown>

Defined in: packages/server/src/unstable-core-do-not-import/initTRPC.ts:104

Creates a middleware you can reuse across procedures with .use().

Type Parameters

Type Parameter
$ContextOverrides

Parameters

ParameterType
fnMiddlewareFunction<TContext, TMeta, object, $ContextOverrides, unknown>

Returns

MiddlewareBuilder<TContext, TMeta, $ContextOverrides, unknown>

See

https://trpc.io/docs/server/middlewares


procedure

procedure: TRPCProcedureBuilder<TContext, TMeta, object, UnsetMarker, UnsetMarker, UnsetMarker, UnsetMarker, false, $Root["errorShape"]>

Defined in: packages/server/src/unstable-core-do-not-import/initTRPC.ts:88

The base procedure builder. Add inputs, middlewares and a resolver to make a query, mutation or subscription.

See

https://trpc.io/docs/server/procedures


router

router: TRPCRouterBuilder<$Root>

Defined in: packages/server/src/unstable-core-do-not-import/initTRPC.ts:112

Creates a router from a record of procedures and sub-routers.

See

https://trpc.io/docs/server/routers