Skip to content

Commit

Permalink
fix: Fix variants in metadata query results (box/box-openapi#456) (#349)
Browse files Browse the repository at this point in the history
  • Loading branch information
box-sdk-build authored Sep 11, 2024
1 parent a7d36d7 commit 2131e98
Show file tree
Hide file tree
Showing 5 changed files with 64 additions and 22 deletions.
2 changes: 1 addition & 1 deletion .codegen.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{ "engineHash": "5b7aecf", "specHash": "915b38a", "version": "1.5.1" }
{ "engineHash": "5b7aecf", "specHash": "b21666d", "version": "1.5.1" }
12 changes: 6 additions & 6 deletions src/schemas/fileFull.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ import { serializeUserMini } from './userMini.generated.js';
import { deserializeUserMini } from './userMini.generated.js';
import { serializeFileOrFolderScope } from './fileOrFolderScope.generated.js';
import { deserializeFileOrFolderScope } from './fileOrFolderScope.generated.js';
import { serializeMetadata } from './metadata.generated.js';
import { deserializeMetadata } from './metadata.generated.js';
import { serializeMetadataFull } from './metadataFull.generated.js';
import { deserializeMetadataFull } from './metadataFull.generated.js';
import { serializeDateTime } from '../internal/utils.js';
import { deserializeDateTime } from '../internal/utils.js';
import { FileBaseTypeField } from './fileBase.generated.js';
Expand All @@ -35,7 +35,7 @@ import { FileItemStatusField } from './file.generated.js';
import { File } from './file.generated.js';
import { UserMini } from './userMini.generated.js';
import { FileOrFolderScope } from './fileOrFolderScope.generated.js';
import { Metadata } from './metadata.generated.js';
import { MetadataFull } from './metadataFull.generated.js';
import { DateTime } from '../internal/utils.js';
import { BoxSdkError } from '../box/errors.js';
import { SerializedData } from '../serialization/json.js';
Expand Down Expand Up @@ -155,7 +155,7 @@ export type FileFullAllowedInviteeRolesField =
export interface FileFullMetadataField {
readonly extraData?: {
readonly [key: string]: {
readonly [key: string]: Metadata;
readonly [key: string]: MetadataFull;
};
};
}
Expand Down Expand Up @@ -782,7 +782,7 @@ export function deserializeFileFullMetadataField(
| undefined
| {
readonly [key: string]: {
readonly [key: string]: Metadata;
readonly [key: string]: MetadataFull;
};
} =
val == void 0
Expand All @@ -796,7 +796,7 @@ export function deserializeFileFullMetadataField(
? (Object.fromEntries(
Object.entries(v).map(([k, v]: [string, any]) => [
k,
deserializeMetadata(v),
deserializeMetadataFull(v),
])
) as {
readonly [key: string]: any;
Expand Down
40 changes: 40 additions & 0 deletions src/schemas/fileFullOrFolderFull.generated.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import { serializeFileFull } from './fileFull.generated.js';
import { deserializeFileFull } from './fileFull.generated.js';
import { serializeFolderFull } from './folderFull.generated.js';
import { deserializeFolderFull } from './folderFull.generated.js';
import { FileFull } from './fileFull.generated.js';
import { FolderFull } from './folderFull.generated.js';
import { BoxSdkError } from '../box/errors.js';
import { SerializedData } from '../serialization/json.js';
import { sdIsEmpty } from '../serialization/json.js';
import { sdIsBoolean } from '../serialization/json.js';
import { sdIsNumber } from '../serialization/json.js';
import { sdIsString } from '../serialization/json.js';
import { sdIsList } from '../serialization/json.js';
import { sdIsMap } from '../serialization/json.js';
export type FileFullOrFolderFull = FileFull | FolderFull;
export function serializeFileFullOrFolderFull(val: any): SerializedData {
if (val.type == 'file') {
return serializeFileFull(val);
}
if (val.type == 'folder') {
return serializeFolderFull(val);
}
throw new BoxSdkError({ message: 'unknown type' });
}
export function deserializeFileFullOrFolderFull(
val: SerializedData
): FileFullOrFolderFull {
if (!sdIsMap(val)) {
throw new BoxSdkError({
message: 'Expecting a map for "FileFullOrFolderFull"',
});
}
if (val.type == 'file') {
return deserializeFileFull(val);
}
if (val.type == 'folder') {
return deserializeFolderFull(val);
}
throw new BoxSdkError({ message: "Can't deserialize FileFullOrFolderFull" });
}
12 changes: 6 additions & 6 deletions src/schemas/folderFull.generated.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ import { serializeItems } from './items.generated.js';
import { deserializeItems } from './items.generated.js';
import { serializeFolder } from './folder.generated.js';
import { deserializeFolder } from './folder.generated.js';
import { serializeMetadata } from './metadata.generated.js';
import { deserializeMetadata } from './metadata.generated.js';
import { serializeMetadataFull } from './metadataFull.generated.js';
import { deserializeMetadataFull } from './metadataFull.generated.js';
import { FolderBaseTypeField } from './folderBase.generated.js';
import { FolderBase } from './folderBase.generated.js';
import { FolderMini } from './folderMini.generated.js';
Expand All @@ -33,7 +33,7 @@ import { FolderFolderUploadEmailField } from './folder.generated.js';
import { FolderItemStatusField } from './folder.generated.js';
import { Items } from './items.generated.js';
import { Folder } from './folder.generated.js';
import { Metadata } from './metadata.generated.js';
import { MetadataFull } from './metadataFull.generated.js';
import { BoxSdkError } from '../box/errors.js';
import { SerializedData } from '../serialization/json.js';
import { sdIsEmpty } from '../serialization/json.js';
Expand Down Expand Up @@ -76,7 +76,7 @@ export interface FolderFullPermissionsField {
export interface FolderFullMetadataField {
readonly extraData?: {
readonly [key: string]: {
readonly [key: string]: Metadata;
readonly [key: string]: MetadataFull;
};
};
}
Expand Down Expand Up @@ -296,7 +296,7 @@ export function deserializeFolderFullMetadataField(
| undefined
| {
readonly [key: string]: {
readonly [key: string]: Metadata;
readonly [key: string]: MetadataFull;
};
} =
val == void 0
Expand All @@ -310,7 +310,7 @@ export function deserializeFolderFullMetadataField(
? (Object.fromEntries(
Object.entries(v).map(([k, v]: [string, any]) => [
k,
deserializeMetadata(v),
deserializeMetadataFull(v),
])
) as {
readonly [key: string]: any;
Expand Down
20 changes: 11 additions & 9 deletions src/schemas/metadataQueryResults.generated.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { serializeFileOrFolder } from './fileOrFolder.generated.js';
import { deserializeFileOrFolder } from './fileOrFolder.generated.js';
import { FileOrFolder } from './fileOrFolder.generated.js';
import { serializeFileFullOrFolderFull } from './fileFullOrFolderFull.generated.js';
import { deserializeFileFullOrFolderFull } from './fileFullOrFolderFull.generated.js';
import { FileFullOrFolderFull } from './fileFullOrFolderFull.generated.js';
import { BoxSdkError } from '../box/errors.js';
import { SerializedData } from '../serialization/json.js';
import { sdIsEmpty } from '../serialization/json.js';
Expand All @@ -17,7 +17,7 @@ export interface MetadataQueryResults {
* By default, this endpoint returns only the most basic info about the
* items. To get additional fields for each item, including any of the
* metadata, use the `fields` attribute in the query. */
readonly entries?: readonly FileOrFolder[];
readonly entries?: readonly FileFullOrFolderFull[];
/**
* The limit that was used for this search. This will be the same as the
* `limit` query parameter unless that value exceeded the maximum value
Expand All @@ -34,8 +34,10 @@ export function serializeMetadataQueryResults(
['entries']:
val.entries == void 0
? void 0
: (val.entries.map(function (item: FileOrFolder): SerializedData {
return serializeFileOrFolder(item);
: (val.entries.map(function (
item: FileFullOrFolderFull
): SerializedData {
return serializeFileFullOrFolderFull(item);
}) as readonly any[]),
['limit']: val.limit == void 0 ? void 0 : val.limit,
['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker,
Expand All @@ -54,12 +56,12 @@ export function deserializeMetadataQueryResults(
message: 'Expecting array for "entries" of type "MetadataQueryResults"',
});
}
const entries: undefined | readonly FileOrFolder[] =
const entries: undefined | readonly FileFullOrFolderFull[] =
val.entries == void 0
? void 0
: sdIsList(val.entries)
? (val.entries.map(function (itm: SerializedData): FileOrFolder {
return deserializeFileOrFolder(itm);
? (val.entries.map(function (itm: SerializedData): FileFullOrFolderFull {
return deserializeFileFullOrFolderFull(itm);
}) as readonly any[])
: [];
if (!(val.limit == void 0) && !sdIsNumber(val.limit)) {
Expand Down

0 comments on commit 2131e98

Please sign in to comment.