weaviate-client
    Preparing search index...

    Variable reconfigureConst

    reconfigure: {
        generative: {
            azureOpenAI: (
                config: GenerativeAzureOpenAIConfigCreate,
            ) => ModuleConfig<"generative-openai", GenerativeAzureOpenAIConfig>;
            cohere: (
                config?: GenerativeCohereConfigCreate,
            ) => ModuleConfig<"generative-cohere", GenerativeCohereConfig | undefined>;
            contextualai: (
                config?: GenerativeContextualAIConfigCreate,
            ) => ModuleConfig<
                "generative-contextualai",
                GenerativeContextualAIConfig
                | undefined,
            >;
            databricks: (
                config: GenerativeDatabricksConfig,
            ) => ModuleConfig<"generative-databricks", GenerativeDatabricksConfig>;
            google: (
                config?: GenerativeGoogleConfig,
            ) => ModuleConfig<"generative-google", GenerativeGoogleConfig | undefined>;
            openAI: (
                config?: GenerativeOpenAIConfigCreate,
            ) => ModuleConfig<"generative-openai", GenerativeOpenAIConfig | undefined>;
            palm: (
                config?: GenerativeGoogleConfig,
            ) => ModuleConfig<"generative-palm", GenerativeGoogleConfig | undefined>;
            xai: (
                config?: GenerativeXAIConfig,
            ) => ModuleConfig<"generative-xai", GenerativeXAIConfig | undefined>;
            anthropic(
                config?: GenerativeAnthropicConfig,
            ): ModuleConfig<
                "generative-anthropic",
                GenerativeAnthropicConfig
                | undefined,
            >;
            anyscale(
                config?: GenerativeAnyscaleConfig,
            ): ModuleConfig<
                "generative-anyscale",
                GenerativeAnyscaleConfig
                | undefined,
            >;
            aws(
                config: GenerativeAWSConfig,
            ): ModuleConfig<"generative-aws", GenerativeAWSConfig>;
            friendliai(
                config?: GenerativeFriendliAIConfig,
            ): ModuleConfig<
                "generative-friendliai",
                GenerativeFriendliAIConfig
                | undefined,
            >;
            mistral(
                config?: GenerativeMistralConfig,
            ): ModuleConfig<"generative-mistral", GenerativeMistralConfig | undefined>;
            nvidia(
                config?: GenerativeNvidiaConfig,
            ): ModuleConfig<"generative-nvidia", GenerativeNvidiaConfig | undefined>;
            ollama(
                config?: GenerativeOllamaConfig,
            ): ModuleConfig<"generative-ollama", GenerativeOllamaConfig | undefined>;
        };
        invertedIndex: (
            options: {
                bm25b?: number;
                bm25k1?: number;
                cleanupIntervalSeconds?: number;
                stopwordsAdditions?: string[];
                stopwordsPreset?: "none" | "en";
                stopwordsRemovals?: string[];
            },
        ) => InvertedIndexConfigUpdate;
        multiTenancy: (
            options: {
                autoTenantActivation?: boolean;
                autoTenantCreation?: boolean;
            },
        ) => MultiTenancyConfigUpdate;
        objectTTL: {
            deleteByCreationTime: (
                options: { defaultTTLSeconds: number; filterExpiredObjects?: boolean },
            ) => {
                defaultTTLSeconds?: number;
                deleteOn?: string;
                enabled?: boolean;
                filterExpiredObjects?: boolean;
            };
            deleteByDateProperty: (
                options: {
                    defaultTTLSeconds?: number;
                    filterExpiredObjects?: boolean;
                    propertyName: string;
                },
            ) => {
                defaultTTLSeconds?: number;
                deleteOn?: string;
                enabled?: boolean;
                filterExpiredObjects?: boolean;
            };
            deleteByUpdateTime: (
                options: { defaultTTLSeconds: number; filterExpiredObjects?: boolean },
            ) => {
                defaultTTLSeconds?: number;
                deleteOn?: string;
                enabled?: boolean;
                filterExpiredObjects?: boolean;
            };
            disable: () => {
                defaultTTLSeconds?: number;
                deleteOn?: string;
                enabled?: boolean;
                filterExpiredObjects?: boolean;
            };
        };
        replication: (
            options: {
                asyncConfig?: {
                    aliveNodesCheckingFrequency?: number;
                    diffBatchSize?: number;
                    diffPerNodeTimeout?: number;
                    frequency?: number;
                    frequencyWhilePropagating?: number;
                    hashtreeHeight?: number;
                    loggingFrequency?: number;
                    maxWorkers?: number;
                    prePropagationTimeout?: number;
                    propagationBatchSize?: number;
                    propagationConcurrency?: number;
                    propagationDelay?: number;
                    propagationLimit?: number;
                    propagationTimeout?: number;
                };
                asyncEnabled?: boolean;
                deletionStrategy?: ReplicationDeletionStrategy;
                factor?: number;
            },
        ) => {
            asyncConfig?: {
                aliveNodesCheckingFrequency?: number;
                diffBatchSize?: number;
                diffPerNodeTimeout?: number;
                frequency?: number;
                frequencyWhilePropagating?: number;
                hashtreeHeight?: number;
                loggingFrequency?: number;
                maxWorkers?: number;
                prePropagationTimeout?: number;
                propagationBatchSize?: number;
                propagationConcurrency?: number;
                propagationDelay?: number;
                propagationLimit?: number;
                propagationTimeout?: number;
            };
            asyncEnabled?: boolean;
            deletionStrategy?: ReplicationDeletionStrategy;
            factor?: number;
        };
        reranker: {
            cohere: (
                config?: RerankerCohereConfig,
            ) => ModuleConfig<"reranker-cohere", RerankerCohereConfig | undefined>;
            contextualai: (
                config?: RerankerContextualAIConfig,
            ) => ModuleConfig<
                "reranker-contextualai",
                RerankerContextualAIConfig
                | undefined,
            >;
            jinaai: (
                config?: RerankerJinaAIConfig,
            ) => ModuleConfig<"reranker-jinaai", RerankerJinaAIConfig | undefined>;
            nvidia: (
                config?: RerankerNvidiaConfig,
            ) => ModuleConfig<"reranker-nvidia", RerankerNvidiaConfig | undefined>;
            transformers: () => ModuleConfig<
                "reranker-transformers",
                Record<string, never>,
            >;
            voyageAI: (
                config?: RerankerVoyageAIConfig,
            ) => ModuleConfig<"reranker-voyageai", RerankerVoyageAIConfig | undefined>;
        };
        vectorIndex: {
            dynamic: (
                opts?: VectorIndexConfigDynamicUpdate,
            ) => ModuleConfig<"dynamic", VectorIndexConfigDynamicUpdate>;
            flat: (
                options: VectorIndexConfigFlatUpdate,
            ) => ModuleConfig<"flat", VectorIndexConfigFlatUpdate>;
            hfresh: (
                options: VectorIndexConfigHFreshUpdate,
            ) => ModuleConfig<"hfresh", VectorIndexConfigHFreshUpdate>;
            hnsw: (
                options: VectorIndexConfigHNSWUpdate,
            ) => ModuleConfig<"hnsw", VectorIndexConfigHNSWUpdate>;
            quantizer: {
                bq: (
                    options?: { cache?: boolean; rescoreLimit?: number },
                ) => BQConfigUpdate;
                pq: (
                    options?: {
                        centroids?: number;
                        pqEncoderDistribution?: PQEncoderDistribution;
                        pqEncoderType?: PQEncoderType;
                        segments?: number;
                        trainingLimit?: number;
                    },
                ) => PQConfigUpdate;
                rq: (options?: { rescoreLimit?: number }) => RQConfigUpdate;
                sq: (
                    options?: { rescoreLimit?: number; trainingLimit?: number },
                ) => SQConfigUpdate;
            };
        };
        vectorizer: {
            update: <N extends string | undefined, I extends string>(
                options: VectorizerUpdateOptions<N, I>,
            ) => VectorConfigUpdate<N, I>;
        };
        vectors: {
            update: <N extends string | undefined, I extends string>(
                options: VectorizerUpdateOptions<N, I>,
            ) => VectorConfigUpdate<N, I>;
        };
    } = ...

    Type Declaration