Skip to content

Commit b53b17c

Browse files
feat: Add AI spreadsheet processor (box/box-openapi#533) (#349)
1 parent ca61a56 commit b53b17c

File tree

3 files changed

+137
-2
lines changed

3 files changed

+137
-2
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "c7328b5", "specHash": "83a5340", "version": "0.7.0" }
1+
{ "engineHash": "fc1155c", "specHash": "b5422f4", "version": "0.7.0" }

src/main/java/com/box/sdkgen/schemas/aiagentask/AiAgentAsk.java

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.box.sdkgen.internal.SerializableObject;
55
import com.box.sdkgen.schemas.aiagentbasictexttool.AiAgentBasicTextTool;
66
import com.box.sdkgen.schemas.aiagentlongtexttool.AiAgentLongTextTool;
7+
import com.box.sdkgen.schemas.aiagentspreadsheettool.AiAgentSpreadsheetTool;
78
import com.box.sdkgen.serialization.json.EnumWrapper;
89
import com.fasterxml.jackson.annotation.JsonFilter;
910
import com.fasterxml.jackson.annotation.JsonProperty;
@@ -24,6 +25,8 @@ public class AiAgentAsk extends SerializableObject {
2425
@JsonProperty("basic_text")
2526
protected AiAgentBasicTextTool basicText;
2627

28+
protected AiAgentSpreadsheetTool spreadsheet;
29+
2730
@JsonProperty("long_text_multi")
2831
protected AiAgentLongTextTool longTextMulti;
2932

@@ -46,6 +49,7 @@ protected AiAgentAsk(Builder builder) {
4649
this.type = builder.type;
4750
this.longText = builder.longText;
4851
this.basicText = builder.basicText;
52+
this.spreadsheet = builder.spreadsheet;
4953
this.longTextMulti = builder.longTextMulti;
5054
this.basicTextMulti = builder.basicTextMulti;
5155
this.basicImage = builder.basicImage;
@@ -65,6 +69,10 @@ public AiAgentBasicTextTool getBasicText() {
6569
return basicText;
6670
}
6771

72+
public AiAgentSpreadsheetTool getSpreadsheet() {
73+
return spreadsheet;
74+
}
75+
6876
public AiAgentLongTextTool getLongTextMulti() {
6977
return longTextMulti;
7078
}
@@ -93,6 +101,7 @@ public boolean equals(Object o) {
93101
return Objects.equals(type, casted.type)
94102
&& Objects.equals(longText, casted.longText)
95103
&& Objects.equals(basicText, casted.basicText)
104+
&& Objects.equals(spreadsheet, casted.spreadsheet)
96105
&& Objects.equals(longTextMulti, casted.longTextMulti)
97106
&& Objects.equals(basicTextMulti, casted.basicTextMulti)
98107
&& Objects.equals(basicImage, casted.basicImage)
@@ -102,7 +111,14 @@ public boolean equals(Object o) {
102111
@Override
103112
public int hashCode() {
104113
return Objects.hash(
105-
type, longText, basicText, longTextMulti, basicTextMulti, basicImage, basicImageMulti);
114+
type,
115+
longText,
116+
basicText,
117+
spreadsheet,
118+
longTextMulti,
119+
basicTextMulti,
120+
basicImage,
121+
basicImageMulti);
106122
}
107123

108124
@Override
@@ -120,6 +136,10 @@ public String toString() {
120136
+ basicText
121137
+ '\''
122138
+ ", "
139+
+ "spreadsheet='"
140+
+ spreadsheet
141+
+ '\''
142+
+ ", "
123143
+ "longTextMulti='"
124144
+ longTextMulti
125145
+ '\''
@@ -146,6 +166,8 @@ public static class Builder extends NullableFieldTracker {
146166

147167
protected AiAgentBasicTextTool basicText;
148168

169+
protected AiAgentSpreadsheetTool spreadsheet;
170+
149171
protected AiAgentLongTextTool longTextMulti;
150172

151173
protected AiAgentBasicTextTool basicTextMulti;
@@ -179,6 +201,11 @@ public Builder basicText(AiAgentBasicTextTool basicText) {
179201
return this;
180202
}
181203

204+
public Builder spreadsheet(AiAgentSpreadsheetTool spreadsheet) {
205+
this.spreadsheet = spreadsheet;
206+
return this;
207+
}
208+
182209
public Builder longTextMulti(AiAgentLongTextTool longTextMulti) {
183210
this.longTextMulti = longTextMulti;
184211
return this;
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
package com.box.sdkgen.schemas.aiagentspreadsheettool;
2+
3+
import com.box.sdkgen.internal.NullableFieldTracker;
4+
import com.box.sdkgen.internal.SerializableObject;
5+
import com.box.sdkgen.schemas.aillmendpointparams.AiLlmEndpointParams;
6+
import com.fasterxml.jackson.annotation.JsonFilter;
7+
import com.fasterxml.jackson.annotation.JsonProperty;
8+
import java.util.Objects;
9+
10+
@JsonFilter("nullablePropertyFilter")
11+
public class AiAgentSpreadsheetTool extends SerializableObject {
12+
13+
protected String model;
14+
15+
@JsonProperty("num_tokens_for_completion")
16+
protected Long numTokensForCompletion;
17+
18+
@JsonProperty("llm_endpoint_params")
19+
protected AiLlmEndpointParams llmEndpointParams;
20+
21+
public AiAgentSpreadsheetTool() {
22+
super();
23+
}
24+
25+
protected AiAgentSpreadsheetTool(Builder builder) {
26+
super();
27+
this.model = builder.model;
28+
this.numTokensForCompletion = builder.numTokensForCompletion;
29+
this.llmEndpointParams = builder.llmEndpointParams;
30+
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
31+
}
32+
33+
public String getModel() {
34+
return model;
35+
}
36+
37+
public Long getNumTokensForCompletion() {
38+
return numTokensForCompletion;
39+
}
40+
41+
public AiLlmEndpointParams getLlmEndpointParams() {
42+
return llmEndpointParams;
43+
}
44+
45+
@Override
46+
public boolean equals(Object o) {
47+
if (this == o) {
48+
return true;
49+
}
50+
if (o == null || getClass() != o.getClass()) {
51+
return false;
52+
}
53+
AiAgentSpreadsheetTool casted = (AiAgentSpreadsheetTool) o;
54+
return Objects.equals(model, casted.model)
55+
&& Objects.equals(numTokensForCompletion, casted.numTokensForCompletion)
56+
&& Objects.equals(llmEndpointParams, casted.llmEndpointParams);
57+
}
58+
59+
@Override
60+
public int hashCode() {
61+
return Objects.hash(model, numTokensForCompletion, llmEndpointParams);
62+
}
63+
64+
@Override
65+
public String toString() {
66+
return "AiAgentSpreadsheetTool{"
67+
+ "model='"
68+
+ model
69+
+ '\''
70+
+ ", "
71+
+ "numTokensForCompletion='"
72+
+ numTokensForCompletion
73+
+ '\''
74+
+ ", "
75+
+ "llmEndpointParams='"
76+
+ llmEndpointParams
77+
+ '\''
78+
+ "}";
79+
}
80+
81+
public static class Builder extends NullableFieldTracker {
82+
83+
protected String model;
84+
85+
protected Long numTokensForCompletion;
86+
87+
protected AiLlmEndpointParams llmEndpointParams;
88+
89+
public Builder model(String model) {
90+
this.model = model;
91+
return this;
92+
}
93+
94+
public Builder numTokensForCompletion(Long numTokensForCompletion) {
95+
this.numTokensForCompletion = numTokensForCompletion;
96+
return this;
97+
}
98+
99+
public Builder llmEndpointParams(AiLlmEndpointParams llmEndpointParams) {
100+
this.llmEndpointParams = llmEndpointParams;
101+
return this;
102+
}
103+
104+
public AiAgentSpreadsheetTool build() {
105+
return new AiAgentSpreadsheetTool(this);
106+
}
107+
}
108+
}

0 commit comments

Comments
 (0)