Skip to content

Commit d2fd1ec

Browse files
feat: add AI LLM endpoint AWS params (box/box-openapi#478) (#388)
1 parent 9262570 commit d2fd1ec

9 files changed

+218
-41
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "2efc8ab", "specHash": "e798cb1", "version": "1.7.0" }
1+
{ "engineHash": "2efc8ab", "specHash": "90cf4e4", "version": "1.7.0" }

src/schemas/aiAgentBasicGenTool.generated.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { serializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2+
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
33
import { serializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
44
import { deserializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
55
import { serializeAiAgentBasicTextToolTextGen } from './aiAgentBasicTextToolTextGen.generated.js';
@@ -8,7 +8,7 @@ import { serializeAiAgentLongTextToolTextGenEmbeddingsField } from './aiAgentLon
88
import { deserializeAiAgentLongTextToolTextGenEmbeddingsField } from './aiAgentLongTextToolTextGen.generated.js';
99
import { serializeAiAgentLongTextToolTextGen } from './aiAgentLongTextToolTextGen.generated.js';
1010
import { deserializeAiAgentLongTextToolTextGen } from './aiAgentLongTextToolTextGen.generated.js';
11-
import { AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
11+
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1212
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
1313
import { AiAgentBasicTextToolTextGen } from './aiAgentBasicTextToolTextGen.generated.js';
1414
import { AiAgentLongTextToolTextGenEmbeddingsField } from './aiAgentLongTextToolTextGen.generated.js';
@@ -101,10 +101,10 @@ export function deserializeAiAgentBasicGenTool(
101101
: val.num_tokens_for_completion;
102102
const llmEndpointParams:
103103
| undefined
104-
| AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
104+
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
105105
val.llm_endpoint_params == void 0
106106
? void 0
107-
: deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
107+
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
108108
val.llm_endpoint_params
109109
);
110110
return {

src/schemas/aiAgentBasicTextTool.generated.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { serializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2+
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
33
import { serializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
44
import { deserializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
5-
import { AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
5+
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
66
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
77
import { BoxSdkError } from '../box/errors.js';
88
import { SerializedData } from '../serialization/json.js';
@@ -86,10 +86,10 @@ export function deserializeAiAgentBasicTextTool(
8686
: val.num_tokens_for_completion;
8787
const llmEndpointParams:
8888
| undefined
89-
| AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
89+
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
9090
val.llm_endpoint_params == void 0
9191
? void 0
92-
: deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
92+
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
9393
val.llm_endpoint_params
9494
);
9595
return {

src/schemas/aiAgentBasicTextToolBase.generated.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { serializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
3-
import { AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2+
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
3+
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
44
import { BoxSdkError } from '../box/errors.js';
55
import { SerializedData } from '../serialization/json.js';
66
import { sdIsEmpty } from '../serialization/json.js';
@@ -18,7 +18,7 @@ export interface AiAgentBasicTextToolBase {
1818
readonly numTokensForCompletion?: number;
1919
/**
2020
* The parameters for the LLM endpoint specific to OpenAI / Google models. */
21-
readonly llmEndpointParams?: AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi;
21+
readonly llmEndpointParams?: AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi;
2222
readonly rawData?: SerializedData;
2323
}
2424
export function serializeAiAgentBasicTextToolBase(
@@ -33,7 +33,7 @@ export function serializeAiAgentBasicTextToolBase(
3333
['llm_endpoint_params']:
3434
val.llmEndpointParams == void 0
3535
? void 0
36-
: serializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
36+
: serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
3737
val.llmEndpointParams
3838
),
3939
};
@@ -68,10 +68,10 @@ export function deserializeAiAgentBasicTextToolBase(
6868
: val.num_tokens_for_completion;
6969
const llmEndpointParams:
7070
| undefined
71-
| AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
71+
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
7272
val.llm_endpoint_params == void 0
7373
? void 0
74-
: deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
74+
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
7575
val.llm_endpoint_params
7676
);
7777
return {

src/schemas/aiAgentBasicTextToolTextGen.generated.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { serializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2+
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
33
import { serializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
44
import { deserializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
5-
import { AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
5+
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
66
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
77
import { BoxSdkError } from '../box/errors.js';
88
import { SerializedData } from '../serialization/json.js';
@@ -89,10 +89,10 @@ export function deserializeAiAgentBasicTextToolTextGen(
8989
: val.num_tokens_for_completion;
9090
const llmEndpointParams:
9191
| undefined
92-
| AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
92+
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
9393
val.llm_endpoint_params == void 0
9494
? void 0
95-
: deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
95+
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
9696
val.llm_endpoint_params
9797
);
9898
return {

src/schemas/aiAgentLongTextTool.generated.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { serializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2+
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
33
import { serializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
44
import { deserializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
55
import { serializeAiAgentBasicTextTool } from './aiAgentBasicTextTool.generated.js';
66
import { deserializeAiAgentBasicTextTool } from './aiAgentBasicTextTool.generated.js';
7-
import { AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
7+
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
88
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
99
import { AiAgentBasicTextTool } from './aiAgentBasicTextTool.generated.js';
1010
import { BoxSdkError } from '../box/errors.js';
@@ -178,10 +178,10 @@ export function deserializeAiAgentLongTextTool(
178178
: val.num_tokens_for_completion;
179179
const llmEndpointParams:
180180
| undefined
181-
| AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
181+
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
182182
val.llm_endpoint_params == void 0
183183
? void 0
184-
: deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
184+
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
185185
val.llm_endpoint_params
186186
);
187187
return {

src/schemas/aiAgentLongTextToolTextGen.generated.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { serializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2+
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
33
import { serializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
44
import { deserializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
55
import { serializeAiAgentBasicTextToolTextGen } from './aiAgentBasicTextToolTextGen.generated.js';
66
import { deserializeAiAgentBasicTextToolTextGen } from './aiAgentBasicTextToolTextGen.generated.js';
7-
import { AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
7+
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
88
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
99
import { AiAgentBasicTextToolTextGen } from './aiAgentBasicTextToolTextGen.generated.js';
1010
import { BoxSdkError } from '../box/errors.js';
@@ -186,10 +186,10 @@ export function deserializeAiAgentLongTextToolTextGen(
186186
: val.num_tokens_for_completion;
187187
const llmEndpointParams:
188188
| undefined
189-
| AiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
189+
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
190190
val.llm_endpoint_params == void 0
191191
? void 0
192-
: deserializeAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
192+
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
193193
val.llm_endpoint_params
194194
);
195195
return {
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
import { BoxSdkError } from '../box/errors.js';
2+
import { SerializedData } from '../serialization/json.js';
3+
import { sdIsEmpty } from '../serialization/json.js';
4+
import { sdIsBoolean } from '../serialization/json.js';
5+
import { sdIsNumber } from '../serialization/json.js';
6+
import { sdIsString } from '../serialization/json.js';
7+
import { sdIsList } from '../serialization/json.js';
8+
import { sdIsMap } from '../serialization/json.js';
9+
export type AiLlmEndpointParamsAwsTypeField = 'aws_params';
10+
export class AiLlmEndpointParamsAws {
11+
/**
12+
* The type of the AI LLM endpoint params object for AWS.
13+
* This parameter is **required**. */
14+
readonly type: AiLlmEndpointParamsAwsTypeField =
15+
'aws_params' as AiLlmEndpointParamsAwsTypeField;
16+
/**
17+
* What sampling temperature to use, between 0 and 1. Higher values like 0.8 will make the output more random,
18+
* while lower values like 0.2 will make it more focused and deterministic.
19+
* We generally recommend altering this or `top_p` but not both. */
20+
readonly temperature?: number;
21+
/**
22+
* An alternative to sampling with temperature, called nucleus sampling, where the model considers the results
23+
* of the tokens with `top_p` probability mass. So 0.1 means only the tokens comprising the top 10% probability
24+
* mass are considered. We generally recommend altering this or temperature but not both. */
25+
readonly topP?: number;
26+
readonly rawData?: SerializedData;
27+
constructor(
28+
fields: Omit<AiLlmEndpointParamsAws, 'type'> &
29+
Partial<Pick<AiLlmEndpointParamsAws, 'type'>>
30+
) {
31+
if (fields.type) {
32+
this.type = fields.type;
33+
}
34+
if (fields.temperature) {
35+
this.temperature = fields.temperature;
36+
}
37+
if (fields.topP) {
38+
this.topP = fields.topP;
39+
}
40+
if (fields.rawData) {
41+
this.rawData = fields.rawData;
42+
}
43+
}
44+
}
45+
export interface AiLlmEndpointParamsAwsInput {
46+
/**
47+
* The type of the AI LLM endpoint params object for AWS.
48+
* This parameter is **required**. */
49+
readonly type?: AiLlmEndpointParamsAwsTypeField;
50+
/**
51+
* What sampling temperature to use, between 0 and 1. Higher values like 0.8 will make the output more random,
52+
* while lower values like 0.2 will make it more focused and deterministic.
53+
* We generally recommend altering this or `top_p` but not both. */
54+
readonly temperature?: number;
55+
/**
56+
* An alternative to sampling with temperature, called nucleus sampling, where the model considers the results
57+
* of the tokens with `top_p` probability mass. So 0.1 means only the tokens comprising the top 10% probability
58+
* mass are considered. We generally recommend altering this or temperature but not both. */
59+
readonly topP?: number;
60+
readonly rawData?: SerializedData;
61+
}
62+
export function serializeAiLlmEndpointParamsAwsTypeField(
63+
val: AiLlmEndpointParamsAwsTypeField
64+
): SerializedData {
65+
return val;
66+
}
67+
export function deserializeAiLlmEndpointParamsAwsTypeField(
68+
val: SerializedData
69+
): AiLlmEndpointParamsAwsTypeField {
70+
if (val == 'aws_params') {
71+
return val;
72+
}
73+
throw new BoxSdkError({
74+
message: "Can't deserialize AiLlmEndpointParamsAwsTypeField",
75+
});
76+
}
77+
export function serializeAiLlmEndpointParamsAws(
78+
val: AiLlmEndpointParamsAws
79+
): SerializedData {
80+
return {
81+
['type']: serializeAiLlmEndpointParamsAwsTypeField(val.type),
82+
['temperature']: val.temperature == void 0 ? void 0 : val.temperature,
83+
['top_p']: val.topP == void 0 ? void 0 : val.topP,
84+
};
85+
}
86+
export function deserializeAiLlmEndpointParamsAws(
87+
val: SerializedData
88+
): AiLlmEndpointParamsAws {
89+
if (!sdIsMap(val)) {
90+
throw new BoxSdkError({
91+
message: 'Expecting a map for "AiLlmEndpointParamsAws"',
92+
});
93+
}
94+
if (val.type == void 0) {
95+
throw new BoxSdkError({
96+
message:
97+
'Expecting "type" of type "AiLlmEndpointParamsAws" to be defined',
98+
});
99+
}
100+
const type: AiLlmEndpointParamsAwsTypeField =
101+
deserializeAiLlmEndpointParamsAwsTypeField(val.type);
102+
if (!(val.temperature == void 0) && !sdIsNumber(val.temperature)) {
103+
throw new BoxSdkError({
104+
message:
105+
'Expecting number for "temperature" of type "AiLlmEndpointParamsAws"',
106+
});
107+
}
108+
const temperature: undefined | number =
109+
val.temperature == void 0 ? void 0 : val.temperature;
110+
if (!(val.top_p == void 0) && !sdIsNumber(val.top_p)) {
111+
throw new BoxSdkError({
112+
message: 'Expecting number for "top_p" of type "AiLlmEndpointParamsAws"',
113+
});
114+
}
115+
const topP: undefined | number = val.top_p == void 0 ? void 0 : val.top_p;
116+
return {
117+
type: type,
118+
temperature: temperature,
119+
topP: topP,
120+
} satisfies AiLlmEndpointParamsAws;
121+
}
122+
export function serializeAiLlmEndpointParamsAwsInput(
123+
val: AiLlmEndpointParamsAwsInput
124+
): SerializedData {
125+
return {
126+
['type']:
127+
val.type == void 0
128+
? void 0
129+
: serializeAiLlmEndpointParamsAwsTypeField(val.type),
130+
['temperature']: val.temperature == void 0 ? void 0 : val.temperature,
131+
['top_p']: val.topP == void 0 ? void 0 : val.topP,
132+
};
133+
}
134+
export function deserializeAiLlmEndpointParamsAwsInput(
135+
val: SerializedData
136+
): AiLlmEndpointParamsAwsInput {
137+
if (!sdIsMap(val)) {
138+
throw new BoxSdkError({
139+
message: 'Expecting a map for "AiLlmEndpointParamsAwsInput"',
140+
});
141+
}
142+
const type: undefined | AiLlmEndpointParamsAwsTypeField =
143+
val.type == void 0
144+
? void 0
145+
: deserializeAiLlmEndpointParamsAwsTypeField(val.type);
146+
if (!(val.temperature == void 0) && !sdIsNumber(val.temperature)) {
147+
throw new BoxSdkError({
148+
message:
149+
'Expecting number for "temperature" of type "AiLlmEndpointParamsAwsInput"',
150+
});
151+
}
152+
const temperature: undefined | number =
153+
val.temperature == void 0 ? void 0 : val.temperature;
154+
if (!(val.top_p == void 0) && !sdIsNumber(val.top_p)) {
155+
throw new BoxSdkError({
156+
message:
157+
'Expecting number for "top_p" of type "AiLlmEndpointParamsAwsInput"',
158+
});
159+
}
160+
const topP: undefined | number = val.top_p == void 0 ? void 0 : val.top_p;
161+
return {
162+
type: type,
163+
temperature: temperature,
164+
topP: topP,
165+
} satisfies AiLlmEndpointParamsAwsInput;
166+
}

0 commit comments

Comments
 (0)