Skip to content

Commit b060b8c

Browse files
feat: add support of IBM models to AI API (box/box-openapi#522) (#601)
1 parent a5a555f commit b060b8c

16 files changed

+410
-263
lines changed

.codegen.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "c2a365c", "specHash": "6a332e7", "version": "1.15.1" }
1+
{ "engineHash": "c2a365c", "specHash": "4e677e3", "version": "1.15.1" }

package-lock.json

+118-118
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/schemas/aiAgentBasicGenTool.generated.ts

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
2+
import { deserializeAiLlmEndpointParams } from './aiLlmEndpointParams.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 { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
11+
import { AiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
1212
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
1313
import { AiAgentBasicTextToolTextGen } from './aiAgentBasicTextToolTextGen.generated.js';
1414
import { AiAgentLongTextToolTextGenEmbeddingsField } from './aiAgentLongTextToolTextGen.generated.js';
@@ -93,14 +93,10 @@ export function deserializeAiAgentBasicGenTool(
9393
val.num_tokens_for_completion == void 0
9494
? void 0
9595
: val.num_tokens_for_completion;
96-
const llmEndpointParams:
97-
| undefined
98-
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
96+
const llmEndpointParams: undefined | AiLlmEndpointParams =
9997
val.llm_endpoint_params == void 0
10098
? void 0
101-
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
102-
val.llm_endpoint_params,
103-
);
99+
: deserializeAiLlmEndpointParams(val.llm_endpoint_params);
104100
return {
105101
contentTemplate: contentTemplate,
106102
embeddings: embeddings,

src/schemas/aiAgentBasicTextTool.generated.ts

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
2+
import { deserializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
33
import { serializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
44
import { deserializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
5-
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
5+
import { AiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
66
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
77
import { BoxSdkError } from '../box/errors.js';
88
import { SerializedData } from '../serialization/json.js';
@@ -82,14 +82,10 @@ export function deserializeAiAgentBasicTextTool(
8282
val.num_tokens_for_completion == void 0
8383
? void 0
8484
: val.num_tokens_for_completion;
85-
const llmEndpointParams:
86-
| undefined
87-
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
85+
const llmEndpointParams: undefined | AiLlmEndpointParams =
8886
val.llm_endpoint_params == void 0
8987
? void 0
90-
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
91-
val.llm_endpoint_params,
92-
);
88+
: deserializeAiLlmEndpointParams(val.llm_endpoint_params);
9389
return {
9490
systemMessage: systemMessage,
9591
promptTemplate: promptTemplate,

src/schemas/aiAgentBasicTextToolBase.generated.ts

+7-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
3-
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
2+
import { deserializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
3+
import { AiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
44
import { BoxSdkError } from '../box/errors.js';
55
import { SerializedData } from '../serialization/json.js';
66
import { sdIsEmpty } from '../serialization/json.js';
@@ -16,9 +16,7 @@ export interface AiAgentBasicTextToolBase {
1616
/**
1717
* The number of tokens for completion. */
1818
readonly numTokensForCompletion?: number;
19-
/**
20-
* The parameters for the LLM endpoint specific to OpenAI / Google models. */
21-
readonly llmEndpointParams?: AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi;
19+
readonly llmEndpointParams?: AiLlmEndpointParams;
2220
readonly rawData?: SerializedData;
2321
}
2422
export function serializeAiAgentBasicTextToolBase(
@@ -30,9 +28,7 @@ export function serializeAiAgentBasicTextToolBase(
3028
['llm_endpoint_params']:
3129
val.llmEndpointParams == void 0
3230
? val.llmEndpointParams
33-
: serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
34-
val.llmEndpointParams,
35-
),
31+
: serializeAiLlmEndpointParams(val.llmEndpointParams),
3632
};
3733
}
3834
export function deserializeAiAgentBasicTextToolBase(
@@ -63,14 +59,10 @@ export function deserializeAiAgentBasicTextToolBase(
6359
val.num_tokens_for_completion == void 0
6460
? void 0
6561
: val.num_tokens_for_completion;
66-
const llmEndpointParams:
67-
| undefined
68-
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
62+
const llmEndpointParams: undefined | AiLlmEndpointParams =
6963
val.llm_endpoint_params == void 0
7064
? void 0
71-
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
72-
val.llm_endpoint_params,
73-
);
65+
: deserializeAiLlmEndpointParams(val.llm_endpoint_params);
7466
return {
7567
model: model,
7668
numTokensForCompletion: numTokensForCompletion,

src/schemas/aiAgentBasicTextToolTextGen.generated.ts

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
2+
import { deserializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
33
import { serializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
44
import { deserializeAiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
5-
import { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
5+
import { AiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
66
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
77
import { BoxSdkError } from '../box/errors.js';
88
import { SerializedData } from '../serialization/json.js';
@@ -85,14 +85,10 @@ export function deserializeAiAgentBasicTextToolTextGen(
8585
val.num_tokens_for_completion == void 0
8686
? void 0
8787
: val.num_tokens_for_completion;
88-
const llmEndpointParams:
89-
| undefined
90-
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
88+
const llmEndpointParams: undefined | AiLlmEndpointParams =
9189
val.llm_endpoint_params == void 0
9290
? void 0
93-
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
94-
val.llm_endpoint_params,
95-
);
91+
: deserializeAiLlmEndpointParams(val.llm_endpoint_params);
9692
return {
9793
systemMessage: systemMessage,
9894
promptTemplate: promptTemplate,

src/schemas/aiAgentLongTextTool.generated.ts

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
2+
import { deserializeAiLlmEndpointParams } from './aiLlmEndpointParams.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 { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
7+
import { AiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
88
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
99
import { AiAgentBasicTextTool } from './aiAgentBasicTextTool.generated.js';
1010
import { BoxSdkError } from '../box/errors.js';
@@ -172,14 +172,10 @@ export function deserializeAiAgentLongTextTool(
172172
val.num_tokens_for_completion == void 0
173173
? void 0
174174
: val.num_tokens_for_completion;
175-
const llmEndpointParams:
176-
| undefined
177-
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
175+
const llmEndpointParams: undefined | AiLlmEndpointParams =
178176
val.llm_endpoint_params == void 0
179177
? void 0
180-
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
181-
val.llm_endpoint_params,
182-
);
178+
: deserializeAiLlmEndpointParams(val.llm_endpoint_params);
183179
return {
184180
embeddings: embeddings,
185181
systemMessage: systemMessage,

src/schemas/aiAgentLongTextToolTextGen.generated.ts

+5-9
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
2-
import { deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
1+
import { serializeAiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
2+
import { deserializeAiLlmEndpointParams } from './aiLlmEndpointParams.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 { AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi.generated.js';
7+
import { AiLlmEndpointParams } from './aiLlmEndpointParams.generated.js';
88
import { AiAgentBasicTextToolBase } from './aiAgentBasicTextToolBase.generated.js';
99
import { AiAgentBasicTextToolTextGen } from './aiAgentBasicTextToolTextGen.generated.js';
1010
import { BoxSdkError } from '../box/errors.js';
@@ -180,14 +180,10 @@ export function deserializeAiAgentLongTextToolTextGen(
180180
val.num_tokens_for_completion == void 0
181181
? void 0
182182
: val.num_tokens_for_completion;
183-
const llmEndpointParams:
184-
| undefined
185-
| AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
183+
const llmEndpointParams: undefined | AiLlmEndpointParams =
186184
val.llm_endpoint_params == void 0
187185
? void 0
188-
: deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
189-
val.llm_endpoint_params,
190-
);
186+
: deserializeAiLlmEndpointParams(val.llm_endpoint_params);
191187
return {
192188
embeddings: embeddings,
193189
systemMessage: systemMessage,
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
import { serializeAiLlmEndpointParamsAws } from './aiLlmEndpointParamsAws.generated.js';
2-
import { deserializeAiLlmEndpointParamsAws } from './aiLlmEndpointParamsAws.generated.js';
3-
import { serializeAiLlmEndpointParamsGoogle } from './aiLlmEndpointParamsGoogle.generated.js';
4-
import { deserializeAiLlmEndpointParamsGoogle } from './aiLlmEndpointParamsGoogle.generated.js';
51
import { serializeAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsOpenAi.generated.js';
62
import { deserializeAiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsOpenAi.generated.js';
7-
import { AiLlmEndpointParamsAws } from './aiLlmEndpointParamsAws.generated.js';
8-
import { AiLlmEndpointParamsGoogle } from './aiLlmEndpointParamsGoogle.generated.js';
3+
import { serializeAiLlmEndpointParamsGoogle } from './aiLlmEndpointParamsGoogle.generated.js';
4+
import { deserializeAiLlmEndpointParamsGoogle } from './aiLlmEndpointParamsGoogle.generated.js';
5+
import { serializeAiLlmEndpointParamsAws } from './aiLlmEndpointParamsAws.generated.js';
6+
import { deserializeAiLlmEndpointParamsAws } from './aiLlmEndpointParamsAws.generated.js';
7+
import { serializeAiLlmEndpointParamsIbm } from './aiLlmEndpointParamsIbm.generated.js';
8+
import { deserializeAiLlmEndpointParamsIbm } from './aiLlmEndpointParamsIbm.generated.js';
99
import { AiLlmEndpointParamsOpenAi } from './aiLlmEndpointParamsOpenAi.generated.js';
10+
import { AiLlmEndpointParamsGoogle } from './aiLlmEndpointParamsGoogle.generated.js';
11+
import { AiLlmEndpointParamsAws } from './aiLlmEndpointParamsAws.generated.js';
12+
import { AiLlmEndpointParamsIbm } from './aiLlmEndpointParamsIbm.generated.js';
1013
import { BoxSdkError } from '../box/errors.js';
1114
import { SerializedData } from '../serialization/json.js';
1215
import { sdIsEmpty } from '../serialization/json.js';
@@ -15,45 +18,45 @@ import { sdIsNumber } from '../serialization/json.js';
1518
import { sdIsString } from '../serialization/json.js';
1619
import { sdIsList } from '../serialization/json.js';
1720
import { sdIsMap } from '../serialization/json.js';
18-
export type AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi =
19-
20-
| AiLlmEndpointParamsAws
21-
| AiLlmEndpointParamsGoogle
22-
| AiLlmEndpointParamsOpenAi;
23-
export function serializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
24-
val: any,
25-
): SerializedData {
26-
if (val.type == 'aws_params') {
27-
return serializeAiLlmEndpointParamsAws(val);
21+
export type AiLlmEndpointParams =
22+
| AiLlmEndpointParamsOpenAi
23+
| AiLlmEndpointParamsGoogle
24+
| AiLlmEndpointParamsAws
25+
| AiLlmEndpointParamsIbm;
26+
export function serializeAiLlmEndpointParams(val: any): SerializedData {
27+
if (val.type == 'openai_params') {
28+
return serializeAiLlmEndpointParamsOpenAi(val);
2829
}
2930
if (val.type == 'google_params') {
3031
return serializeAiLlmEndpointParamsGoogle(val);
3132
}
32-
if (val.type == 'openai_params') {
33-
return serializeAiLlmEndpointParamsOpenAi(val);
33+
if (val.type == 'aws_params') {
34+
return serializeAiLlmEndpointParamsAws(val);
35+
}
36+
if (val.type == 'ibm_params') {
37+
return serializeAiLlmEndpointParamsIbm(val);
3438
}
3539
throw new BoxSdkError({ message: 'unknown type' });
3640
}
37-
export function deserializeAiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi(
41+
export function deserializeAiLlmEndpointParams(
3842
val: SerializedData,
39-
): AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi {
43+
): AiLlmEndpointParams {
4044
if (!sdIsMap(val)) {
4145
throw new BoxSdkError({
42-
message:
43-
'Expecting a map for "AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi"',
46+
message: 'Expecting a map for "AiLlmEndpointParams"',
4447
});
4548
}
46-
if (val.type == 'aws_params') {
47-
return deserializeAiLlmEndpointParamsAws(val);
49+
if (val.type == 'openai_params') {
50+
return deserializeAiLlmEndpointParamsOpenAi(val);
4851
}
4952
if (val.type == 'google_params') {
5053
return deserializeAiLlmEndpointParamsGoogle(val);
5154
}
52-
if (val.type == 'openai_params') {
53-
return deserializeAiLlmEndpointParamsOpenAi(val);
55+
if (val.type == 'aws_params') {
56+
return deserializeAiLlmEndpointParamsAws(val);
57+
}
58+
if (val.type == 'ibm_params') {
59+
return deserializeAiLlmEndpointParamsIbm(val);
5460
}
55-
throw new BoxSdkError({
56-
message:
57-
"Can't deserialize AiLlmEndpointParamsAwsOrAiLlmEndpointParamsGoogleOrAiLlmEndpointParamsOpenAi",
58-
});
61+
throw new BoxSdkError({ message: "Can't deserialize AiLlmEndpointParams" });
5962
}

0 commit comments

Comments
 (0)