Skip to content

Commit 6e2ce3b

Browse files
committed
refactor: re-use defined union type
1 parent 6a106d5 commit 6e2ce3b

File tree

2 files changed

+19
-18
lines changed

2 files changed

+19
-18
lines changed

src/collections/config/types/vectorIndex.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export type VectorIndexConfigHNSW = {
99
filterStrategy: VectorIndexFilterStrategy;
1010
flatSearchCutoff: number;
1111
maxConnections: number;
12-
quantizer: PQConfig | BQConfig | SQConfig | RQConfig | undefined;
12+
quantizer: QuantizerConfig | undefined;
1313
skip: boolean;
1414
vectorCacheMaxObjects: number;
1515
type: 'hnsw';

src/collections/config/utils.ts

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import {
4646
PQEncoderType,
4747
PropertyConfig,
4848
PropertyVectorizerConfig,
49+
QuantizerConfig,
4950
RQConfig,
5051
ReferenceConfig,
5152
ReplicationConfig,
@@ -213,11 +214,11 @@ export const makeVectorsConfig = <TProperties extends Properties | undefined = u
213214
const vectorizersConfig = Array.isArray(configVectorizers)
214215
? configVectorizers
215216
: [
216-
{
217-
...configVectorizers,
218-
name: configVectorizers.name || 'default',
219-
},
220-
];
217+
{
218+
...configVectorizers,
219+
name: configVectorizers.name || 'default',
220+
},
221+
];
221222
vectorizersConfig.forEach((v) => {
222223
if (v.vectorIndex.name === 'dynamic' && !supportsDynamicVectorIndex.supports) {
223224
throw new WeaviateUnsupportedFeatureError(supportsDynamicVectorIndex.message);
@@ -340,18 +341,18 @@ class ConfigMapping {
340341
vectorizer:
341342
v.vectorizer === 'none'
342343
? {
343-
name: 'none',
344-
config: undefined,
345-
}
344+
name: 'none',
345+
config: undefined,
346+
}
346347
: {
347-
name: v.vectorizer,
348-
config: v.moduleConfig
349-
? ({
350-
...(v.moduleConfig[v.vectorizer] as any),
351-
vectorizeCollectionName: (v.moduleConfig[v.vectorizer] as any).vectorizeClassName,
352-
} as VectorizerConfig)
353-
: undefined,
354-
},
348+
name: v.vectorizer,
349+
config: v.moduleConfig
350+
? ({
351+
...(v.moduleConfig[v.vectorizer] as any),
352+
vectorizeCollectionName: (v.moduleConfig[v.vectorizer] as any).vectorizeClassName,
353+
} as VectorizerConfig)
354+
: undefined,
355+
},
355356
indexConfig: ConfigMapping.vectorIndex(v.vectorIndexConfig, v.vectorIndexType),
356357
indexType: ConfigMapping.vectorIndexType(v.vectorIndexType),
357358
},
@@ -479,7 +480,7 @@ class ConfigMapping {
479480
throw new WeaviateDeserializationError(
480481
'Vector index vector cache max objects was not returned by Weaviate'
481482
);
482-
let quantizer: PQConfig | BQConfig | SQConfig | RQConfig | undefined;
483+
let quantizer: QuantizerConfig | undefined;
483484
if (exists<Record<string, any>>(v.pq) && v.pq.enabled === true) {
484485
quantizer = ConfigMapping.pq(v.pq);
485486
} else if (exists<Record<string, any>>(v.bq) && v.bq.enabled === true) {

0 commit comments

Comments
 (0)