@traversable/schema
    Preparing search index...

    Type Alias Hole<_>

    Hole:
        | Z.Nullary
        | Z.Enum<_>
        | Z.Catch<_>
        | Z.Optional<_>
        | Z.Nullable<_>
        | Z.Array<_>
        | Z.Set<_>
        | Z.Map<_>
        | Z.Readonly<_>
        | Z.Object<_>
        | Z.Prefault<_>
        | Z.Record<_>
        | Z.Tuple<_>
        | Z.Lazy<_>
        | Z.Intersection<_>
        | Z.Union<_>
        | Z.Default<_>
        | Z.Success<_>
        | Z.NonOptional<_>
        | Z.Pipe<_>
        | Z.Transform<_>
        | Z.Promise<_>

    The members of Z.Hole map 1-1 to the corresponding zod schema, with the important difference that recursion is "factored out".

    If you take a closer look at the type, you'll see what I mean: everywhere where I would have made a recursive call has been replaced with _.

    Type Parameters

    • _