ExtractNestedTypes<T>: UnionToIntersection<{
    [ModelName in keyof T["models"]]: ModelName extends string
        ? {
            [TypeName in keyof T["models"][ModelName]["nestedTypes"] as TypeName extends string
                ? `${ModelName}${Capitalize<TypeName>}`
                : never]: T["models"][ModelName]["nestedTypes"][TypeName]
        }
        : never
}[keyof T["models"]]>

Type Parameters