@@ -3,7 +3,6 @@ import type { CliOptions, ConnectionInfo } from "@mongosh/arg-parser";
33import { generateConnectionInfoFromCliArgs } from "@mongosh/arg-parser" ;
44import { Keychain } from "./keychain.js" ;
55import type { Secret } from "./keychain.js" ;
6-
76import { z as z4 } from "zod/v4" ;
87import {
98 commaSeparatedToArray ,
@@ -14,7 +13,7 @@ import {
1413 validateConfigKey ,
1514} from "./configUtils.js" ;
1615import { OPTIONS } from "./argsParserOptions.js" ;
17- import { similarityEnumV4 } from "./schemas.js" ;
16+ import { similarityValues , previewFeatureValues } from "./schemas.js" ;
1817
1918export const configRegistry = z4 . registry < ConfigFieldMeta > ( ) ;
2019
@@ -164,20 +163,19 @@ export const UserConfigSchema = z4.object({
164163 . number ( )
165164 . default ( 1024 )
166165 . describe ( "Default number of dimensions for vector search embeddings." ) ,
167- vectorSearchSimilarityFunction : similarityEnumV4
166+ vectorSearchSimilarityFunction : z4
167+ . enum ( similarityValues )
168168 . default ( "euclidean" )
169169 . describe ( "Default similarity function for vector search: 'euclidean', 'cosine', or 'dotProduct'." ) ,
170170 previewFeatures : z4
171171 . preprocess (
172172 ( val : string | string [ ] | undefined ) => commaSeparatedToArray ( val ) ,
173- z4 . array ( z4 . enum ( [ "vectorSearch" ] ) )
173+ z4 . array ( z4 . enum ( previewFeatureValues ) )
174174 )
175175 . default ( [ ] )
176176 . describe ( "An array of preview features that are enabled." ) ,
177177} ) ;
178178
179- export type Similarity = z4 . infer < typeof UserConfigSchema > [ "vectorSearchSimilarityFunction" ] ;
180- export type PreviewFeature = z4 . infer < typeof UserConfigSchema > [ "previewFeatures" ] [ number ] ;
181179export type UserConfig = z4 . infer < typeof UserConfigSchema > & CliOptions ;
182180
183181export const config = setupUserConfig ( {
0 commit comments