Libraries
    Preparing search index...

    Type Alias PropertyDescriptorTree<TSchema, TRootSchema, TAssignableTo, TParentPropertyDescriptor>

    PropertyDescriptorTree: PropertyDescriptor<
        TRootSchema,
        TSchema,
        TParentPropertyDescriptor,
    > & (
        TSchema extends ObjectSchemaBuilder<infer TProperties, any, any>
            ? {
                [K in keyof TProperties]: TProperties[K] extends ObjectSchemaBuilder<
                    any,
                    any,
                    any,
                >
                    ? PropertyDescriptorTree<
                        TProperties[K],
                        TRootSchema,
                        any,
                        PropertyDescriptor<TRootSchema, TSchema, TParentPropertyDescriptor>,
                    >
                    : TProperties[K] extends ExternSchemaBuilder<
                        any,
                        any,
                        any,
                        any,
                        any,
                        any,
                        infer TExternResult,
                    >
                        ? PropertyDescriptor<
                            TRootSchema,
                            TProperties[K],
                            PropertyDescriptor<TRootSchema, TSchema, TParentPropertyDescriptor>,
                        > & ExternOutputPropertyDescriptors<
                            TExternResult,
                            TRootSchema,
                            PropertyDescriptor<
                                TRootSchema,
                                TProperties[K],
                                PropertyDescriptor<TRootSchema, TSchema, TParentPropertyDescriptor>,
                            >,
                        >
                        : TProperties[K] extends ArraySchemaBuilder<
                            infer TArrayElement,
                            any,
                            any,
                        >
                            ? TArrayElement extends ObjectSchemaBuilder<
                                any,
                                any,
                                any,
                                any,
                                any,
                            >
                                ? PropertyDescriptor<
                                    TRootSchema,
                                    TProperties[K],
                                    PropertyDescriptor<TRootSchema, TSchema, TParentPropertyDescriptor>,
                                >
                                : InferType<(...)[(...)]> extends TAssignableTo
                                    ? PropertyDescriptor<
                                        TRootSchema,
                                        (...)[(...)],
                                        PropertyDescriptor<(...), (...), (...)>,
                                    >
                                    : never
                            : InferType<TProperties[K]> extends TAssignableTo
                                ? PropertyDescriptor<
                                    TRootSchema,
                                    TProperties[K],
                                    PropertyDescriptor<TRootSchema, TSchema, TParentPropertyDescriptor>,
                                >
                                : never
            }
            : never
    )

    A tree of property descriptors for the schema. Has a possibility to filter properties by the type (TAssignableTo type parameter).

    Type Parameters