Skip to content

Commit db2501b

Browse files
feat: Support new tools in AI Studio (box/box-openapi#534) (#652)
1 parent 254fb54 commit db2501b

10 files changed

+767
-141
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "fc1155c", "specHash": "b5422f4", "version": "1.16.0" }
1+
{ "engineHash": "a3ec39e", "specHash": "8402463", "version": "1.16.0" }

package-lock.json

Lines changed: 110 additions & 110 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/schemas/aiStudioAgentAsk.generated.ts

Lines changed: 143 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ import { serializeAiStudioAgentLongTextTool } from './aiStudioAgentLongTextTool.
22
import { deserializeAiStudioAgentLongTextTool } from './aiStudioAgentLongTextTool.generated.js';
33
import { serializeAiStudioAgentBasicTextTool } from './aiStudioAgentBasicTextTool.generated.js';
44
import { deserializeAiStudioAgentBasicTextTool } from './aiStudioAgentBasicTextTool.generated.js';
5+
import { serializeAiStudioAgentSpreadsheetTool } from './aiStudioAgentSpreadsheetTool.generated.js';
6+
import { deserializeAiStudioAgentSpreadsheetTool } from './aiStudioAgentSpreadsheetTool.generated.js';
57
import { AiStudioAgentLongTextTool } from './aiStudioAgentLongTextTool.generated.js';
68
import { AiStudioAgentBasicTextTool } from './aiStudioAgentBasicTextTool.generated.js';
9+
import { AiStudioAgentSpreadsheetTool } from './aiStudioAgentSpreadsheetTool.generated.js';
710
import { BoxSdkError } from '../box/errors.js';
811
import { SerializedData } from '../serialization/json.js';
912
import { sdIsEmpty } from '../serialization/json.js';
@@ -22,15 +25,21 @@ export class AiStudioAgentAsk {
2225
* The state of the AI Agent capability. Possible values are: `enabled` and `disabled`. */
2326
readonly accessState!: string;
2427
/**
25-
* The description of the AI Agent. */
28+
* The description of the AI agent. */
2629
readonly description!: string;
2730
/**
28-
* Custom instructions for the agent. */
31+
* Custom instructions for the AI agent. */
2932
readonly customInstructions?: string | null;
33+
/**
34+
* Suggested questions for the AI agent. If null, suggested question will be generated. If empty, no suggested questions will be displayed. */
35+
readonly suggestedQuestions?: readonly string[];
3036
readonly longText?: AiStudioAgentLongTextTool;
3137
readonly basicText?: AiStudioAgentBasicTextTool;
38+
readonly basicImage?: AiStudioAgentBasicTextTool;
39+
readonly spreadsheet?: AiStudioAgentSpreadsheetTool;
3240
readonly longTextMulti?: AiStudioAgentLongTextTool;
3341
readonly basicTextMulti?: AiStudioAgentBasicTextTool;
42+
readonly basicImageMulti?: AiStudioAgentBasicTextTool;
3443
readonly rawData?: SerializedData;
3544
constructor(
3645
fields: Omit<AiStudioAgentAsk, 'type'> &
@@ -48,18 +57,30 @@ export class AiStudioAgentAsk {
4857
if (fields.customInstructions !== undefined) {
4958
this.customInstructions = fields.customInstructions;
5059
}
60+
if (fields.suggestedQuestions !== undefined) {
61+
this.suggestedQuestions = fields.suggestedQuestions;
62+
}
5163
if (fields.longText !== undefined) {
5264
this.longText = fields.longText;
5365
}
5466
if (fields.basicText !== undefined) {
5567
this.basicText = fields.basicText;
5668
}
69+
if (fields.basicImage !== undefined) {
70+
this.basicImage = fields.basicImage;
71+
}
72+
if (fields.spreadsheet !== undefined) {
73+
this.spreadsheet = fields.spreadsheet;
74+
}
5775
if (fields.longTextMulti !== undefined) {
5876
this.longTextMulti = fields.longTextMulti;
5977
}
6078
if (fields.basicTextMulti !== undefined) {
6179
this.basicTextMulti = fields.basicTextMulti;
6280
}
81+
if (fields.basicImageMulti !== undefined) {
82+
this.basicImageMulti = fields.basicImageMulti;
83+
}
6384
if (fields.rawData !== undefined) {
6485
this.rawData = fields.rawData;
6586
}
@@ -73,15 +94,21 @@ export interface AiStudioAgentAskInput {
7394
* The state of the AI Agent capability. Possible values are: `enabled` and `disabled`. */
7495
readonly accessState: string;
7596
/**
76-
* The description of the AI Agent. */
97+
* The description of the AI agent. */
7798
readonly description: string;
7899
/**
79-
* Custom instructions for the agent. */
100+
* Custom instructions for the AI agent. */
80101
readonly customInstructions?: string | null;
102+
/**
103+
* Suggested questions for the AI agent. If null, suggested question will be generated. If empty, no suggested questions will be displayed. */
104+
readonly suggestedQuestions?: readonly string[];
81105
readonly longText?: AiStudioAgentLongTextTool;
82106
readonly basicText?: AiStudioAgentBasicTextTool;
107+
readonly basicImage?: AiStudioAgentBasicTextTool;
108+
readonly spreadsheet?: AiStudioAgentSpreadsheetTool;
83109
readonly longTextMulti?: AiStudioAgentLongTextTool;
84110
readonly basicTextMulti?: AiStudioAgentBasicTextTool;
111+
readonly basicImageMulti?: AiStudioAgentBasicTextTool;
85112
readonly rawData?: SerializedData;
86113
}
87114
export function serializeAiStudioAgentAskTypeField(
@@ -107,6 +134,12 @@ export function serializeAiStudioAgentAsk(
107134
['access_state']: val.accessState,
108135
['description']: val.description,
109136
['custom_instructions']: val.customInstructions,
137+
['suggested_questions']:
138+
val.suggestedQuestions == void 0
139+
? val.suggestedQuestions
140+
: (val.suggestedQuestions.map(function (item: string): SerializedData {
141+
return item;
142+
}) as readonly any[]),
110143
['long_text']:
111144
val.longText == void 0
112145
? val.longText
@@ -115,6 +148,14 @@ export function serializeAiStudioAgentAsk(
115148
val.basicText == void 0
116149
? val.basicText
117150
: serializeAiStudioAgentBasicTextTool(val.basicText),
151+
['basic_image']:
152+
val.basicImage == void 0
153+
? val.basicImage
154+
: serializeAiStudioAgentBasicTextTool(val.basicImage),
155+
['spreadsheet']:
156+
val.spreadsheet == void 0
157+
? val.spreadsheet
158+
: serializeAiStudioAgentSpreadsheetTool(val.spreadsheet),
118159
['long_text_multi']:
119160
val.longTextMulti == void 0
120161
? val.longTextMulti
@@ -123,6 +164,10 @@ export function serializeAiStudioAgentAsk(
123164
val.basicTextMulti == void 0
124165
? val.basicTextMulti
125166
: serializeAiStudioAgentBasicTextTool(val.basicTextMulti),
167+
['basic_image_multi']:
168+
val.basicImageMulti == void 0
169+
? val.basicImageMulti
170+
: serializeAiStudioAgentBasicTextTool(val.basicImageMulti),
126171
};
127172
}
128173
export function deserializeAiStudioAgentAsk(
@@ -176,6 +221,28 @@ export function deserializeAiStudioAgentAsk(
176221
}
177222
const customInstructions: undefined | string =
178223
val.custom_instructions == void 0 ? void 0 : val.custom_instructions;
224+
if (
225+
!(val.suggested_questions == void 0) &&
226+
!sdIsList(val.suggested_questions)
227+
) {
228+
throw new BoxSdkError({
229+
message:
230+
'Expecting array for "suggested_questions" of type "AiStudioAgentAsk"',
231+
});
232+
}
233+
const suggestedQuestions: undefined | readonly string[] =
234+
val.suggested_questions == void 0
235+
? void 0
236+
: sdIsList(val.suggested_questions)
237+
? (val.suggested_questions.map(function (itm: SerializedData): string {
238+
if (!sdIsString(itm)) {
239+
throw new BoxSdkError({
240+
message: 'Expecting string for "AiStudioAgentAsk"',
241+
});
242+
}
243+
return itm;
244+
}) as readonly any[])
245+
: [];
179246
const longText: undefined | AiStudioAgentLongTextTool =
180247
val.long_text == void 0
181248
? void 0
@@ -184,6 +251,14 @@ export function deserializeAiStudioAgentAsk(
184251
val.basic_text == void 0
185252
? void 0
186253
: deserializeAiStudioAgentBasicTextTool(val.basic_text);
254+
const basicImage: undefined | AiStudioAgentBasicTextTool =
255+
val.basic_image == void 0
256+
? void 0
257+
: deserializeAiStudioAgentBasicTextTool(val.basic_image);
258+
const spreadsheet: undefined | AiStudioAgentSpreadsheetTool =
259+
val.spreadsheet == void 0
260+
? void 0
261+
: deserializeAiStudioAgentSpreadsheetTool(val.spreadsheet);
187262
const longTextMulti: undefined | AiStudioAgentLongTextTool =
188263
val.long_text_multi == void 0
189264
? void 0
@@ -192,15 +267,23 @@ export function deserializeAiStudioAgentAsk(
192267
val.basic_text_multi == void 0
193268
? void 0
194269
: deserializeAiStudioAgentBasicTextTool(val.basic_text_multi);
270+
const basicImageMulti: undefined | AiStudioAgentBasicTextTool =
271+
val.basic_image_multi == void 0
272+
? void 0
273+
: deserializeAiStudioAgentBasicTextTool(val.basic_image_multi);
195274
return {
196275
type: type,
197276
accessState: accessState,
198277
description: description,
199278
customInstructions: customInstructions,
279+
suggestedQuestions: suggestedQuestions,
200280
longText: longText,
201281
basicText: basicText,
282+
basicImage: basicImage,
283+
spreadsheet: spreadsheet,
202284
longTextMulti: longTextMulti,
203285
basicTextMulti: basicTextMulti,
286+
basicImageMulti: basicImageMulti,
204287
} satisfies AiStudioAgentAsk;
205288
}
206289
export function serializeAiStudioAgentAskInput(
@@ -214,6 +297,12 @@ export function serializeAiStudioAgentAskInput(
214297
['access_state']: val.accessState,
215298
['description']: val.description,
216299
['custom_instructions']: val.customInstructions,
300+
['suggested_questions']:
301+
val.suggestedQuestions == void 0
302+
? val.suggestedQuestions
303+
: (val.suggestedQuestions.map(function (item: string): SerializedData {
304+
return item;
305+
}) as readonly any[]),
217306
['long_text']:
218307
val.longText == void 0
219308
? val.longText
@@ -222,6 +311,14 @@ export function serializeAiStudioAgentAskInput(
222311
val.basicText == void 0
223312
? val.basicText
224313
: serializeAiStudioAgentBasicTextTool(val.basicText),
314+
['basic_image']:
315+
val.basicImage == void 0
316+
? val.basicImage
317+
: serializeAiStudioAgentBasicTextTool(val.basicImage),
318+
['spreadsheet']:
319+
val.spreadsheet == void 0
320+
? val.spreadsheet
321+
: serializeAiStudioAgentSpreadsheetTool(val.spreadsheet),
225322
['long_text_multi']:
226323
val.longTextMulti == void 0
227324
? val.longTextMulti
@@ -230,6 +327,10 @@ export function serializeAiStudioAgentAskInput(
230327
val.basicTextMulti == void 0
231328
? val.basicTextMulti
232329
: serializeAiStudioAgentBasicTextTool(val.basicTextMulti),
330+
['basic_image_multi']:
331+
val.basicImageMulti == void 0
332+
? val.basicImageMulti
333+
: serializeAiStudioAgentBasicTextTool(val.basicImageMulti),
233334
};
234335
}
235336
export function deserializeAiStudioAgentAskInput(
@@ -281,6 +382,28 @@ export function deserializeAiStudioAgentAskInput(
281382
}
282383
const customInstructions: undefined | string =
283384
val.custom_instructions == void 0 ? void 0 : val.custom_instructions;
385+
if (
386+
!(val.suggested_questions == void 0) &&
387+
!sdIsList(val.suggested_questions)
388+
) {
389+
throw new BoxSdkError({
390+
message:
391+
'Expecting array for "suggested_questions" of type "AiStudioAgentAskInput"',
392+
});
393+
}
394+
const suggestedQuestions: undefined | readonly string[] =
395+
val.suggested_questions == void 0
396+
? void 0
397+
: sdIsList(val.suggested_questions)
398+
? (val.suggested_questions.map(function (itm: SerializedData): string {
399+
if (!sdIsString(itm)) {
400+
throw new BoxSdkError({
401+
message: 'Expecting string for "AiStudioAgentAskInput"',
402+
});
403+
}
404+
return itm;
405+
}) as readonly any[])
406+
: [];
284407
const longText: undefined | AiStudioAgentLongTextTool =
285408
val.long_text == void 0
286409
? void 0
@@ -289,6 +412,14 @@ export function deserializeAiStudioAgentAskInput(
289412
val.basic_text == void 0
290413
? void 0
291414
: deserializeAiStudioAgentBasicTextTool(val.basic_text);
415+
const basicImage: undefined | AiStudioAgentBasicTextTool =
416+
val.basic_image == void 0
417+
? void 0
418+
: deserializeAiStudioAgentBasicTextTool(val.basic_image);
419+
const spreadsheet: undefined | AiStudioAgentSpreadsheetTool =
420+
val.spreadsheet == void 0
421+
? void 0
422+
: deserializeAiStudioAgentSpreadsheetTool(val.spreadsheet);
292423
const longTextMulti: undefined | AiStudioAgentLongTextTool =
293424
val.long_text_multi == void 0
294425
? void 0
@@ -297,14 +428,22 @@ export function deserializeAiStudioAgentAskInput(
297428
val.basic_text_multi == void 0
298429
? void 0
299430
: deserializeAiStudioAgentBasicTextTool(val.basic_text_multi);
431+
const basicImageMulti: undefined | AiStudioAgentBasicTextTool =
432+
val.basic_image_multi == void 0
433+
? void 0
434+
: deserializeAiStudioAgentBasicTextTool(val.basic_image_multi);
300435
return {
301436
type: type,
302437
accessState: accessState,
303438
description: description,
304439
customInstructions: customInstructions,
440+
suggestedQuestions: suggestedQuestions,
305441
longText: longText,
306442
basicText: basicText,
443+
basicImage: basicImage,
444+
spreadsheet: spreadsheet,
307445
longTextMulti: longTextMulti,
308446
basicTextMulti: basicTextMulti,
447+
basicImageMulti: basicImageMulti,
309448
} satisfies AiStudioAgentAskInput;
310449
}

0 commit comments

Comments
 (0)