88  PQEncoderType , 
99  RQConfig , 
1010  SQConfig , 
11+   UncompressedConfig , 
1112  VectorDistance , 
1213  VectorIndexConfigDynamic , 
1314  VectorIndexConfigFlat , 
@@ -57,11 +58,14 @@ export type SQConfigUpdate = {
5758  type : 'sq' ; 
5859} ; 
5960
61+ export  type  UncompressedConfigCreate  =  QuantizerRecursivePartial < UncompressedConfig > ; 
62+ 
6063export  type  QuantizerConfigCreate  = 
6164  |  PQConfigCreate 
6265  |  BQConfigCreate 
6366  |  SQConfigCreate 
6467  |  RQConfigCreate 
68+   |  UncompressedConfigCreate 
6569  |  Record < string ,  any > ; 
6670
6771export  type  QuantizerConfigUpdate  = 
@@ -80,11 +84,23 @@ export type MuveraEncodingConfigCreate = RecursivePartial<MuveraEncodingConfig>;
8084
8185export  type  MultiVectorEncodingConfigCreate  =  MuveraEncodingConfigCreate ; 
8286
83- export  type  VectorIndexConfigHNSWCreate  =  RecursivePartial < VectorIndexConfigHNSW > ; 
87+ export  type  VectorIndexConfigHNSWCreate  =  RecursivePartial < Omit < VectorIndexConfigHNSW ,  'quantizer' > >  &  { 
88+   quantizer ?: QuantizerConfigCreate ; 
89+ } ; 
8490
85- export  type  VectorIndexConfigDynamicCreate  =  RecursivePartial < VectorIndexConfigDynamic > ; 
91+ export  type  VectorIndexConfigDynamicCreate  =  RecursivePartial < 
92+   Omit < VectorIndexConfigDynamic ,  'hnsw'  |  'flat' > 
93+ >  &  { 
94+   hnsw ?: VectorIndexConfigHNSWCreate ; 
95+   flat ?: VectorIndexConfigFlatCreate ; 
96+ } ; 
8697
87- export  type  VectorIndexConfigDymamicUpdate  =  RecursivePartial < VectorIndexConfigDynamic > ; 
98+ export  type  VectorIndexConfigDymamicUpdate  =  RecursivePartial < 
99+   Omit < VectorIndexConfigDynamic ,  'hnsw'  |  'flat' > 
100+ >  &  { 
101+   hnsw ?: VectorIndexConfigHNSWUpdate ; 
102+   flat ?: VectorIndexConfigFlatUpdate ; 
103+ } ; 
88104
89105export  type  VectorIndexConfigHNSWUpdate  =  { 
90106  dynamicEfMin ?: number ; 
@@ -107,7 +123,9 @@ export type VectorIndexConfigCreateType<I> = I extends 'hnsw'
107123  ? Record < string ,  any > 
108124  : never ; 
109125
110- export  type  VectorIndexConfigFlatCreate  =  RecursivePartial < VectorIndexConfigFlat > ; 
126+ export  type  VectorIndexConfigFlatCreate  =  RecursivePartial < Omit < VectorIndexConfigFlat ,  'quantizer' > >  &  { 
127+   quantizer ?: QuantizerConfigCreate ; 
128+ } ; 
111129
112130export  type  VectorIndexConfigFlatUpdate  =  { 
113131  quantizer ?: BQConfigUpdate ; 
0 commit comments