Skip to content

Commit 49997bd

Browse files
committed
Add remote embedding params
1 parent 45e299a commit 49997bd

File tree

3 files changed

+122
-0
lines changed

3 files changed

+122
-0
lines changed

src/main/java/org/typesense/model/ImportDocumentsParameters.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ public static DirtyValuesEnum fromValue(String text) {
5252
}
5353
@Schema(description = "")
5454
private DirtyValuesEnum dirtyValues = null;
55+
56+
@Schema(description = "")
57+
private Integer remoteEmbeddingBatchSize = null;
5558
/**
5659
* Get action
5760
* @return action
@@ -109,6 +112,24 @@ public ImportDocumentsParameters dirtyValues(DirtyValuesEnum dirtyValues) {
109112
return this;
110113
}
111114

115+
/**
116+
* Get remoteEmbeddingBatchSize
117+
* @return remoteEmbeddingBatchSize
118+
**/
119+
@JsonProperty("remote_embedding_batch_size")
120+
public Integer getRemoteEmbeddingBatchSize() {
121+
return remoteEmbeddingBatchSize;
122+
}
123+
124+
public void setRemoteEmbeddingBatchSize(Integer remoteEmbeddingBatchSize) {
125+
this.remoteEmbeddingBatchSize = remoteEmbeddingBatchSize;
126+
}
127+
128+
public ImportDocumentsParameters remoteEmbeddingBatchSize(Integer remoteEmbeddingBatchSize) {
129+
this.remoteEmbeddingBatchSize = remoteEmbeddingBatchSize;
130+
return this;
131+
}
132+
112133

