Skip to content

Commit e3752db

Browse files
algolia-api-clients-automation-bot[bot]cursoragentFluf22
committed
fix(specs): sync agent-studio OpenAPI from conversational-ai (generated)
algolia/api-clients-automation#7126 Co-authored-by: algolia-api-clients-automation-bot[bot] <288895823+algolia-api-clients-automation-bot[bot]@users.noreply.github.com> Co-authored-by: algolia-api-clients-automation-bot[bot] <288895823+algolia-api-clients-automation-bot[bot]@users.noreply.github.com> Co-authored-by: algolia-api-clients-automation-bot[bot] <288895823+algolia-api-clients-automation-bot[bot]@users.noreply.github.com> Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Thomas Raffray <Fluf22@users.noreply.github.com>
1 parent e598a00 commit e3752db

4 files changed

Lines changed: 168 additions & 2 deletions

File tree

‎algoliasearch/src/main/java/com/algolia/model/agentstudio/ClientSideToolConfig.java‎

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ public class ClientSideToolConfig implements ToolConfigOutput, ItemsUnion, ToolC
2323
@JsonProperty("inputSchema")
2424
private ClientToolsArgsSchema inputSchema;
2525

26+
@JsonProperty("isTerminal")
27+
private Boolean isTerminal;
28+
2629
public ClientSideToolConfig setName(String name) {
2730
this.name = name;
2831
return this;
@@ -67,6 +70,22 @@ public ClientToolsArgsSchema getInputSchema() {
6770
return inputSchema;
6871
}
6972

73+
public ClientSideToolConfig setIsTerminal(Boolean isTerminal) {
74+
this.isTerminal = isTerminal;
75+
return this;
76+
}
77+
78+
/**
79+
* Server-side declaration that this tool is display/render-only: a resolved result ends the turn
80+
* and the model is not re-invoked on it (CR-11753). The client's terminal claim on a tool result
81+
* is honored only when this agrees; leave false for data tools whose result the model must reason
82+
* about.
83+
*/
84+
@javax.annotation.Nullable
85+
public Boolean getIsTerminal() {
86+
return isTerminal;
87+
}
88+
7089
@Override
7190
public boolean equals(Object o) {
7291
if (this == o) {
@@ -80,13 +99,14 @@ public boolean equals(Object o) {
8099
Objects.equals(this.name, clientSideToolConfig.name) &&
81100
Objects.equals(this.type, clientSideToolConfig.type) &&
82101
Objects.equals(this.description, clientSideToolConfig.description) &&
83-
Objects.equals(this.inputSchema, clientSideToolConfig.inputSchema)
102+
Objects.equals(this.inputSchema, clientSideToolConfig.inputSchema) &&
103+
Objects.equals(this.isTerminal, clientSideToolConfig.isTerminal)
84104
);
85105
}
86106

87107
@Override
88108
public int hashCode() {
89-
return Objects.hash(name, type, description, inputSchema);
109+
return Objects.hash(name, type, description, inputSchema, isTerminal);
90110
}
91111

92112
@Override
@@ -97,6 +117,7 @@ public String toString() {
97117
sb.append(" type: ").append(toIndentedString(type)).append("\n");
98118
sb.append(" description: ").append(toIndentedString(description)).append("\n");
99119
sb.append(" inputSchema: ").append(toIndentedString(inputSchema)).append("\n");
120+
sb.append(" isTerminal: ").append(toIndentedString(isTerminal)).append("\n");
100121
sb.append("}");
101122
return sb.toString();
102123
}
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
// Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost
2+
// - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT.
3+
4+
package com.algolia.model.agentstudio;
5+
6+
import com.algolia.exceptions.AlgoliaRuntimeException;
7+
import com.fasterxml.jackson.annotation.*;
8+
import com.fasterxml.jackson.core.*;
9+
import com.fasterxml.jackson.core.type.TypeReference;
10+
import com.fasterxml.jackson.databind.*;
11+
import com.fasterxml.jackson.databind.annotation.*;
12+
import java.io.IOException;
13+
import java.util.List;
14+
import java.util.logging.Logger;
15+
16+
/** FacetFiltersUnionSearchParametersOverrides */
17+
@JsonDeserialize(using = FacetFiltersUnionSearchParametersOverrides.Deserializer.class)
18+
public interface FacetFiltersUnionSearchParametersOverrides {
19+
// FacetFiltersUnionSearchParametersOverrides as String wrapper.
20+
static FacetFiltersUnionSearchParametersOverrides of(String value) {
21+
return new StringWrapper(value);
22+
}
23+
24+
// FacetFiltersUnionSearchParametersOverrides as List<ItemsUnion> wrapper.
25+
static FacetFiltersUnionSearchParametersOverrides of(List<ItemsUnion> value) {
26+
return new ListOfItemsUnionWrapper(value);
27+
}
28+
29+
// FacetFiltersUnionSearchParametersOverrides as String wrapper.
30+
@JsonSerialize(using = StringWrapper.Serializer.class)
31+
class StringWrapper implements FacetFiltersUnionSearchParametersOverrides {
32+
33+
private final String value;
34+
35+
StringWrapper(String value) {
36+
this.value = value;
37+
}
38+
39+
public String getValue() {
40+
return value;
41+
}
42+
43+
static class Serializer extends JsonSerializer<StringWrapper> {
44+
45+
@Override
46+
public void serialize(StringWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
47+
gen.writeObject(value.getValue());
48+
}
49+
}
50+
}
51+
52+
// FacetFiltersUnionSearchParametersOverrides as List<ItemsUnion> wrapper.
53+
@JsonSerialize(using = ListOfItemsUnionWrapper.Serializer.class)
54+
class ListOfItemsUnionWrapper implements FacetFiltersUnionSearchParametersOverrides {
55+
56+
private final List<ItemsUnion> value;
57+
58+
ListOfItemsUnionWrapper(List<ItemsUnion> value) {
59+
this.value = value;
60+
}
61+
62+
public List<ItemsUnion> getValue() {
63+
return value;
64+
}
65+
66+
static class Serializer extends JsonSerializer<ListOfItemsUnionWrapper> {
67+
68+
@Override
69+
public void serialize(ListOfItemsUnionWrapper value, JsonGenerator gen, SerializerProvider provider) throws IOException {
70+
gen.writeObject(value.getValue());
71+
}
72+
}
73+
}
74+
75+
class Deserializer extends JsonDeserializer<FacetFiltersUnionSearchParametersOverrides> {
76+
77+
private static final Logger LOGGER = Logger.getLogger(Deserializer.class.getName());
78+
79+
@Override
80+
public FacetFiltersUnionSearchParametersOverrides deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
81+
JsonNode tree = jp.readValueAsTree();
82+
// deserialize String
83+
if (tree.isTextual()) {
84+
try (JsonParser parser = tree.traverse(jp.getCodec())) {
85+
String value = parser.readValueAs(String.class);
86+
return new FacetFiltersUnionSearchParametersOverrides.StringWrapper(value);
87+
} catch (Exception e) {
88+
// deserialization failed, continue
89+
LOGGER.finest("Failed to deserialize oneOf String (error: " + e.getMessage() + ") (type: String)");
90+
}
91+
}
92+
// deserialize List<ItemsUnion>
93+
if (tree.isArray()) {
94+
try (JsonParser parser = tree.traverse(jp.getCodec())) {
95+
List<ItemsUnion> value = parser.readValueAs(new TypeReference<List<ItemsUnion>>() {});
96+
return new FacetFiltersUnionSearchParametersOverrides.ListOfItemsUnionWrapper(value);
97+
} catch (Exception e) {
98+
// deserialization failed, continue
99+
LOGGER.finest("Failed to deserialize oneOf List<ItemsUnion> (error: " + e.getMessage() + ") (type: List<ItemsUnion>)");
100+
}
101+
}
102+
throw new AlgoliaRuntimeException(String.format("Failed to deserialize json element: %s", tree));
103+
}
104+
105+
/** Handle deserialization of the 'null' value. */
106+
@Override
107+
public FacetFiltersUnionSearchParametersOverrides getNullValue(DeserializationContext ctxt) throws JsonMappingException {
108+
return null;
109+
}
110+
}
111+
}

‎algoliasearch/src/main/java/com/algolia/model/agentstudio/SearchParametersOverrides.java‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ public class SearchParametersOverrides {
4040
@JsonProperty("optionalFilters")
4141
private OptionalFiltersUnion optionalFilters;
4242

43+
@JsonProperty("facetFilters")
44+
private FacetFiltersUnionSearchParametersOverrides facetFilters;
45+
4346
@JsonProperty("aroundLatLng")
4447
private String aroundLatLng;
4548

@@ -162,6 +165,17 @@ public OptionalFiltersUnion getOptionalFilters() {
162165
return optionalFilters;
163166
}
164167

168+
public SearchParametersOverrides setFacetFilters(FacetFiltersUnionSearchParametersOverrides facetFilters) {
169+
this.facetFilters = facetFilters;
170+
return this;
171+
}
172+
173+
/** Get facetFilters */
174+
@javax.annotation.Nullable
175+
public FacetFiltersUnionSearchParametersOverrides getFacetFilters() {
176+
return facetFilters;
177+
}
178+
165179
public SearchParametersOverrides setAroundLatLng(String aroundLatLng) {
166180
this.aroundLatLng = aroundLatLng;
167181
return this;
@@ -246,6 +260,7 @@ public boolean equals(Object o) {
246260
Objects.equals(this.enablePersonalization, searchParametersOverrides.enablePersonalization) &&
247261
Objects.equals(this.personalizationImpact, searchParametersOverrides.personalizationImpact) &&
248262
Objects.equals(this.optionalFilters, searchParametersOverrides.optionalFilters) &&
263+
Objects.equals(this.facetFilters, searchParametersOverrides.facetFilters) &&
249264
Objects.equals(this.aroundLatLng, searchParametersOverrides.aroundLatLng) &&
250265
Objects.equals(this.aroundRadius, searchParametersOverrides.aroundRadius) &&
251266
Objects.equals(this.aroundPrecision, searchParametersOverrides.aroundPrecision) &&
@@ -266,6 +281,7 @@ public int hashCode() {
266281
enablePersonalization,
267282
personalizationImpact,
268283
optionalFilters,
284+
facetFilters,
269285
aroundLatLng,
270286
aroundRadius,
271287
aroundPrecision,
@@ -287,6 +303,7 @@ public String toString() {
287303
sb.append(" enablePersonalization: ").append(toIndentedString(enablePersonalization)).append("\n");
288304
sb.append(" personalizationImpact: ").append(toIndentedString(personalizationImpact)).append("\n");
289305
sb.append(" optionalFilters: ").append(toIndentedString(optionalFilters)).append("\n");
306+
sb.append(" facetFilters: ").append(toIndentedString(facetFilters)).append("\n");
290307
sb.append(" aroundLatLng: ").append(toIndentedString(aroundLatLng)).append("\n");
291308
sb.append(" aroundRadius: ").append(toIndentedString(aroundRadius)).append("\n");
292309
sb.append(" aroundPrecision: ").append(toIndentedString(aroundPrecision)).append("\n");

‎algoliasearch/src/main/java/com/algolia/model/agentstudio/ToolPartV5.java‎

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ public class ToolPartV5 implements AssistantPartV5 {
3737
@JsonProperty("errorText")
3838
private String errorText;
3939

40+
@JsonProperty("terminal")
41+
private Boolean terminal;
42+
4043
@JsonProperty("providerOptions")
4144
private Map<String, Object> providerOptions;
4245

@@ -169,6 +172,17 @@ public String getErrorText() {
169172
return errorText;
170173
}
171174

175+
public ToolPartV5 setTerminal(Boolean terminal) {
176+
this.terminal = terminal;
177+
return this;
178+
}
179+
180+
/** Get terminal */
181+
@javax.annotation.Nullable
182+
public Boolean getTerminal() {
183+
return terminal;
184+
}
185+
172186
public ToolPartV5 setProviderOptions(Map<String, Object> providerOptions) {
173187
this.providerOptions = providerOptions;
174188
return this;
@@ -239,6 +253,7 @@ public boolean equals(Object o) {
239253
Objects.equals(this.output, toolPartV5.output) &&
240254
Objects.equals(this.outputMetadata, toolPartV5.outputMetadata) &&
241255
Objects.equals(this.errorText, toolPartV5.errorText) &&
256+
Objects.equals(this.terminal, toolPartV5.terminal) &&
242257
Objects.equals(this.providerOptions, toolPartV5.providerOptions) &&
243258
Objects.equals(this.requiresApproval, toolPartV5.requiresApproval) &&
244259
Objects.equals(this.description, toolPartV5.description) &&
@@ -257,6 +272,7 @@ public int hashCode() {
257272
output,
258273
outputMetadata,
259274
errorText,
275+
terminal,
260276
providerOptions,
261277
requiresApproval,
262278
description,
@@ -276,6 +292,7 @@ public String toString() {
276292
sb.append(" output: ").append(toIndentedString(output)).append("\n");
277293
sb.append(" outputMetadata: ").append(toIndentedString(outputMetadata)).append("\n");
278294
sb.append(" errorText: ").append(toIndentedString(errorText)).append("\n");
295+
sb.append(" terminal: ").append(toIndentedString(terminal)).append("\n");
279296
sb.append(" providerOptions: ").append(toIndentedString(providerOptions)).append("\n");
280297
sb.append(" requiresApproval: ").append(toIndentedString(requiresApproval)).append("\n");
281298
sb.append(" description: ").append(toIndentedString(description)).append("\n");

0 commit comments

Comments
 (0)