@@ -186,19 +186,25 @@ def __add_property(self, additional_property: PropertyType) -> executor.Result[N
186186 obj = additional_property ._to_dict ()
187187
188188 def resp (schema : Dict [str , Any ]) -> executor .Result [None ]:
189- if schema .get ("moduleConfig" ):
190- configured_module = list (schema .get ("moduleConfig" , {}).keys ())[0 ]
191- modconf = {}
192- if "skip_vectorization" in obj :
193- modconf ["skip" ] = obj ["skip_vectorization" ]
194- del obj ["skip_vectorization" ]
195-
196- if "vectorize_property_name" in obj :
197- modconf ["vectorizePropertyName" ] = obj ["vectorize_property_name" ]
198- del obj ["vectorize_property_name" ]
199-
200- if len (modconf ) > 0 :
201- obj ["moduleConfig" ] = {configured_module : modconf }
189+ modconf = {}
190+ if "skip_vectorization" in obj :
191+ modconf ["skip" ] = obj ["skip_vectorization" ]
192+ del obj ["skip_vectorization" ]
193+
194+ if "vectorize_property_name" in obj :
195+ modconf ["vectorizePropertyName" ] = obj ["vectorize_property_name" ]
196+ del obj ["vectorize_property_name" ]
197+
198+ module_config : Dict [str , Any ] = schema .get ("moduleConfig" , {})
199+ legacy_vectorizer = [
200+ str (k ) for k in module_config if "generative" not in k and "reranker" not in k
201+ ]
202+ if len (legacy_vectorizer ) > 0 and len (modconf ) > 0 :
203+ obj ["moduleConfig" ] = {legacy_vectorizer [0 ]: modconf }
204+
205+ vector_config : Dict [str , Any ] = schema .get ("vectorConfig" , {})
206+ if len (vector_config ) > 0 :
207+ obj ["vectorConfig" ] = {key : modconf for key in vector_config .keys ()}
202208
203209 def inner_resp (res : Response ) -> None :
204210 return None
0 commit comments