| 475 | }; |
| 476 | |
| 477 | export const nullableProcessor: Processor<schemas.$ZodNullable> = (schema, ctx, json, params) => { |
| 478 | const def = schema._zod.def as schemas.$ZodNullableDef; |
| 479 | const inner = process(def.innerType, ctx as any, params); |
| 480 | const seen = ctx.seen.get(schema)!; |
| 481 | if (ctx.target === "openapi-3.0") { |
| 482 | seen.ref = def.innerType; |
| 483 | json.nullable = true; |
| 484 | } else { |
| 485 | json.anyOf = [inner, { type: "null" }]; |
| 486 | } |
| 487 | }; |
| 488 | |
| 489 | export const nonoptionalProcessor: Processor<schemas.$ZodNonOptional> = (schema, ctx, _json, params) => { |
| 490 | const def = schema._zod.def as schemas.$ZodNonOptionalDef; |