0.14.0 • Published 4 months ago

@typeschema/zod v0.14.0

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago
import {initTRPC} from '@trpc/server';
import {z} from 'zod';

import {wrap} from '@typeschema/zod';

const schema = z.object({name: z.string()});

const t = initTRPC.create();
const appRouter = t.router({
  hello: t.procedure
    .input(wrap(schema))
    .query(({input}) => `Hello, ${input.name}!`),
  //         ^? {name: string}
});

Use it directly or through @typeschema/main

Dependencies

  • zod: Required for inference and validation (^3.23.8)
  • zod-to-json-schema: Required for serialization (^3.23.2)

API

Inference

  • Infer<TSchema>: Extracts the output type of a schema
  • InferIn<TSchema>: Extracts the input type of a schema

Validation

  • 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

Serialization

  • toJSONSchema(schema): Converts the schema into the equivalent JSON schema
0.14.0

4 months ago

0.13.3

10 months ago

0.13.2

10 months ago

0.13.1

10 months ago

0.13.0

10 months ago