You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2024/03/21 11:05:55 UTC

(camel) 02/02: CAMEL-20594 - Camel-Milvus: Add a datatype for transforming langchain embeddings in Milvus objects

This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch CAMEL-20586
in repository https://gitbox.apache.org/repos/asf/camel.git

commit cc47161827d3bfd7456f8cce06377c244d5f135f
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Thu Mar 21 12:05:16 2024 +0100

    CAMEL-20594 - Camel-Milvus: Add a datatype for transforming langchain embeddings in Milvus objects
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 .../apache/camel/catalog/components/milvus.json    |  5 ++-
 .../apache/camel/catalog/transformers.properties   |  1 +
 .../catalog/transformers/milvus-embeddings.json    | 14 ++++++++
 .../endpoint/dsl/MilvusEndpointBuilderFactory.java | 39 ++++++++++++++++++++++
 4 files changed, 58 insertions(+), 1 deletion(-)

diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/milvus.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/milvus.json
index 4e470ce0c9c..014942d2d91 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/milvus.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/milvus.json
@@ -34,7 +34,10 @@
   "headers": {
     "CamelMilvusAction": { "index": 0, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "enum": [ "CREATE_COLLECTION", "CREATE_INDEX", "UPSERT", "INSERT", "SEARCH", "DELETE" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The action to be performed.", "constantName": "org.apache.camel.component.milvus.Milvus$Headers#ACTION" },
     "CamelMilvusOperationStatus": { "index": 1, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Operation Status.", "constantName": "org.apache.camel.component.milvus.Milvus$Headers#OPERATION_STATUS" },
-    "CamelMilvusOperationStatusValue": { "index": 2, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Operation Status Value.", "constantName": "org.apache.camel.component.milvus.Milvus$Headers#OPERATION_STATUS_VALUE" }
+    "CamelMilvusOperationStatusValue": { "index": 2, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Operation Status Value.", "constantName": "org.apache.camel.component.milvus.Milvus$Headers#OPERATION_STATUS_VALUE" },
+    "CamelMilvusTextFieldName": { "index": 3, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Text Field Name for Insert\/Upsert operation", "constantName": "org.apache.camel.component.milvus.Milvus$Headers#TEXT_FIELD_NAME" },
+    "CamelMilvusVectorFieldName": { "index": 4, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Vector Field Name for Insert\/Upsert operation", "constantName": "org.apache.camel.component.milvus.Milvus$Headers#VECTOR_FIELD_NAME" },
+    "CamelMilvusCollectionName": { "index": 5, "kind": "header", "displayName": "", "group": "producer", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Collection Name for Insert\/Upsert operation", "constantName": "org.apache.camel.component.milvus.Milvus$Headers#COLLECTION_NAME" }
   },
   "properties": {
     "collection": { "index": 0, "kind": "path", "displayName": "Collection", "group": "producer", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The collection Name" },
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers.properties
index 2b30b4fbb10..bae897fdfef 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers.properties
@@ -23,6 +23,7 @@ google-pubsub-application-cloudevents
 google-sheets-application-x-struct
 google-storage-application-cloudevents
 http-application-cloudevents
+milvus-embeddings
 protobuf-binary
 protobuf-x-java-object
 protobuf-x-struct
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/milvus-embeddings.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/milvus-embeddings.json
new file mode 100644
index 00000000000..e04d45f50c7
--- /dev/null
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/transformers/milvus-embeddings.json
@@ -0,0 +1,14 @@
+{
+  "transformer": {
+    "kind": "transformer",
+    "name": "milvus:embeddings",
+    "title": "Milvus (Embeddings)",
+    "description": "Prepares the message to become an object writable by Milvus component",
+    "deprecated": false,
+    "javaType": "org.apache.camel.component.milvus.transform.MilvusEmbeddingsDataTypeTransformer",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-milvus",
+    "version": "4.5.0-SNAPSHOT"
+  }
+}
+
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MilvusEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MilvusEndpointBuilderFactory.java
index b3bd1f451cb..1d7d75bc541 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MilvusEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/MilvusEndpointBuilderFactory.java
@@ -294,6 +294,45 @@ public interface MilvusEndpointBuilderFactory {
         public String milvusOperationStatusValue() {
             return "CamelMilvusOperationStatusValue";
         }
+
+        /**
+         * Text Field Name for Insert/Upsert operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code MilvusTextFieldName}.
+         */
+        public String milvusTextFieldName() {
+            return "CamelMilvusTextFieldName";
+        }
+
+        /**
+         * Vector Field Name for Insert/Upsert operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code MilvusVectorFieldName}.
+         */
+        public String milvusVectorFieldName() {
+            return "CamelMilvusVectorFieldName";
+        }
+
+        /**
+         * Collection Name for Insert/Upsert operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code MilvusCollectionName}.
+         */
+        public String milvusCollectionName() {
+            return "CamelMilvusCollectionName";
+        }
     }
     static MilvusEndpointBuilder endpointBuilder(
             String componentName,