Libraries v5.0.0
    Preparing search index...

    Type Alias SchemaForValue<T>

    SchemaForValue: 0 extends 1 & T
        ? ReadSchema
        : NonNullable<T> extends Date
            ? SchemaBuilder<
                Date,
                undefined extends T ? false : true,
                null extends T ? true : false,
            >
            : NonNullable<T> extends readonly (infer E)[]
                ? ArraySchemaBuilder<
                    SchemaForValue<E>,
                    undefined extends T ? false : true,
                    null extends T ? true : false,
                    undefined,
                    false,
                    {},
                    NonNullable<T>,
                >
                : NonNullable<T> extends object
                    ? ObjectSchemaBuilder<
                        {
                            -readonly [K in keyof NonNullable<T> as K extends string
                                ? K
                                : never]-?: SchemaForValue<NonNullable<T>[K]>
                        },
                        undefined extends T ? false : true,
                        null extends T ? true : false,
                    >
                    : SchemaBuilder<
                        NonNullable<T>,
                        undefined extends T ? false : true,
                        null extends T ? true : false,
                    >

    Reconstruct structural schema types without discarding nested property schemas.

    Type Parameters

    • T