build<const T, const S>(val): CompiledSchema<T, { [K in string | number | symbol]: (S & Record<"definitions", { [R in string | number | symbol]: D[R] extends CompiledSchema<unknown, S> ? S : never }>)[K] }>
Returns CompiledSchema<T, { [K in string | number | symbol]: (S & Record<"definitions", { [R in string | number | symbol]: D[R] extends CompiledSchema<unknown, S> ? S : never }>)[K] }>
a type for gradually building a definitions schema