Skip to content

egon-orm-workspace / @egon-orm/zod / ToZodOptions

Interface: ToZodOptions<S, M, P, O> ​

Defined in: zod/src/to-zod.ts:77

Options of toZod. pick keeps only the named fields; omit leaves the named fields out. Both are checked against the mode's fields.

Example ​

ts
const options: ToZodOptions<typeof User, "insert", "email" | "name", never> = {
  mode: "insert",
  pick: ["email", "name"],
};

Type Parameters ​

S ​

S extends AnySchema

M ​

M extends ToZodMode

P ​

P extends string

O ​

O extends string

Properties ​

mode? ​

ts
readonly mode?: M;

Defined in: zod/src/to-zod.ts:78


omit? ​

ts
readonly omit?: readonly (O & ToZodKeys<S, M>)[];

Defined in: zod/src/to-zod.ts:80


pick? ​

ts
readonly pick?: readonly (P & ToZodKeys<S, M>)[];

Defined in: zod/src/to-zod.ts:79