Reusable adapter for Deepkit schemas
npm install @typeschema/deepkit
Reusable adapter for Deepkit schemas
https://typeschema.com ✨
``ts
import {typeOf} from '@deepkit/type';
import {initTRPC} from '@trpc/server';
import {wrap} from '@typeschema/deepkit';
const schema = typeOf<{name: string}>();
const t = initTRPC.create();
const appRouter = t.router({
hello: t.procedure
.input(wrap(schema))
.query(({input}) => Hello, ${(input as any).name}!),
// ^? unknown
});
`
Use it directly or through @typeschema/main
: Required for validation (^1.0.1-alpha.145)API
$3
- wrap(schema): Returns the wrapped schema with access to its operations
- validate(schema, data): Returns the validated data or a list of validation issues
- assert(schema, data): Returns the validated data or throws an AggregateError`