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 <[email protected]> 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 <[email protected]> --- .../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,
