@@ -117,16 +117,16 @@ export const vectorizer = {
117117 Object . keys ( config ) . length === 0
118118 ? undefined
119119 : {
120- ...config ,
121- audioFields : audioFields ?. map ( ( f ) => f . name ) ,
122- depthFields : depthFields ?. map ( ( f ) => f . name ) ,
123- imageFields : imageFields ?. map ( ( f ) => f . name ) ,
124- IMUFields : IMUFields ?. map ( ( f ) => f . name ) ,
125- textFields : textFields ?. map ( ( f ) => f . name ) ,
126- thermalFields : thermalFields ?. map ( ( f ) => f . name ) ,
127- videoFields : videoFields ?. map ( ( f ) => f . name ) ,
128- weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
129- } ,
120+ ...config ,
121+ audioFields : audioFields ?. map ( ( f ) => f . name ) ,
122+ depthFields : depthFields ?. map ( ( f ) => f . name ) ,
123+ imageFields : imageFields ?. map ( ( f ) => f . name ) ,
124+ IMUFields : IMUFields ?. map ( ( f ) => f . name ) ,
125+ textFields : textFields ?. map ( ( f ) => f . name ) ,
126+ thermalFields : thermalFields ?. map ( ( f ) => f . name ) ,
127+ videoFields : videoFields ?. map ( ( f ) => f . name ) ,
128+ weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
129+ } ,
130130 } ,
131131 } ) ;
132132 } ,
@@ -155,11 +155,11 @@ export const vectorizer = {
155155 Object . keys ( config ) . length === 0
156156 ? undefined
157157 : {
158- ...config ,
159- imageFields : imageFields ?. map ( ( f ) => f . name ) ,
160- textFields : textFields ?. map ( ( f ) => f . name ) ,
161- weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
162- } ,
158+ ...config ,
159+ imageFields : imageFields ?. map ( ( f ) => f . name ) ,
160+ textFields : textFields ?. map ( ( f ) => f . name ) ,
161+ weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
162+ } ,
163163 } ,
164164 } ) ;
165165 } ,
@@ -188,14 +188,36 @@ export const vectorizer = {
188188 Object . keys ( config ) . length === 0
189189 ? undefined
190190 : {
191- ...config ,
192- imageFields : imageFields ?. map ( ( f ) => f . name ) ,
193- textFields : textFields ?. map ( ( f ) => f . name ) ,
194- weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
195- } ,
191+ ...config ,
192+ imageFields : imageFields ?. map ( ( f ) => f . name ) ,
193+ textFields : textFields ?. map ( ( f ) => f . name ) ,
194+ weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
195+ } ,
196196 } ,
197197 } ) ;
198198 } ,
199+
200+ /**
201+ * Create a `VectorConfigCreate` object with the vectorizer set to `'multi2vec-jinaai'`.
202+ *
203+ * See the [documentation](https://weaviate.io/developers/weaviate/model-providers/jinaai/embeddings-multimodal) for detailed usage.
204+ *
205+ * @param {ConfigureNonTextVectorizerOptions<N, I, 'multi2multivec-jinaai'> } [opts] The configuration options for the `multi2multivec-jinaai` vectorizer.
206+ * @returns {VectorConfigCreate<PrimitiveKeys<T>[], N, I, 'multi2multivec-jinaai'> } The configuration object.
207+ */
208+ multi2MultivecJinaAI : < N extends string | undefined = undefined , I extends VectorIndexType = 'hnsw' > (
209+ opts ?: ConfigureNonTextVectorizerOptions < N , I , 'multi2multivec-jinaai' >
210+ ) : VectorConfigCreate < never , N , I , 'multi2multivec-jinaai' > => {
211+ const { name, vectorIndexConfig, ...config } = opts || { } ;
212+ return makeVectorizer ( name , {
213+ vectorIndexConfig,
214+ vectorizerConfig : {
215+ name : 'multi2multivec-jinaai' ,
216+ config
217+ } ,
218+ } ) ;
219+ } ,
220+
199221 /**
200222 * Create a `VectorConfigCreate` object with the vectorizer set to `'multi2vec-jinaai'`.
201223 *
@@ -221,11 +243,11 @@ export const vectorizer = {
221243 Object . keys ( config ) . length === 0
222244 ? undefined
223245 : {
224- ...config ,
225- imageFields : imageFields ?. map ( ( f ) => f . name ) ,
226- textFields : textFields ?. map ( ( f ) => f . name ) ,
227- weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
228- } ,
246+ ...config ,
247+ imageFields : imageFields ?. map ( ( f ) => f . name ) ,
248+ textFields : textFields ?. map ( ( f ) => f . name ) ,
249+ weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
250+ } ,
229251 } ,
230252 } ) ;
231253 } ,
@@ -322,11 +344,11 @@ export const vectorizer = {
322344 Object . keys ( config ) . length === 0
323345 ? undefined
324346 : {
325- ...config ,
326- imageFields : imageFields ?. map ( ( f ) => f . name ) ,
327- textFields : textFields ?. map ( ( f ) => f . name ) ,
328- weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
329- } ,
347+ ...config ,
348+ imageFields : imageFields ?. map ( ( f ) => f . name ) ,
349+ textFields : textFields ?. map ( ( f ) => f . name ) ,
350+ weights : Object . keys ( weights ) . length === 0 ? undefined : weights ,
351+ } ,
330352 } ,
331353 } ) ;
332354 } ,
0 commit comments