From 8f835d1431f5c013b1f7f2bdfba27a50025a4e6a Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 23 Oct 2024 04:09:29 -0700 Subject: [PATCH] fix: fix additionalProperties (box/box-openapi#477) --- .codegen.json | 2 +- src/schemas/clientError.generated.ts | 57 ++++++++++++++++---------- src/schemas/conflictError.generated.ts | 27 +++++++++--- 3 files changed, 58 insertions(+), 28 deletions(-) diff --git a/.codegen.json b/.codegen.json index 197b4315..a82c08ba 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "c238685", "specHash": "52996b6", "version": "1.7.0" } +{ "engineHash": "c238685", "specHash": "e798cb1", "version": "1.7.0" } diff --git a/src/schemas/clientError.generated.ts b/src/schemas/clientError.generated.ts index 8fdb1038..689c88ed 100644 --- a/src/schemas/clientError.generated.ts +++ b/src/schemas/clientError.generated.ts @@ -25,9 +25,6 @@ export type ClientErrorCodeField = | 'unavailable' | 'item_name_invalid' | 'insufficient_scope'; -export interface ClientErrorContextInfoField { - readonly rawData?: SerializedData; -} export interface ClientError { /** * error */ @@ -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; @@ -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']: @@ -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, }; @@ -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"', diff --git a/src/schemas/conflictError.generated.ts b/src/schemas/conflictError.generated.ts index 2d62755d..c979b165 100644 --- a/src/schemas/conflictError.generated.ts +++ b/src/schemas/conflictError.generated.ts @@ -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'; @@ -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"',