Skip to content

Commit

Permalink
fix: fix additionalProperties (box/box-openapi#477)
Browse files Browse the repository at this point in the history
  • Loading branch information
box-sdk-build committed Oct 23, 2024
1 parent 0c1a97b commit 8f835d1
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 28 deletions.
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "c238685", "specHash": "52996b6", "version": "1.7.0" }
{ "engineHash": "c238685", "specHash": "e798cb1", "version": "1.7.0" }
57 changes: 35 additions & 22 deletions src/schemas/clientError.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,6 @@ export type ClientErrorCodeField =
| 'unavailable'
| 'item_name_invalid'
| 'insufficient_scope';
export interface ClientErrorContextInfoField {
readonly rawData?: SerializedData;
}
export interface ClientError {
/**
* error */
Expand All @@ -45,7 +42,9 @@ export interface ClientError {
* A free-form object that contains additional context
* about the error. The possible fields are defined on
* a per-endpoint basis. `message` is only one example. */
readonly contextInfo?: ClientErrorContextInfoField;
readonly contextInfo?: {
readonly [key: string]: any;
};
/**
* A URL that links to more information about why this error occurred. */
readonly helpUrl?: string;
Expand Down Expand Up @@ -129,21 +128,6 @@ export function deserializeClientErrorCodeField(
}
throw new BoxSdkError({ message: "Can't deserialize ClientErrorCodeField" });
}
export function serializeClientErrorContextInfoField(
val: ClientErrorContextInfoField
): SerializedData {
return {};
}
export function deserializeClientErrorContextInfoField(
val: SerializedData
): ClientErrorContextInfoField {
if (!sdIsMap(val)) {
throw new BoxSdkError({
message: 'Expecting a map for "ClientErrorContextInfoField"',
});
}
return {} satisfies ClientErrorContextInfoField;
}
export function serializeClientError(val: ClientError): SerializedData {
return {
['type']:
Expand All @@ -155,7 +139,16 @@ export function serializeClientError(val: ClientError): SerializedData {
['context_info']:
val.contextInfo == void 0
? void 0
: serializeClientErrorContextInfoField(val.contextInfo),
: (Object.fromEntries(
Object.entries(val.contextInfo).map(([k, v]: [string, any]) => [
k,
(function (v: any): any {
return v;
})(v),
])
) as {
readonly [key: string]: any;
}),
['help_url']: val.helpUrl == void 0 ? void 0 : val.helpUrl,
['request_id']: val.requestId == void 0 ? void 0 : val.requestId,
};
Expand All @@ -181,10 +174,30 @@ export function deserializeClientError(val: SerializedData): ClientError {
}
const message: undefined | string =
val.message == void 0 ? void 0 : val.message;
const contextInfo: undefined | ClientErrorContextInfoField =
if (!(val.context_info == void 0) && !sdIsMap(val.context_info)) {
throw new BoxSdkError({
message: 'Expecting object for "context_info" of type "ClientError"',
});
}
const contextInfo:
| undefined
| {
readonly [key: string]: any;
} =
val.context_info == void 0
? void 0
: deserializeClientErrorContextInfoField(val.context_info);
: sdIsMap(val.context_info)
? (Object.fromEntries(
Object.entries(val.context_info).map(([k, v]: [string, any]) => [
k,
(function (v: any): any {
return v;
})(v),
])
) as {
readonly [key: string]: any;
})
: {};
if (!(val.help_url == void 0) && !sdIsString(val.help_url)) {
throw new BoxSdkError({
message: 'Expecting string for "help_url" of type "ClientError"',
Expand Down
27 changes: 22 additions & 5 deletions src/schemas/conflictError.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,12 @@ import { serializeClientErrorTypeField } from './clientError.generated.js';
import { deserializeClientErrorTypeField } from './clientError.generated.js';
import { serializeClientErrorCodeField } from './clientError.generated.js';
import { deserializeClientErrorCodeField } from './clientError.generated.js';
import { serializeClientErrorContextInfoField } from './clientError.generated.js';
import { deserializeClientErrorContextInfoField } from './clientError.generated.js';
import { serializeClientError } from './clientError.generated.js';
import { deserializeClientError } from './clientError.generated.js';
import { serializeFileConflict } from './fileConflict.generated.js';
import { deserializeFileConflict } from './fileConflict.generated.js';
import { ClientErrorTypeField } from './clientError.generated.js';
import { ClientErrorCodeField } from './clientError.generated.js';
import { ClientErrorContextInfoField } from './clientError.generated.js';
import { ClientError } from './clientError.generated.js';
import { FileConflict } from './fileConflict.generated.js';
import { BoxSdkError } from '../box/errors.js';
Expand Down Expand Up @@ -92,10 +89,30 @@ export function deserializeConflictError(val: SerializedData): ConflictError {
}
const message: undefined | string =
val.message == void 0 ? void 0 : val.message;
const contextInfo: undefined | ClientErrorContextInfoField =
if (!(val.context_info == void 0) && !sdIsMap(val.context_info)) {
throw new BoxSdkError({
message: 'Expecting object for "context_info" of type "ConflictError"',
});
}
const contextInfo:
| undefined
| {
readonly [key: string]: any;
} =
val.context_info == void 0
? void 0
: deserializeClientErrorContextInfoField(val.context_info);
: sdIsMap(val.context_info)
? (Object.fromEntries(
Object.entries(val.context_info).map(([k, v]: [string, any]) => [
k,
(function (v: any): any {
return v;
})(v),
])
) as {
readonly [key: string]: any;
})
: {};
if (!(val.help_url == void 0) && !sdIsString(val.help_url)) {
throw new BoxSdkError({
message: 'Expecting string for "help_url" of type "ConflictError"',
Expand Down

0 comments on commit 8f835d1

Please sign in to comment.