import type { M } from "ts-algebra"; import type { JSONSchema } from "../definitions"; import type { ParseSchema, ParseSchemaOptions } from "./index"; export type NullableSchema = JSONSchema & Readonly<{ nullable: boolean; }>; export type ParseNullableSchema, OPTIONS>> = NULLABLE_SCHEMA extends Readonly<{ nullable: true; }> ? M.$Union | PARSED_REST_SCHEMA> : PARSED_REST_SCHEMA;