Skip to content

Commit 82111dd

Browse files
committed
feat: add generative w/ nearObject query
1 parent 9707ddf commit 82111dd

1 file changed

Lines changed: 100 additions & 0 deletions

File tree

src/main/java/io/weaviate/client6/v1/api/collections/generate/AbstractGenerateClient.java

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import io.weaviate.client6.v1.api.collections.query.FetchObjects;
99
import io.weaviate.client6.v1.api.collections.query.GroupBy;
1010
import io.weaviate.client6.v1.api.collections.query.Hybrid;
11+
import io.weaviate.client6.v1.api.collections.query.NearObject;
1112
import io.weaviate.client6.v1.api.collections.query.NearVector;
1213
import io.weaviate.client6.v1.api.collections.query.NearVectorTarget;
1314
import io.weaviate.client6.v1.api.collections.query.QueryOperator;
@@ -542,4 +543,103 @@ public GroupedResponseT nearVector(NearVectorTarget searchTarget,
542543
public GroupedResponseT nearVector(NearVector query, GenerativeTask generate, GroupBy groupBy) {
543544
return performRequest(query, generate, groupBy);
544545
}
546+
547+
// NearObject queries -------------------------------------------------------
548+
549+
/**
550+
* Query collection objects using near object search.
551+
*
552+
* @param uuid Query object UUID.
553+
* @param generateFn Lambda expression for generative task parameters.
554+
* @throws WeaviateApiException in case the server returned with an
555+
* error status code.
556+
*/
557+
public ResponseT nearObject(String uuid,
558+
Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn) {
559+
return nearObject(NearObject.of(uuid), GenerativeTask.of(generateFn));
560+
}
561+
562+
/**
563+
* Query collection objects using near object search.
564+
*
565+
* @param uuid Query object UUID.
566+
* @param fn Lambda expression for optional search parameters.
567+
* @param generateFn Lambda expression for generative task parameters.
568+
* @throws WeaviateApiException in case the server returned with an
569+
* error status code.
570+
*/
571+
public ResponseT nearObject(String uuid,
572+
Function<NearObject.Builder, ObjectBuilder<NearObject>> fn,
573+
Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn) {
574+
return nearObject(NearObject.of(uuid, fn), GenerativeTask.of(generateFn));
575+
}
576+
577+
/**
578+
* Query collection objects using near object search.
579+
*
580+
* @param query Near object query request.
581+
* @param generate Generative task.
582+
* @throws WeaviateApiException in case the server returned with an
583+
* error status code.
584+
*/
585+
public ResponseT nearObject(NearObject query, GenerativeTask generate) {
586+
return performRequest(query, generate);
587+
}
588+
589+
/**
590+
* Query collection objects using near object search.
591+
*
592+
* @param uuid Query object UUID.
593+
* @param generateFn Lambda expression for generative task parameters.
594+
* @param groupBy Group-by clause.
595+
* @return Grouped query result.
596+
* @throws WeaviateApiException in case the server returned with an
597+
* error status code.
598+
*
599+
* @see GroupBy
600+
* @see QueryResponseGrouped
601+
*/
602+
public GroupedResponseT nearObject(String uuid,
603+
Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn,
604+
GroupBy groupBy) {
605+
return nearObject(NearObject.of(uuid), GenerativeTask.of(generateFn), groupBy);
606+
}
607+
608+
/**
609+
* Query collection objects using near object search.
610+
*
611+
* @param uuid Query object UUID.
612+
* @param fn Lambda expression for optional search parameters.
613+
* @param generateFn Lambda expression for generative task parameters.
614+
* @param groupBy Group-by clause.
615+
* @return Grouped query result.
616+
* @throws WeaviateApiException in case the server returned with an
617+
* error status code.
618+
*
619+
* @see GroupBy
620+
* @see QueryResponseGrouped
621+
*/
622+
public GroupedResponseT nearObject(String uuid,
623+
Function<NearObject.Builder, ObjectBuilder<NearObject>> fn,
624+
Function<GenerativeTask.Builder, ObjectBuilder<GenerativeTask>> generateFn,
625+
GroupBy groupBy) {
626+
return nearObject(NearObject.of(uuid, fn), GenerativeTask.of(generateFn), groupBy);
627+
}
628+
629+
/**
630+
* Query collection objects using near object search.
631+
*
632+
* @param query Near object query request.
633+
* @param generate Generative task.
634+
* @param groupBy Group-by clause.
635+
* @return Grouped query result.
636+
* @throws WeaviateApiException in case the server returned with an
637+
* error status code.
638+
*
639+
* @see GroupBy
640+
* @see QueryResponseGrouped
641+
*/
642+
public GroupedResponseT nearObject(NearObject query, GenerativeTask generate, GroupBy groupBy) {
643+
return performRequest(query, generate, groupBy);
644+
}
545645
}

0 commit comments

Comments
 (0)