@typeschema/deepkit
v0.14.0
Published
Reusable adapter for Deepkit schemas
Downloads
228
Maintainers
Readme
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
Dependencies
@deepkit/type
: Required for validation (^1.0.1-alpha.145
)
API
Validation
wrap(schema)
: Returns the wrapped schema with access to its operationsvalidate(schema, data)
: Returns the validated data or a list of validation issuesassert(schema, data)
: Returns the validated data or throws anAggregateError