113134
@Override
114135
public String toString() {
@@ -118,6 +139,7 @@ public String toString() {
118139
sb.append(" action: ").append(toIndentedString(action)).append("\n");
119140
sb.append(" batchSize: ").append(toIndentedString(batchSize)).append("\n");
120141
sb.append(" dirtyValues: ").append(toIndentedString(dirtyValues)).append("\n");
142+
sb.append(" remoteEmbeddingBatchSize: ").append(toIndentedString(remoteEmbeddingBatchSize)).append("\n");
121143
sb.append("}");
122144
return sb.toString();
123145
}

src/main/java/org/typesense/model/MultiSearchParameters.java

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,18 @@ public class MultiSearchParameters {
259259
* Vector query expression for fetching documents \"closest\" to a given query/document vector.
260260
**/
261261
private String vectorQuery = null;
262+
263+
@Schema(description = "Timeout (in milliseconds) for fetching remote embeddings. ")
264+
/**
265+
* Timeout (in milliseconds) for fetching remote embeddings.
266+
**/
267+
private Integer remoteEmbeddingTimeoutMs = null;
268+
269+
@Schema(description = "Number of times to retry fetching remote embeddings. ")
270+
/**
271+
* Number of times to retry fetching remote embeddings.
272+
**/
273+
private Integer remoteEmbeddingNumTries = null;
262274
/**
263275
* The query text to search for in the collection. Use * as the search string to return all documents. This is typically useful when used in conjunction with filter_by.
264276
* @return q
@@ -979,6 +991,42 @@ public MultiSearchParameters vectorQuery(String vectorQuery) {
979991
return this;
980992
}
981993

994+
/**
995+
* Timeout (in milliseconds) for fetching remote embeddings.
996+
* @return remoteEmbeddingTimeoutMs
997+
**/
998+
@JsonProperty("remote_embedding_timeout_ms")
999+
public Integer getRemoteEmbeddingTimeoutMs() {
1000+
return remoteEmbeddingTimeoutMs;
1001+
}
1002+
1003+
public void setRemoteEmbeddingTimeoutMs(Integer remoteEmbeddingTimeoutMs) {
1004+
this.remoteEmbeddingTimeoutMs = remoteEmbeddingTimeoutMs;
1005+
}
1006+
1007+
public MultiSearchParameters remoteEmbeddingTimeoutMs(Integer remoteEmbeddingTimeoutMs) {
1008+
this.remoteEmbeddingTimeoutMs = remoteEmbeddingTimeoutMs;
1009+
return this;
1010+
}
1011+
1012+
/**
1013+
* Number of times to retry fetching remote embeddings.
1014+
* @return remoteEmbeddingNumTries
1015+
**/
1016+
@JsonProperty("remote_embedding_num_tries")
1017+
public Integer getRemoteEmbeddingNumTries() {
1018+
return remoteEmbeddingNumTries;
1019+
}
1020+
1021+
public void setRemoteEmbeddingNumTries(Integer remoteEmbeddingNumTries) {
1022+
this.remoteEmbeddingNumTries = remoteEmbeddingNumTries;
1023+
}
1024+
1025+
public MultiSearchParameters remoteEmbeddingNumTries(Integer remoteEmbeddingNumTries) {
1026+
this.remoteEmbeddingNumTries = remoteEmbeddingNumTries;
1027+
return this;
1028+
}
1029+
9821030

9831031
@Override
9841032
public String toString() {
@@ -1025,6 +1073,8 @@ public String toString() {
10251073
sb.append(" minLen1typo: ").append(toIndentedString(minLen1typo)).append("\n");
10261074
sb.append(" minLen2typo: ").append(toIndentedString(minLen2typo)).append("\n");
10271075
sb.append(" vectorQuery: ").append(toIndentedString(vectorQuery)).append("\n");
1076+
sb.append(" remoteEmbeddingTimeoutMs: ").append(toIndentedString(remoteEmbeddingTimeoutMs)).append("\n");
1077+
sb.append(" remoteEmbeddingNumTries: ").append(toIndentedString(remoteEmbeddingNumTries)).append("\n");
10281078
sb.append("}");
10291079
return sb.toString();
10301080
}

src/main/java/org/typesense/model/SearchParameters.java

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,18 @@ public class SearchParameters {
278278
* Vector query expression for fetching documents \"closest\" to a given query/document vector.
279279
**/
280280
private String vectorQuery = null;
281+
282+
@Schema(description = "Timeout (in milliseconds) for fetching remote embeddings. ")
283+
/**
284+
* Timeout (in milliseconds) for fetching remote embeddings.
285+
**/
286+
private Integer remoteEmbeddingTimeoutMs = null;
287+
288+
@Schema(description = "Number of times to retry fetching remote embeddings. ")
289+
/**
290+
* Number of times to retry fetching remote embeddings.
291+
**/
292+
private Integer remoteEmbeddingNumTries = null;
281293
/**
282294
* The query text to search for in the collection. Use * as the search string to return all documents. This is typically useful when used in conjunction with filter_by.
283295
* @return q
@@ -1070,6 +1082,42 @@ public SearchParameters vectorQuery(String vectorQuery) {
10701082
return this;
10711083
}
10721084

1085+
/**
1086+
* Timeout (in milliseconds) for fetching remote embeddings.
1087+
* @return remoteEmbeddingTimeoutMs
1088+
**/
1089+
@JsonProperty("remote_embedding_timeout_ms")
1090+
public Integer getRemoteEmbeddingTimeoutMs() {
1091+
return remoteEmbeddingTimeoutMs;
1092+
}
1093+
1094+
public void setRemoteEmbeddingTimeoutMs(Integer remoteEmbeddingTimeoutMs) {
1095+
this.remoteEmbeddingTimeoutMs = remoteEmbeddingTimeoutMs;
1096+
}
1097+
1098+
public SearchParameters remoteEmbeddingTimeoutMs(Integer remoteEmbeddingTimeoutMs) {
1099+
this.remoteEmbeddingTimeoutMs = remoteEmbeddingTimeoutMs;
1100+
return this;
1101+
}
1102+
1103+
/**
1104+
* Number of times to retry fetching remote embeddings.
1105+
* @return remoteEmbeddingNumTries
1106+
**/
1107+
@JsonProperty("remote_embedding_num_tries")
1108+
public Integer getRemoteEmbeddingNumTries() {
1109+
return remoteEmbeddingNumTries;
1110+
}
1111+
1112+
public void setRemoteEmbeddingNumTries(Integer remoteEmbeddingNumTries) {
1113+
this.remoteEmbeddingNumTries = remoteEmbeddingNumTries;
1114+
}
1115+
1116+
public SearchParameters remoteEmbeddingNumTries(Integer remoteEmbeddingNumTries) {
1117+
this.remoteEmbeddingNumTries = remoteEmbeddingNumTries;
1118+
return this;
1119+
}
1120+
10731121

10741122
@Override
10751123
public String toString() {
@@ -1120,6 +1168,8 @@ public String toString() {
11201168
sb.append(" minLen1typo: ").append(toIndentedString(minLen1typo)).append("\n");
11211169
sb.append(" minLen2typo: ").append(toIndentedString(minLen2typo)).append("\n");
11221170
sb.append(" vectorQuery: ").append(toIndentedString(vectorQuery)).append("\n");
1171+
sb.append(" remoteEmbeddingTimeoutMs: ").append(toIndentedString(remoteEmbeddingTimeoutMs)).append("\n");
1172+
sb.append(" remoteEmbeddingNumTries: ").append(toIndentedString(remoteEmbeddingNumTries)).append("\n");
11231173
sb.append("}");
11241174
return sb.toString();
11251175
}

0 commit comments

Comments
 (0)