From db8eee2685a53bbe631837a5f0df7adee07561a2 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 14 Nov 2023 04:57:27 -0800 Subject: [PATCH 1/5] generated with codegen at box/box-codegen@2c21d02f and spec at box/box-openapi@d4c873b --- docs/fileWatermarks.md | 23 ++++++- docs/folderWatermarks.md | 23 ++++++- src/test/fileWatermarks.generated.test.ts | 66 +++++++++++++++++++++ src/test/folderWatermarks.generated.test.ts | 55 +++++++++++++++++ 4 files changed, 161 insertions(+), 6 deletions(-) create mode 100644 src/test/fileWatermarks.generated.test.ts create mode 100644 src/test/folderWatermarks.generated.test.ts diff --git a/docs/fileWatermarks.md b/docs/fileWatermarks.md index aa35ae71..2103b789 100644 --- a/docs/fileWatermarks.md +++ b/docs/fileWatermarks.md @@ -13,7 +13,11 @@ This operation is performed by calling function `getFileWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-watermark/). -_Currently we don't have an example for calling `getFileWatermark` in integration tests_ + + +```ts +await client.fileWatermarks.getFileWatermark(file.id); +``` ### Arguments @@ -40,7 +44,16 @@ This operation is performed by calling function `updateFileWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-watermark/). -_Currently we don't have an example for calling `updateFileWatermark` in integration tests_ + + +```ts +await client.fileWatermarks.updateFileWatermark(file.id, { + watermark: { + imprint: + 'default' as UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField, + } satisfies UpdateFileWatermarkRequestBodyArgWatermarkField, +} satisfies UpdateFileWatermarkRequestBodyArg); +``` ### Arguments @@ -70,7 +83,11 @@ This operation is performed by calling function `deleteFileWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-files-id-watermark/). -_Currently we don't have an example for calling `deleteFileWatermark` in integration tests_ + + +```ts +await client.fileWatermarks.deleteFileWatermark(file.id); +``` ### Arguments diff --git a/docs/folderWatermarks.md b/docs/folderWatermarks.md index 73a04dbb..27b3d850 100644 --- a/docs/folderWatermarks.md +++ b/docs/folderWatermarks.md @@ -13,7 +13,11 @@ This operation is performed by calling function `getFolderWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-watermark/). -_Currently we don't have an example for calling `getFolderWatermark` in integration tests_ + + +```ts +await client.folderWatermarks.getFolderWatermark(folder.id); +``` ### Arguments @@ -40,7 +44,16 @@ This operation is performed by calling function `updateFolderWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-watermark/). -_Currently we don't have an example for calling `updateFolderWatermark` in integration tests_ + + +```ts +await client.folderWatermarks.updateFolderWatermark(folder.id, { + watermark: { + imprint: + 'default' as UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField, + } satisfies UpdateFolderWatermarkRequestBodyArgWatermarkField, +} satisfies UpdateFolderWatermarkRequestBodyArg); +``` ### Arguments @@ -70,7 +83,11 @@ This operation is performed by calling function `deleteFolderWatermark`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folders-id-watermark/). -_Currently we don't have an example for calling `deleteFolderWatermark` in integration tests_ + + +```ts +await client.folderWatermarks.deleteFolderWatermark(folder.id); +``` ### Arguments diff --git a/src/test/fileWatermarks.generated.test.ts b/src/test/fileWatermarks.generated.test.ts new file mode 100644 index 00000000..85e6c24d --- /dev/null +++ b/src/test/fileWatermarks.generated.test.ts @@ -0,0 +1,66 @@ +import { serializeFiles } from '../schemas.generated.js'; +import { deserializeFiles } from '../schemas.generated.js'; +import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; +import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; +import { serializeFile } from '../schemas.generated.js'; +import { deserializeFile } from '../schemas.generated.js'; +import { serializeWatermark } from '../schemas.generated.js'; +import { deserializeWatermark } from '../schemas.generated.js'; +import { serializeUpdateFileWatermarkRequestBodyArg } from '../managers/fileWatermarks.generated.js'; +import { deserializeUpdateFileWatermarkRequestBodyArg } from '../managers/fileWatermarks.generated.js'; +import { serializeUpdateFileWatermarkRequestBodyArgWatermarkField } from '../managers/fileWatermarks.generated.js'; +import { deserializeUpdateFileWatermarkRequestBodyArgWatermarkField } from '../managers/fileWatermarks.generated.js'; +import { serializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField } from '../managers/fileWatermarks.generated.js'; +import { deserializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField } from '../managers/fileWatermarks.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { Files } from '../schemas.generated.js'; +import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; +import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; +import { File } from '../schemas.generated.js'; +import { Watermark } from '../schemas.generated.js'; +import { UpdateFileWatermarkRequestBodyArg } from '../managers/fileWatermarks.generated.js'; +import { UpdateFileWatermarkRequestBodyArgWatermarkField } from '../managers/fileWatermarks.generated.js'; +import { UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField } from '../managers/fileWatermarks.generated.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +test('testCreateGetDeleteFileWatermark', async function testCreateGetDeleteFileWatermark(): Promise { + const fileName: string = ''.concat(getUuid(), '.txt') as string; + const uploadedFiles: Files = await client.uploads.uploadFile({ + attributes: { + name: fileName, + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: generateByteStream(10), + } satisfies UploadFileRequestBodyArg); + const file: File = uploadedFiles.entries![0]; + const createdWatermark: Watermark = + await client.fileWatermarks.updateFileWatermark(file.id, { + watermark: { + imprint: + 'default' as UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField, + } satisfies UpdateFileWatermarkRequestBodyArgWatermarkField, + } satisfies UpdateFileWatermarkRequestBodyArg); + const watermark: Watermark = await client.fileWatermarks.getFileWatermark( + file.id + ); + await client.fileWatermarks.deleteFileWatermark(file.id); + expect(async () => { + await client.fileWatermarks.getFileWatermark(file.id); + }).rejects.toThrow(); + await client.files.deleteFileById(file.id); +}); +export {}; diff --git a/src/test/folderWatermarks.generated.test.ts b/src/test/folderWatermarks.generated.test.ts new file mode 100644 index 00000000..c9d20573 --- /dev/null +++ b/src/test/folderWatermarks.generated.test.ts @@ -0,0 +1,55 @@ +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeCreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { deserializeCreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { serializeCreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { deserializeCreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { serializeWatermark } from '../schemas.generated.js'; +import { deserializeWatermark } from '../schemas.generated.js'; +import { serializeUpdateFolderWatermarkRequestBodyArg } from '../managers/folderWatermarks.generated.js'; +import { deserializeUpdateFolderWatermarkRequestBodyArg } from '../managers/folderWatermarks.generated.js'; +import { serializeUpdateFolderWatermarkRequestBodyArgWatermarkField } from '../managers/folderWatermarks.generated.js'; +import { deserializeUpdateFolderWatermarkRequestBodyArgWatermarkField } from '../managers/folderWatermarks.generated.js'; +import { serializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField } from '../managers/folderWatermarks.generated.js'; +import { deserializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField } from '../managers/folderWatermarks.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { Watermark } from '../schemas.generated.js'; +import { UpdateFolderWatermarkRequestBodyArg } from '../managers/folderWatermarks.generated.js'; +import { UpdateFolderWatermarkRequestBodyArgWatermarkField } from '../managers/folderWatermarks.generated.js'; +import { UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField } from '../managers/folderWatermarks.generated.js'; +import { getUuid } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +test('testCreateGetDeleteFolderWatermark', async function testCreateGetDeleteFolderWatermark(): Promise { + const folderName: string = getUuid(); + const folder: FolderFull = await client.folders.createFolder({ + name: folderName, + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + const createdWatermark: Watermark = + await client.folderWatermarks.updateFolderWatermark(folder.id, { + watermark: { + imprint: + 'default' as UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField, + } satisfies UpdateFolderWatermarkRequestBodyArgWatermarkField, + } satisfies UpdateFolderWatermarkRequestBodyArg); + const watermark: Watermark = await client.folderWatermarks.getFolderWatermark( + folder.id + ); + await client.folderWatermarks.deleteFolderWatermark(folder.id); + expect(async () => { + await client.folderWatermarks.getFolderWatermark(folder.id); + }).rejects.toThrow(); + await client.folders.deleteFolderById(folder.id); +}); +export {}; From 224d7ca53a0afa42a722516bd992b86751de32df Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Thu, 16 Nov 2023 08:59:00 -0800 Subject: [PATCH 2/5] generated with codegen at box/box-codegen@ffcbf81c and spec at box/box-openapi@4f36398 --- docs/comments.md | 2 +- docs/groups.md | 2 +- docs/transfer.md | 14 +- docs/users.md | 2 +- src/managers/classifications.generated.ts | 458 +- src/managers/comments.generated.ts | 7 +- src/managers/fileClassifications.generated.ts | 6 +- .../folderClassifications.generated.ts | 6 +- src/managers/groups.generated.ts | 7 +- src/managers/users.generated.ts | 13 +- src/schemas.generated.ts | 6142 ++++++++--------- src/test/client.generated.test.ts | 13 +- ...onAllowlistExemptTargets.generated.test.ts | 8 +- src/test/comments.generated.test.ts | 13 +- src/test/commons.generated.ts | 8 +- src/test/downloads.generated.test.ts | 8 +- src/test/emailAliases.generated.test.ts | 8 +- src/test/fileVersions.generated.test.ts | 13 +- src/test/fileWatermarks.generated.test.ts | 8 +- src/test/files.generated.test.ts | 21 +- src/test/groups.generated.test.ts | 11 +- src/test/memberships.generated.test.ts | 16 +- src/test/search.generated.test.ts | 6 +- src/test/signRequests.generated.test.ts | 8 +- src/test/tasks.generated.test.ts | 8 +- src/test/transfer.generated.test.ts | 58 + src/test/trashedFiles.generated.test.ts | 11 +- src/test/uploads.generated.test.ts | 10 +- src/test/users.generated.test.ts | 5 +- src/test/zipDownloads.generated.test.ts | 14 +- 30 files changed, 3533 insertions(+), 3373 deletions(-) create mode 100644 src/test/transfer.generated.test.ts diff --git a/docs/comments.md b/docs/comments.md index 76e20f3d..d41bb931 100644 --- a/docs/comments.md +++ b/docs/comments.md @@ -173,7 +173,7 @@ await client.comments.createComment({ ### Returns -This function returns a value of type `Comment`. +This function returns a value of type `CommentFull`. Returns the newly created comment object. diff --git a/docs/groups.md b/docs/groups.md index c7ba39c1..6f883e66 100644 --- a/docs/groups.md +++ b/docs/groups.md @@ -69,7 +69,7 @@ await client.groups.createGroup({ ### Returns -This function returns a value of type `Group`. +This function returns a value of type `GroupFull`. Returns the new group object. diff --git a/docs/transfer.md b/docs/transfer.md index 8d2f52c6..51ef4fad 100644 --- a/docs/transfer.md +++ b/docs/transfer.md @@ -43,7 +43,19 @@ This operation is performed by calling function `transferOwnedFolder`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-users-id-folders-0/). -_Currently we don't have an example for calling `transferOwnedFolder` in integration tests_ + + +```ts +await client.transfer.transferOwnedFolder( + newUser.id, + { + ownedBy: { + id: currentUser.id, + } satisfies TransferOwnedFolderRequestBodyArgOwnedByField, + } satisfies TransferOwnedFolderRequestBodyArg, + { notify: false } satisfies TransferOwnedFolderQueryParamsArg +); +``` ### Arguments diff --git a/docs/users.md b/docs/users.md index b13aea6a..c17c428c 100644 --- a/docs/users.md +++ b/docs/users.md @@ -76,7 +76,7 @@ await client.users.createUser({ ### Returns -This function returns a value of type `User`. +This function returns a value of type `UserFull`. Returns a user object for the newly created user. diff --git a/src/managers/classifications.generated.ts b/src/managers/classifications.generated.ts index bb7dc7ce..3749a4bb 100644 --- a/src/managers/classifications.generated.ts +++ b/src/managers/classifications.generated.ts @@ -60,17 +60,24 @@ export class DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeaders Object.assign(this, fields); } } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField { +export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField = + 'addEnumOption'; +export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField = + 'Box__Security__Classification__Key'; +export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField { readonly classificationDefinition?: string; readonly colorId?: number; } +export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField { + readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField; +} export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { readonly key: string; - readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField; + readonly staticConfig?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField; } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg { - readonly op: string; - readonly fieldKey: string; + readonly op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField; + readonly fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField; readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; } export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg { @@ -93,17 +100,24 @@ export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHead Object.assign(this, fields); } } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField { +export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField = + 'editEnumOption'; +export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField = + 'Box__Security__Classification__Key'; +export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField { readonly classificationDefinition?: string; readonly colorId?: number; } +export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField { + readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField; +} export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { readonly key: string; - readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField; + readonly staticConfig?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField; } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg { - readonly op: string; - readonly fieldKey: string; + readonly op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField; + readonly fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField; readonly enumOptionKey: string; readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; } @@ -127,9 +141,13 @@ export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateH Object.assign(this, fields); } } +export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField = + 'removeEnumOption'; +export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField = + 'Box__Security__Classification__Key'; export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg { - readonly op: string; - readonly fieldKey: string; + readonly op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField; + readonly fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField; readonly enumOptionKey: string; } export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg { @@ -172,23 +190,23 @@ export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsF readonly classification?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; } export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField { - readonly key?: string; + readonly key: string; readonly staticConfig?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; } export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField { - readonly type?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField; - readonly key?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField; - readonly displayName?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField; + readonly type: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField; + readonly key: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField; + readonly displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField; readonly hidden?: boolean; - readonly options?: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[]; + readonly options: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[]; } export interface CreateMetadataTemplateSchemaClassificationRequestBodyArg { readonly scope: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField; - readonly templateKey?: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField; + readonly templateKey: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField; readonly displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField; readonly hidden?: boolean; readonly copyInstanceOnItemCopy?: boolean; - readonly fields?: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[]; + readonly fields: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[]; } export class CreateMetadataTemplateSchemaClassificationHeadersArg { readonly extraHeaders?: { @@ -294,7 +312,7 @@ export class ClassificationsManager { data: requestBody.map( serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg ) as readonly any[], - contentType: 'application/json-patch+json', + contentType: 'application/json', responseFormat: 'json', auth: this.auth, networkSession: this.networkSession, @@ -391,8 +409,40 @@ export class ClassificationsManager { return deserializeClassificationTemplate(response.data); } } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField +): SerializedData { + return val; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField { + if (!sdIsString(val)) { + throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField"'; + } + if (val == 'addEnumOption') { + return 'addEnumOption'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField +): SerializedData { + return val; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField { + if (!sdIsString(val)) { + throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField"'; + } + if (val == 'Box__Security__Classification__Key') { + return 'Box__Security__Classification__Key'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField ): SerializedData { return { ['classificationDefinition']: @@ -402,9 +452,9 @@ export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationS ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField { +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField { const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 @@ -414,44 +464,77 @@ export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificatio return { classificationDefinition: classificationDefinition, colorId: colorId, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField; + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField ): SerializedData { return { - ['key']: val.key, ['classification']: val.classification == void 0 ? void 0 - : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( + : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { - const key: string = val.key; +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField { const classification: | undefined - | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField = + | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField = val.classification == void 0 ? void 0 - : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( + : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ); return { - key: key, classification: classification, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField +): SerializedData { + return { + ['key']: val.key, + ['staticConfig']: + val.staticConfig == void 0 + ? void 0 + : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( + val.staticConfig + ), + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { + const key: string = val.key; + const staticConfig: + | undefined + | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField = + val.staticConfig == void 0 + ? void 0 + : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( + val.staticConfig + ); + return { + key: key, + staticConfig: staticConfig, } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; } export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg( val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg ): SerializedData { return { - ['op']: val.op, - ['fieldKey']: val.fieldKey, + ['op']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( + val.op + ), + ['fieldKey']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( + val.fieldKey + ), ['data']: serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( val.data @@ -461,8 +544,14 @@ export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationS export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg( val: any ): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg { - const op: string = val.op; - const fieldKey: string = val.fieldKey; + const op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( + val.op + ); + const fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( + val.fieldKey + ); const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField = deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( val.data @@ -473,8 +562,40 @@ export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificatio data: data, } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField +): SerializedData { + return val; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField { + if (!sdIsString(val)) { + throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField"'; + } + if (val == 'editEnumOption') { + return 'editEnumOption'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField +): SerializedData { + return val; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField { + if (!sdIsString(val)) { + throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField"'; + } + if (val == 'Box__Security__Classification__Key') { + return 'Box__Security__Classification__Key'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField ): SerializedData { return { ['classificationDefinition']: @@ -484,9 +605,9 @@ export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationS ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField { +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField { const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 @@ -496,44 +617,77 @@ export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificatio return { classificationDefinition: classificationDefinition, colorId: colorId, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField; + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField ): SerializedData { return { - ['key']: val.key, ['classification']: val.classification == void 0 ? void 0 - : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( + : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { - const key: string = val.key; +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField { const classification: | undefined - | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField = + | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField = val.classification == void 0 ? void 0 - : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( + : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ); return { - key: key, classification: classification, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField +): SerializedData { + return { + ['key']: val.key, + ['staticConfig']: + val.staticConfig == void 0 + ? void 0 + : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( + val.staticConfig + ), + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { + const key: string = val.key; + const staticConfig: + | undefined + | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField = + val.staticConfig == void 0 + ? void 0 + : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( + val.staticConfig + ); + return { + key: key, + staticConfig: staticConfig, } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; } export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg( val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg ): SerializedData { return { - ['op']: val.op, - ['fieldKey']: val.fieldKey, + ['op']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( + val.op + ), + ['fieldKey']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( + val.fieldKey + ), ['enumOptionKey']: val.enumOptionKey, ['data']: serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( @@ -544,8 +698,14 @@ export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationS export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg( val: any ): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg { - const op: string = val.op; - const fieldKey: string = val.fieldKey; + const op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( + val.op + ); + const fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( + val.fieldKey + ); const enumOptionKey: string = val.enumOptionKey; const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField = deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( @@ -558,20 +718,64 @@ export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificatio data: data, } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg; } +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField +): SerializedData { + return val; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField { + if (!sdIsString(val)) { + throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField"'; + } + if (val == 'removeEnumOption') { + return 'removeEnumOption'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField +): SerializedData { + return val; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField { + if (!sdIsString(val)) { + throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField"'; + } + if (val == 'Box__Security__Classification__Key') { + return 'Box__Security__Classification__Key'; + } + throw ''.concat('Invalid value: ', val) as string; +} export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg( val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg ): SerializedData { return { - ['op']: val.op, - ['fieldKey']: val.fieldKey, + ['op']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( + val.op + ), + ['fieldKey']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( + val.fieldKey + ), ['enumOptionKey']: val.enumOptionKey, }; } export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg( val: any ): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg { - const op: string = val.op; - const fieldKey: string = val.fieldKey; + const op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( + val.op + ); + const fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( + val.fieldKey + ); const enumOptionKey: string = val.enumOptionKey; return { op: op, @@ -731,7 +935,7 @@ export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyAr val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField ): SerializedData { return { - ['key']: val.key == void 0 ? void 0 : val.key, + ['key']: val.key, ['staticConfig']: val.staticConfig == void 0 ? void 0 @@ -743,7 +947,7 @@ export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyAr export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( val: any ): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField { - const key: undefined | string = val.key == void 0 ? void 0 : val.key; + const key: string = val.key; const staticConfig: | undefined | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField = @@ -762,71 +966,46 @@ export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyAr ): SerializedData { return { ['type']: - val.type == void 0 - ? void 0 - : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( - val.type - ), + serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( + val.type + ), ['key']: - val.key == void 0 - ? void 0 - : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( - val.key - ), + serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( + val.key + ), ['displayName']: - val.displayName == void 0 - ? void 0 - : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( - val.displayName - ), + serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( + val.displayName + ), ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, - ['options']: - val.options == void 0 - ? void 0 - : (val.options.map(function ( - item: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField - ): any { - return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( - item - ); - }) as readonly any[]), + ['options']: val.options.map(function ( + item: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField + ): any { + return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( + item + ); + }) as readonly any[], }; } export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( val: any ): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField { - const type: - | undefined - | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField = - val.type == void 0 - ? void 0 - : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( - val.type - ); - const key: - | undefined - | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField = - val.key == void 0 - ? void 0 - : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( - val.key - ); - const displayName: - | undefined - | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField = - val.displayName == void 0 - ? void 0 - : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( - val.displayName - ); + const type: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField = + deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( + val.type + ); + const key: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField = + deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( + val.key + ); + const displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField = + deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( + val.displayName + ); const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const options: - | undefined - | readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[] = - val.options == void 0 - ? void 0 - : sdIsList(val.options) + const options: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[] = + sdIsList(val.options) ? (val.options.map(function (itm: SerializedData): any { return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( itm @@ -850,11 +1029,9 @@ export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyAr val.scope ), ['templateKey']: - val.templateKey == void 0 - ? void 0 - : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( - val.templateKey - ), + serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( + val.templateKey + ), ['displayName']: serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( val.displayName @@ -864,16 +1041,13 @@ export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyAr val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy, - ['fields']: - val.fields == void 0 - ? void 0 - : (val.fields.map(function ( - item: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField - ): any { - return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( - item - ); - }) as readonly any[]), + ['fields']: val.fields.map(function ( + item: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField + ): any { + return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( + item + ); + }) as readonly any[], }; } export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArg( @@ -883,14 +1057,10 @@ export function deserializeCreateMetadataTemplateSchemaClassificationRequestBody deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( val.scope ); - const templateKey: - | undefined - | CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = - val.templateKey == void 0 - ? void 0 - : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( - val.templateKey - ); + const templateKey: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = + deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( + val.templateKey + ); const displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField = deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( val.displayName @@ -899,12 +1069,8 @@ export function deserializeCreateMetadataTemplateSchemaClassificationRequestBody val.hidden == void 0 ? void 0 : val.hidden; const copyInstanceOnItemCopy: undefined | boolean = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; - const fields: - | undefined - | readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[] = - val.fields == void 0 - ? void 0 - : sdIsList(val.fields) + const fields: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[] = + sdIsList(val.fields) ? (val.fields.map(function (itm: SerializedData): any { return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( itm diff --git a/src/managers/comments.generated.ts b/src/managers/comments.generated.ts index 00a70c4e..429f1b8b 100644 --- a/src/managers/comments.generated.ts +++ b/src/managers/comments.generated.ts @@ -4,12 +4,9 @@ import { serializeClientError } from '../schemas.generated.js'; import { deserializeClientError } from '../schemas.generated.js'; import { serializeCommentFull } from '../schemas.generated.js'; import { deserializeCommentFull } from '../schemas.generated.js'; -import { serializeComment } from '../schemas.generated.js'; -import { deserializeComment } from '../schemas.generated.js'; import { Comments } from '../schemas.generated.js'; import { ClientError } from '../schemas.generated.js'; import { CommentFull } from '../schemas.generated.js'; -import { Comment } from '../schemas.generated.js'; import { Authentication } from '../auth.js'; import { NetworkSession } from '../network.js'; import { prepareParams } from '../utils.js'; @@ -263,7 +260,7 @@ export class CommentsManager { queryParams: CreateCommentQueryParamsArg = {} satisfies CreateCommentQueryParamsArg, headers: CreateCommentHeadersArg = new CreateCommentHeadersArg({}), cancellationToken?: CancellationToken - ): Promise { + ): Promise { const queryParamsMap: { readonly [key: string]: string; } = prepareParams({ @@ -288,7 +285,7 @@ export class CommentsManager { cancellationToken: cancellationToken, } satisfies FetchOptions )) as FetchResponse; - return deserializeComment(response.data); + return deserializeCommentFull(response.data); } } export function serializeUpdateCommentByIdRequestBodyArg( diff --git a/src/managers/fileClassifications.generated.ts b/src/managers/fileClassifications.generated.ts index b53fa93c..3b8067da 100644 --- a/src/managers/fileClassifications.generated.ts +++ b/src/managers/fileClassifications.generated.ts @@ -67,7 +67,7 @@ export class CreateFileMetadataEnterpriseSecurityClassificationHeadersArg { export type UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = 'replace'; export type UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = - '/Box__Security__Classification__Key'; + 'Box__Security__Classification__Key'; export interface UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg { readonly op?: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField; readonly path?: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField; @@ -294,8 +294,8 @@ export function deserializeUpdateFileMetadataEnterpriseSecurityClassificationReq if (!sdIsString(val)) { throw 'Expecting a string for "UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField"'; } - if (val == '/Box__Security__Classification__Key') { - return '/Box__Security__Classification__Key'; + if (val == 'Box__Security__Classification__Key') { + return 'Box__Security__Classification__Key'; } throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/folderClassifications.generated.ts b/src/managers/folderClassifications.generated.ts index a3745d3c..739d3f03 100644 --- a/src/managers/folderClassifications.generated.ts +++ b/src/managers/folderClassifications.generated.ts @@ -67,7 +67,7 @@ export class CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg { export type UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = 'replace'; export type UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = - '/Box__Security__Classification__Key'; + 'Box__Security__Classification__Key'; export interface UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg { readonly op?: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField; readonly path?: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField; @@ -294,8 +294,8 @@ export function deserializeUpdateFolderMetadataEnterpriseSecurityClassificationR if (!sdIsString(val)) { throw 'Expecting a string for "UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField"'; } - if (val == '/Box__Security__Classification__Key') { - return '/Box__Security__Classification__Key'; + if (val == 'Box__Security__Classification__Key') { + return 'Box__Security__Classification__Key'; } throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/groups.generated.ts b/src/managers/groups.generated.ts index 9ff9d8e6..5a05a2d8 100644 --- a/src/managers/groups.generated.ts +++ b/src/managers/groups.generated.ts @@ -2,13 +2,10 @@ import { serializeGroups } from '../schemas.generated.js'; import { deserializeGroups } from '../schemas.generated.js'; import { serializeClientError } from '../schemas.generated.js'; import { deserializeClientError } from '../schemas.generated.js'; -import { serializeGroup } from '../schemas.generated.js'; -import { deserializeGroup } from '../schemas.generated.js'; import { serializeGroupFull } from '../schemas.generated.js'; import { deserializeGroupFull } from '../schemas.generated.js'; import { Groups } from '../schemas.generated.js'; import { ClientError } from '../schemas.generated.js'; -import { Group } from '../schemas.generated.js'; import { GroupFull } from '../schemas.generated.js'; import { Authentication } from '../auth.js'; import { NetworkSession } from '../network.js'; @@ -186,7 +183,7 @@ export class GroupsManager { queryParams: CreateGroupQueryParamsArg = {} satisfies CreateGroupQueryParamsArg, headers: CreateGroupHeadersArg = new CreateGroupHeadersArg({}), cancellationToken?: CancellationToken - ): Promise { + ): Promise { const queryParamsMap: { readonly [key: string]: string; } = prepareParams({ @@ -211,7 +208,7 @@ export class GroupsManager { cancellationToken: cancellationToken, } satisfies FetchOptions )) as FetchResponse; - return deserializeGroup(response.data); + return deserializeGroupFull(response.data); } async getGroupById( groupId: string, diff --git a/src/managers/users.generated.ts b/src/managers/users.generated.ts index ab5d3242..8fed9e76 100644 --- a/src/managers/users.generated.ts +++ b/src/managers/users.generated.ts @@ -2,17 +2,14 @@ import { serializeUsers } from '../schemas.generated.js'; import { deserializeUsers } from '../schemas.generated.js'; import { serializeClientError } from '../schemas.generated.js'; import { deserializeClientError } from '../schemas.generated.js'; -import { serializeUser } from '../schemas.generated.js'; -import { deserializeUser } from '../schemas.generated.js'; -import { serializeTrackingCode } from '../schemas.generated.js'; -import { deserializeTrackingCode } from '../schemas.generated.js'; import { serializeUserFull } from '../schemas.generated.js'; import { deserializeUserFull } from '../schemas.generated.js'; +import { serializeTrackingCode } from '../schemas.generated.js'; +import { deserializeTrackingCode } from '../schemas.generated.js'; import { Users } from '../schemas.generated.js'; import { ClientError } from '../schemas.generated.js'; -import { User } from '../schemas.generated.js'; -import { TrackingCode } from '../schemas.generated.js'; import { UserFull } from '../schemas.generated.js'; +import { TrackingCode } from '../schemas.generated.js'; import { Authentication } from '../auth.js'; import { NetworkSession } from '../network.js'; import { prepareParams } from '../utils.js'; @@ -249,7 +246,7 @@ export class UsersManager { queryParams: CreateUserQueryParamsArg = {} satisfies CreateUserQueryParamsArg, headers: CreateUserHeadersArg = new CreateUserHeadersArg({}), cancellationToken?: CancellationToken - ): Promise { + ): Promise { const queryParamsMap: { readonly [key: string]: string; } = prepareParams({ @@ -274,7 +271,7 @@ export class UsersManager { cancellationToken: cancellationToken, } satisfies FetchOptions )) as FetchResponse; - return deserializeUser(response.data); + return deserializeUserFull(response.data); } async getUserMe( queryParams: GetUserMeQueryParamsArg = {} satisfies GetUserMeQueryParamsArg, diff --git a/src/schemas.generated.ts b/src/schemas.generated.ts index 6dc0f3e2..f64ac62e 100644 --- a/src/schemas.generated.ts +++ b/src/schemas.generated.ts @@ -151,27 +151,27 @@ export interface ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField readonly classification?: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField; } export interface ClassificationTemplateFieldsFieldOptionsField { - readonly id?: string; - readonly key?: string; + readonly id: string; + readonly key: string; readonly staticConfig?: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField; } export interface ClassificationTemplateFieldsField { - readonly id?: string; - readonly type?: ClassificationTemplateFieldsFieldTypeField; - readonly key?: ClassificationTemplateFieldsFieldKeyField; - readonly displayName?: ClassificationTemplateFieldsFieldDisplayNameField; + readonly id: string; + readonly type: ClassificationTemplateFieldsFieldTypeField; + readonly key: ClassificationTemplateFieldsFieldKeyField; + readonly displayName: ClassificationTemplateFieldsFieldDisplayNameField; readonly hidden?: boolean; - readonly options?: readonly ClassificationTemplateFieldsFieldOptionsField[]; + readonly options: readonly ClassificationTemplateFieldsFieldOptionsField[]; } export interface ClassificationTemplate { - readonly id?: string; + readonly id: string; readonly type: ClassificationTemplateTypeField; - readonly scope?: string; - readonly templateKey?: ClassificationTemplateTemplateKeyField; - readonly displayName?: ClassificationTemplateDisplayNameField; + readonly scope: string; + readonly templateKey: ClassificationTemplateTemplateKeyField; + readonly displayName: ClassificationTemplateDisplayNameField; readonly hidden?: boolean; readonly copyInstanceOnItemCopy?: boolean; - readonly fields?: readonly ClassificationTemplateFieldsField[]; + readonly fields: readonly ClassificationTemplateFieldsField[]; } export type CollaborationAllowlistEntryTypeField = 'collaboration_whitelist_entry'; @@ -333,18 +333,6 @@ export type GroupMini = GroupBase & { readonly name?: string; readonly groupType?: GroupMiniGroupTypeField; }; -export type GroupsOrderFieldDirectionField = 'ASC' | 'DESC'; -export interface GroupsOrderField { - readonly by?: string; - readonly direction?: GroupsOrderFieldDirectionField; -} -export interface Groups { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly GroupsOrderField[]; - readonly entries?: readonly GroupMini[]; -} export type Group = GroupMini & { readonly createdAt?: string; readonly modifiedAt?: string; @@ -368,10 +356,22 @@ export type GroupFull = Group & { readonly memberViewabilityLevel?: GroupFullMemberViewabilityLevelField; readonly permissions?: GroupFullPermissionsField; }; +export type GroupsOrderFieldDirectionField = 'ASC' | 'DESC'; +export interface GroupsOrderField { + readonly by?: string; + readonly direction?: GroupsOrderFieldDirectionField; +} +export interface Groups { + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly GroupsOrderField[]; + readonly entries?: readonly GroupFull[]; +} export type LegalHoldPolicyMiniTypeField = 'legal_hold_policy'; export interface LegalHoldPolicyMini { - readonly id?: string; - readonly type?: LegalHoldPolicyMiniTypeField; + readonly id: string; + readonly type: LegalHoldPolicyMiniTypeField; } export type LegalHoldPolicyAssignmentBaseTypeField = 'legal_hold_policy_assignment'; @@ -379,12 +379,6 @@ export interface LegalHoldPolicyAssignmentBase { readonly id?: string; readonly type?: LegalHoldPolicyAssignmentBaseTypeField; } -export interface LegalHoldPolicyAssignments { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly LegalHoldPolicyAssignmentBase[]; -} export interface MetadataBase { readonly parent?: string; readonly template?: string; @@ -509,11 +503,6 @@ export type RetentionPolicyMini = RetentionPolicyBase & { readonly retentionLength?: string; readonly dispositionAction?: RetentionPolicyMiniDispositionActionField; }; -export interface RetentionPolicies { - readonly entries?: readonly RetentionPolicyMini[]; - readonly limit?: number; - readonly nextMarker?: string; -} export type FileVersionRetentionTypeField = 'file_version_retention'; export interface FileVersionRetention { readonly id?: string; @@ -743,18 +732,6 @@ export type User = UserMini & { readonly avatarUrl?: string; readonly notificationEmail?: UserNotificationEmailField; }; -export type UsersOrderFieldDirectionField = 'ASC' | 'DESC'; -export interface UsersOrderField { - readonly by?: string; - readonly direction?: UsersOrderFieldDirectionField; -} -export interface Users { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly UsersOrderField[]; - readonly entries?: readonly User[]; -} export type TrashWebLinkRestoredTypeField = 'web_link'; export interface TrashWebLinkRestoredPathCollectionField { readonly totalCount: number; @@ -1060,6 +1037,11 @@ export type RetentionPolicy = RetentionPolicyMini & { readonly customNotificationRecipients?: readonly UserMini[]; readonly assignmentCounts?: RetentionPolicyAssignmentCountsField; }; +export interface RetentionPolicies { + readonly entries?: readonly RetentionPolicy[]; + readonly limit?: number; + readonly nextMarker?: string; +} export type LegalHoldPolicyStatusField = | 'active' | 'applying' @@ -1143,6 +1125,9 @@ export type FileVersion = FileVersionMini & { readonly purgedAt?: string; readonly uploaderDisplayName?: string; }; +export type FileVersionFull = FileVersion & { + readonly versionNumber?: string; +}; export type FileVersionsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface FileVersionsOrderField { readonly by?: string; @@ -1153,11 +1138,8 @@ export interface FileVersions { readonly limit?: number; readonly offset?: number; readonly order?: readonly FileVersionsOrderField[]; - readonly entries?: readonly FileVersion[]; + readonly entries?: readonly FileVersionFull[]; } -export type FileVersionFull = FileVersion & { - readonly versionNumber?: string; -}; export type FileRequestTypeField = 'file_request'; export type FileRequestStatusField = 'active' | 'inactive'; export interface FileRequest { @@ -1348,7 +1330,7 @@ export type FileFull = File & { }; export interface Files { readonly totalCount?: number; - readonly entries?: readonly File[]; + readonly entries?: readonly FileFull[]; } export type DevicePinnerTypeField = 'device_pinner'; export interface DevicePinner { @@ -1394,7 +1376,7 @@ export interface Comments { readonly limit?: number; readonly offset?: number; readonly order?: readonly CommentsOrderField[]; - readonly entries?: readonly Comment[]; + readonly entries?: readonly CommentFull[]; } export type CollaborationAllowlistExemptTargetTypeField = 'collaboration_whitelist_exempt_target'; @@ -1599,10 +1581,58 @@ export type WebLinkMini = WebLinkBase & { readonly sequenceId?: string; readonly name?: string; }; -export type FileMiniOrFolderMiniOrWebLinkMini = - | FileMini - | FolderMini - | WebLinkMini; +export interface WebLinkPathCollectionField { + readonly totalCount: number; + readonly entries: readonly FolderMini[]; +} +export type WebLinkSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; +export type WebLinkSharedLinkFieldEffectiveAccessField = + | 'open' + | 'company' + | 'collaborators'; +export type WebLinkSharedLinkFieldEffectivePermissionField = + | 'can_edit' + | 'can_download' + | 'can_preview' + | 'no_access'; +export interface WebLinkSharedLinkFieldPermissionsField { + readonly canDownload: boolean; + readonly canPreview: boolean; + readonly canEdit: boolean; +} +export interface WebLinkSharedLinkField { + readonly url: string; + readonly downloadUrl?: string; + readonly vanityUrl?: string; + readonly vanityName?: string; + readonly access?: WebLinkSharedLinkFieldAccessField; + readonly effectiveAccess: WebLinkSharedLinkFieldEffectiveAccessField; + readonly effectivePermission: WebLinkSharedLinkFieldEffectivePermissionField; + readonly unsharedAt?: string; + readonly isPasswordEnabled: boolean; + readonly permissions?: WebLinkSharedLinkFieldPermissionsField; + readonly downloadCount: number; + readonly previewCount: number; +} +export type WebLinkItemStatusField = 'active' | 'trashed' | 'deleted'; +export type WebLink = WebLinkMini & { + readonly parent?: FolderMini; + readonly description?: string; + readonly pathCollection?: WebLinkPathCollectionField; + readonly createdAt?: string; + readonly modifiedAt?: string; + readonly trashedAt?: string; + readonly purgedAt?: string; + readonly createdBy?: UserMini; + readonly modifiedBy?: UserMini; + readonly ownedBy?: UserMini; + readonly sharedLink?: WebLinkSharedLinkField; + readonly itemStatus?: WebLinkItemStatusField; +}; +export type FileMiniOrFolderMiniOrWebLink = FileMini | FolderMini | WebLink; export type ItemsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface ItemsOrderField { readonly by?: string; @@ -1613,7 +1643,7 @@ export interface Items { readonly limit?: number; readonly offset?: number; readonly order?: readonly ItemsOrderField[]; - readonly entries?: readonly FileMiniOrFolderMiniOrWebLinkMini[]; + readonly entries?: readonly FileMiniOrFolderMiniOrWebLink[]; } export interface FolderPathCollectionField { readonly totalCount: number; @@ -1832,6 +1862,135 @@ export interface Events { readonly nextStreamPosition?: string; readonly entries?: readonly Event[]; } +export type FileOrFolderOrWebLink = File | Folder | WebLink; +export interface SearchResultWithSharedLink { + readonly accessibleViaSharedLink?: string; + readonly item?: FileOrFolderOrWebLink; + readonly type?: string; +} +export type SearchResultsWithSharedLinksTypeField = + 'search_results_with_shared_links'; +export interface SearchResultsWithSharedLinks { + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly type: SearchResultsWithSharedLinksTypeField; + readonly entries?: readonly SearchResultWithSharedLink[]; +} +export type SearchResultsTypeField = 'search_results_items'; +export interface SearchResults { + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly type: SearchResultsTypeField; + readonly entries?: readonly FileOrFolderOrWebLink[]; +} +export type SearchResultsOrSearchResultsWithSharedLinks = + | SearchResults + | SearchResultsWithSharedLinks; +export type RecentItemInteractionTypeField = + | 'item_preview' + | 'item_upload' + | 'item_comment' + | 'item_open' + | 'item_modify'; +export interface RecentItem { + readonly type?: string; + readonly item?: FileOrFolderOrWebLink; + readonly interactionType?: RecentItemInteractionTypeField; + readonly interactedAt?: string; + readonly interactionSharedLink?: string; +} +export interface RecentItems { + readonly limit?: number; + readonly nextMarker?: string; + readonly prevMarker?: string; + readonly entries?: readonly RecentItem[]; +} +export type LegalHoldPolicyAssignment = LegalHoldPolicyAssignmentBase & { + readonly legalHoldPolicy?: LegalHoldPolicyMini; + readonly assignedTo?: FileOrFolderOrWebLink; + readonly assignedBy?: UserMini; + readonly assignedAt?: string; + readonly deletedAt?: string; +}; +export interface LegalHoldPolicyAssignments { + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly LegalHoldPolicyAssignment[]; +} +export type FileVersionLegalHoldTypeField = 'file_version_legal_hold'; +export interface FileVersionLegalHold { + readonly id?: string; + readonly type?: FileVersionLegalHoldTypeField; + readonly fileVersion?: FileVersionMini; + readonly file?: FileMini; + readonly legalHoldPolicyAssignments?: readonly LegalHoldPolicyAssignment[]; + readonly deletedAt?: string; +} +export interface FileVersionLegalHolds { + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly FileVersionLegalHold[]; +} +export type CollaborationTypeField = 'collaboration'; +export type CollaborationRoleField = + | 'editor' + | 'viewer' + | 'previewer' + | 'uploader' + | 'previewer uploader' + | 'viewer uploader' + | 'co-owner' + | 'owner'; +export type CollaborationStatusField = 'accepted' | 'pending' | 'rejected'; +export interface CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField { + readonly isAccepted?: boolean; + readonly termsOfService?: TermsOfServiceBase; +} +export interface CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField { + readonly enterpriseHasStrongPasswordRequiredForExternalUsers?: boolean; + readonly userHasStrongPassword?: boolean; +} +export interface CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField { + readonly enterpriseHasTwoFactorAuthEnabled?: boolean; + readonly userHasTwoFactorAuthenticationEnabled?: boolean; +} +export interface CollaborationAcceptanceRequirementsStatusField { + readonly termsOfServiceRequirement?: CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; + readonly strongPasswordRequirement?: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField; + readonly twoFactorAuthenticationRequirement?: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; +} +export interface Collaboration { + readonly id?: string; + readonly type?: CollaborationTypeField; + readonly item?: FileOrFolderOrWebLink; + readonly accessibleBy?: GroupMiniOrUserCollaborations; + readonly inviteEmail?: string; + readonly role?: CollaborationRoleField; + readonly expiresAt?: string; + readonly isAccessOnly?: boolean; + readonly status?: CollaborationStatusField; + readonly acknowledgedAt?: string; + readonly createdBy?: UserCollaborations; + readonly createdAt?: string; + readonly modifiedAt?: string; + readonly acceptanceRequirementsStatus?: CollaborationAcceptanceRequirementsStatusField; +} +export type CollaborationsOrderFieldDirectionField = 'ASC' | 'DESC'; +export interface CollaborationsOrderField { + readonly by?: string; + readonly direction?: CollaborationsOrderFieldDirectionField; +} +export interface Collaborations { + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly CollaborationsOrderField[]; + readonly entries?: readonly Collaboration[]; +} export type FileOrFolder = File | Folder; export interface MetadataQueryResults { readonly entries?: readonly FileOrFolder[]; @@ -2001,187 +2160,13 @@ export type FolderFull = Folder & { readonly canNonOwnersViewCollaborators?: boolean; readonly classification?: FolderFullClassificationField; }; -export interface WebLinkPathCollectionField { - readonly totalCount: number; - readonly entries: readonly FolderMini[]; -} -export type WebLinkSharedLinkFieldAccessField = - | 'open' - | 'company' - | 'collaborators'; -export type WebLinkSharedLinkFieldEffectiveAccessField = - | 'open' - | 'company' - | 'collaborators'; -export type WebLinkSharedLinkFieldEffectivePermissionField = - | 'can_edit' - | 'can_download' - | 'can_preview' - | 'no_access'; -export interface WebLinkSharedLinkFieldPermissionsField { - readonly canDownload: boolean; - readonly canPreview: boolean; - readonly canEdit: boolean; -} -export interface WebLinkSharedLinkField { - readonly url: string; - readonly downloadUrl?: string; - readonly vanityUrl?: string; - readonly vanityName?: string; - readonly access?: WebLinkSharedLinkFieldAccessField; - readonly effectiveAccess: WebLinkSharedLinkFieldEffectiveAccessField; - readonly effectivePermission: WebLinkSharedLinkFieldEffectivePermissionField; - readonly unsharedAt?: string; - readonly isPasswordEnabled: boolean; - readonly permissions?: WebLinkSharedLinkFieldPermissionsField; - readonly downloadCount: number; - readonly previewCount: number; -} -export type WebLinkItemStatusField = 'active' | 'trashed' | 'deleted'; -export type WebLink = WebLinkMini & { - readonly parent?: FolderMini; - readonly description?: string; - readonly pathCollection?: WebLinkPathCollectionField; - readonly createdAt?: string; - readonly modifiedAt?: string; - readonly trashedAt?: string; - readonly purgedAt?: string; - readonly createdBy?: UserMini; - readonly modifiedBy?: UserMini; - readonly ownedBy?: UserMini; - readonly sharedLink?: WebLinkSharedLinkField; - readonly itemStatus?: WebLinkItemStatusField; -}; -export type FileOrFolderOrWebLink = File | Folder | WebLink; -export interface SearchResultWithSharedLink { - readonly accessibleViaSharedLink?: string; - readonly item?: FileOrFolderOrWebLink; - readonly type?: string; -} -export type SearchResultsWithSharedLinksTypeField = - 'search_results_with_shared_links'; -export interface SearchResultsWithSharedLinks { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly type: SearchResultsWithSharedLinksTypeField; - readonly entries?: readonly SearchResultWithSharedLink[]; -} -export type SearchResultsTypeField = 'search_results_items'; -export interface SearchResults { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly type: SearchResultsTypeField; - readonly entries?: readonly FileOrFolderOrWebLink[]; -} -export type SearchResultsOrSearchResultsWithSharedLinks = - | SearchResults - | SearchResultsWithSharedLinks; -export type RecentItemInteractionTypeField = - | 'item_preview' - | 'item_upload' - | 'item_comment' - | 'item_open' - | 'item_modify'; -export interface RecentItem { - readonly type?: string; - readonly item?: FileOrFolderOrWebLink; - readonly interactionType?: RecentItemInteractionTypeField; - readonly interactedAt?: string; - readonly interactionSharedLink?: string; -} -export interface RecentItems { - readonly limit?: number; - readonly nextMarker?: string; - readonly prevMarker?: string; - readonly entries?: readonly RecentItem[]; -} -export type LegalHoldPolicyAssignment = LegalHoldPolicyAssignmentBase & { - readonly legalHoldPolicy?: LegalHoldPolicyMini; - readonly assignedTo?: FileOrFolderOrWebLink; - readonly assignedBy?: UserMini; - readonly assignedAt?: string; - readonly deletedAt?: string; -}; -export type FileVersionLegalHoldTypeField = 'file_version_legal_hold'; -export interface FileVersionLegalHold { - readonly id?: string; - readonly type?: FileVersionLegalHoldTypeField; - readonly fileVersion?: FileVersionMini; - readonly file?: FileMini; - readonly legalHoldPolicyAssignments?: readonly LegalHoldPolicyAssignment[]; - readonly deletedAt?: string; -} -export interface FileVersionLegalHolds { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly FileVersionLegalHold[]; -} -export type CollaborationTypeField = 'collaboration'; -export type CollaborationRoleField = - | 'editor' - | 'viewer' - | 'previewer' - | 'uploader' - | 'previewer uploader' - | 'viewer uploader' - | 'co-owner' - | 'owner'; -export type CollaborationStatusField = 'accepted' | 'pending' | 'rejected'; -export interface CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField { - readonly isAccepted?: boolean; - readonly termsOfService?: TermsOfServiceBase; -} -export interface CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField { - readonly enterpriseHasStrongPasswordRequiredForExternalUsers?: boolean; - readonly userHasStrongPassword?: boolean; -} -export interface CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField { - readonly enterpriseHasTwoFactorAuthEnabled?: boolean; - readonly userHasTwoFactorAuthenticationEnabled?: boolean; -} -export interface CollaborationAcceptanceRequirementsStatusField { - readonly termsOfServiceRequirement?: CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; - readonly strongPasswordRequirement?: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField; - readonly twoFactorAuthenticationRequirement?: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; -} -export interface Collaboration { - readonly id?: string; - readonly type?: CollaborationTypeField; - readonly item?: FileOrFolderOrWebLink; - readonly accessibleBy?: GroupMiniOrUserCollaborations; - readonly inviteEmail?: string; - readonly role?: CollaborationRoleField; - readonly expiresAt?: string; - readonly isAccessOnly?: boolean; - readonly status?: CollaborationStatusField; - readonly acknowledgedAt?: string; - readonly createdBy?: UserCollaborations; - readonly createdAt?: string; - readonly modifiedAt?: string; - readonly acceptanceRequirementsStatus?: CollaborationAcceptanceRequirementsStatusField; -} -export type CollaborationsOrderFieldDirectionField = 'ASC' | 'DESC'; -export interface CollaborationsOrderField { - readonly by?: string; - readonly direction?: CollaborationsOrderFieldDirectionField; -} -export interface Collaborations { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly CollaborationsOrderField[]; - readonly entries?: readonly Collaboration[]; -} -export type WorkflowMiniTypeField = 'workflow'; -export interface WorkflowMini { - readonly id?: string; - readonly type?: WorkflowMiniTypeField; - readonly name?: string; - readonly description?: string; - readonly isEnabled?: boolean; +export type WorkflowMiniTypeField = 'workflow'; +export interface WorkflowMini { + readonly id?: string; + readonly type?: WorkflowMiniTypeField; + readonly name?: string; + readonly description?: string; + readonly isEnabled?: boolean; } export type WorkflowFlowsFieldTypeField = 'flow'; export type WorkflowFlowsFieldTriggerFieldTypeField = 'trigger'; @@ -2782,6 +2767,18 @@ export type UserFull = User & { readonly isPlatformAccessOnly?: boolean; readonly externalAppUserId?: string; }; +export type UsersOrderFieldDirectionField = 'ASC' | 'DESC'; +export interface UsersOrderField { + readonly by?: string; + readonly direction?: UsersOrderFieldDirectionField; +} +export interface Users { + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly UsersOrderField[]; + readonly entries?: readonly UserFull[]; +} export type MetadataFieldFilterString = { readonly [key: string]: string; }; @@ -3718,8 +3715,8 @@ export function serializeClassificationTemplateFieldsFieldOptionsField( val: ClassificationTemplateFieldsFieldOptionsField ): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['key']: val.key == void 0 ? void 0 : val.key, + ['id']: val.id, + ['key']: val.key, ['staticConfig']: val.staticConfig == void 0 ? void 0 @@ -3731,8 +3728,8 @@ export function serializeClassificationTemplateFieldsFieldOptionsField( export function deserializeClassificationTemplateFieldsFieldOptionsField( val: any ): ClassificationTemplateFieldsFieldOptionsField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const key: undefined | string = val.key == void 0 ? void 0 : val.key; + const id: string = val.id; + const key: string = val.key; const staticConfig: | undefined | ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField = @@ -3751,60 +3748,36 @@ export function serializeClassificationTemplateFieldsField( val: ClassificationTemplateFieldsField ): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 - ? void 0 - : serializeClassificationTemplateFieldsFieldTypeField(val.type), - ['key']: - val.key == void 0 - ? void 0 - : serializeClassificationTemplateFieldsFieldKeyField(val.key), - ['displayName']: - val.displayName == void 0 - ? void 0 - : serializeClassificationTemplateFieldsFieldDisplayNameField( - val.displayName - ), + ['id']: val.id, + ['type']: serializeClassificationTemplateFieldsFieldTypeField(val.type), + ['key']: serializeClassificationTemplateFieldsFieldKeyField(val.key), + ['displayName']: serializeClassificationTemplateFieldsFieldDisplayNameField( + val.displayName + ), ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, - ['options']: - val.options == void 0 - ? void 0 - : (val.options.map(function ( - item: ClassificationTemplateFieldsFieldOptionsField - ): any { - return serializeClassificationTemplateFieldsFieldOptionsField(item); - }) as readonly any[]), + ['options']: val.options.map(function ( + item: ClassificationTemplateFieldsFieldOptionsField + ): any { + return serializeClassificationTemplateFieldsFieldOptionsField(item); + }) as readonly any[], }; } export function deserializeClassificationTemplateFieldsField( val: any ): ClassificationTemplateFieldsField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ClassificationTemplateFieldsFieldTypeField = - val.type == void 0 - ? void 0 - : deserializeClassificationTemplateFieldsFieldTypeField(val.type); - const key: undefined | ClassificationTemplateFieldsFieldKeyField = - val.key == void 0 - ? void 0 - : deserializeClassificationTemplateFieldsFieldKeyField(val.key); - const displayName: - | undefined - | ClassificationTemplateFieldsFieldDisplayNameField = - val.displayName == void 0 - ? void 0 - : deserializeClassificationTemplateFieldsFieldDisplayNameField( - val.displayName - ); + const id: string = val.id; + const type: ClassificationTemplateFieldsFieldTypeField = + deserializeClassificationTemplateFieldsFieldTypeField(val.type); + const key: ClassificationTemplateFieldsFieldKeyField = + deserializeClassificationTemplateFieldsFieldKeyField(val.key); + const displayName: ClassificationTemplateFieldsFieldDisplayNameField = + deserializeClassificationTemplateFieldsFieldDisplayNameField( + val.displayName + ); const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const options: - | undefined - | readonly ClassificationTemplateFieldsFieldOptionsField[] = - val.options == void 0 - ? void 0 - : sdIsList(val.options) + const options: readonly ClassificationTemplateFieldsFieldOptionsField[] = + sdIsList(val.options) ? (val.options.map(function (itm: SerializedData): any { return deserializeClassificationTemplateFieldsFieldOptionsField(itm); }) as readonly any[]) @@ -3822,59 +3795,49 @@ export function serializeClassificationTemplate( val: ClassificationTemplate ): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, + ['id']: val.id, ['type']: serializeClassificationTemplateTypeField(val.type), - ['scope']: val.scope == void 0 ? void 0 : val.scope, - ['templateKey']: - val.templateKey == void 0 - ? void 0 - : serializeClassificationTemplateTemplateKeyField(val.templateKey), - ['displayName']: - val.displayName == void 0 - ? void 0 - : serializeClassificationTemplateDisplayNameField(val.displayName), + ['scope']: val.scope, + ['templateKey']: serializeClassificationTemplateTemplateKeyField( + val.templateKey + ), + ['displayName']: serializeClassificationTemplateDisplayNameField( + val.displayName + ), ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, ['copyInstanceOnItemCopy']: val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy, - ['fields']: - val.fields == void 0 - ? void 0 - : (val.fields.map(function ( - item: ClassificationTemplateFieldsField - ): any { - return serializeClassificationTemplateFieldsField(item); - }) as readonly any[]), + ['fields']: val.fields.map(function ( + item: ClassificationTemplateFieldsField + ): any { + return serializeClassificationTemplateFieldsField(item); + }) as readonly any[], }; } export function deserializeClassificationTemplate( val: any ): ClassificationTemplate { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const id: string = val.id; const type: ClassificationTemplateTypeField = deserializeClassificationTemplateTypeField(val.type); - const scope: undefined | string = val.scope == void 0 ? void 0 : val.scope; - const templateKey: undefined | ClassificationTemplateTemplateKeyField = - val.templateKey == void 0 - ? void 0 - : deserializeClassificationTemplateTemplateKeyField(val.templateKey); - const displayName: undefined | ClassificationTemplateDisplayNameField = - val.displayName == void 0 - ? void 0 - : deserializeClassificationTemplateDisplayNameField(val.displayName); + const scope: string = val.scope; + const templateKey: ClassificationTemplateTemplateKeyField = + deserializeClassificationTemplateTemplateKeyField(val.templateKey); + const displayName: ClassificationTemplateDisplayNameField = + deserializeClassificationTemplateDisplayNameField(val.displayName); const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; const copyInstanceOnItemCopy: undefined | boolean = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; - const fields: undefined | readonly ClassificationTemplateFieldsField[] = - val.fields == void 0 - ? void 0 - : sdIsList(val.fields) - ? (val.fields.map(function (itm: SerializedData): any { - return deserializeClassificationTemplateFieldsField(itm); - }) as readonly any[]) - : []; + const fields: readonly ClassificationTemplateFieldsField[] = sdIsList( + val.fields + ) + ? (val.fields.map(function (itm: SerializedData): any { + return deserializeClassificationTemplateFieldsField(itm); + }) as readonly any[]) + : []; return { id: id, type: type, @@ -4987,92 +4950,6 @@ export function deserializeGroupMini(val: any): GroupMini { type: type, } satisfies GroupMini; } -export function serializeGroupsOrderFieldDirectionField( - val: GroupsOrderFieldDirectionField -): SerializedData { - return val; -} -export function deserializeGroupsOrderFieldDirectionField( - val: any -): GroupsOrderFieldDirectionField { - if (!sdIsString(val)) { - throw 'Expecting a string for "GroupsOrderFieldDirectionField"'; - } - if (val == 'ASC') { - return 'ASC'; - } - if (val == 'DESC') { - return 'DESC'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeGroupsOrderField( - val: GroupsOrderField -): SerializedData { - return { - ['by']: val.by == void 0 ? void 0 : val.by, - ['direction']: - val.direction == void 0 - ? void 0 - : serializeGroupsOrderFieldDirectionField(val.direction), - }; -} -export function deserializeGroupsOrderField(val: any): GroupsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | GroupsOrderFieldDirectionField = - val.direction == void 0 - ? void 0 - : deserializeGroupsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies GroupsOrderField; -} -export function serializeGroups(val: Groups): SerializedData { - return { - ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['order']: - val.order == void 0 - ? void 0 - : (val.order.map(function (item: GroupsOrderField): any { - return serializeGroupsOrderField(item); - }) as readonly any[]), - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: GroupMini): any { - return serializeGroupMini(item); - }) as readonly any[]), - }; -} -export function deserializeGroups(val: any): Groups { - const totalCount: undefined | number = - val.total_count == void 0 ? void 0 : val.total_count; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const order: undefined | readonly GroupsOrderField[] = - val.order == void 0 - ? void 0 - : sdIsList(val.order) - ? (val.order.map(function (itm: SerializedData): any { - return deserializeGroupsOrderField(itm); - }) as readonly any[]) - : []; - const entries: undefined | readonly GroupMini[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeGroupMini(itm); - }) as readonly any[]) - : []; - return { - totalCount: totalCount, - limit: limit, - offset: offset, - order: order, - entries: entries, - } satisfies Groups; -} export function serializeGroup(val: Group): SerializedData { const base: any = serializeGroupMini(val); if (!sdIsMap(base)) { @@ -5254,6 +5131,92 @@ export function deserializeGroupFull(val: any): GroupFull { type: type, } satisfies GroupFull; } +export function serializeGroupsOrderFieldDirectionField( + val: GroupsOrderFieldDirectionField +): SerializedData { + return val; +} +export function deserializeGroupsOrderFieldDirectionField( + val: any +): GroupsOrderFieldDirectionField { + if (!sdIsString(val)) { + throw 'Expecting a string for "GroupsOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGroupsOrderField( + val: GroupsOrderField +): SerializedData { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeGroupsOrderFieldDirectionField(val.direction), + }; +} +export function deserializeGroupsOrderField(val: any): GroupsOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | GroupsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeGroupsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies GroupsOrderField; +} +export function serializeGroups(val: Groups): SerializedData { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['order']: + val.order == void 0 + ? void 0 + : (val.order.map(function (item: GroupsOrderField): any { + return serializeGroupsOrderField(item); + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: GroupFull): any { + return serializeGroupFull(item); + }) as readonly any[]), + }; +} +export function deserializeGroups(val: any): Groups { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const order: undefined | readonly GroupsOrderField[] = + val.order == void 0 + ? void 0 + : sdIsList(val.order) + ? (val.order.map(function (itm: SerializedData): any { + return deserializeGroupsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly GroupFull[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeGroupFull(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies Groups; +} export function serializeLegalHoldPolicyMiniTypeField( val: LegalHoldPolicyMiniTypeField ): SerializedData { @@ -5274,19 +5237,14 @@ export function serializeLegalHoldPolicyMini( val: LegalHoldPolicyMini ): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 - ? void 0 - : serializeLegalHoldPolicyMiniTypeField(val.type), + ['id']: val.id, + ['type']: serializeLegalHoldPolicyMiniTypeField(val.type), }; } export function deserializeLegalHoldPolicyMini(val: any): LegalHoldPolicyMini { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | LegalHoldPolicyMiniTypeField = - val.type == void 0 - ? void 0 - : deserializeLegalHoldPolicyMiniTypeField(val.type); + const id: string = val.id; + const type: LegalHoldPolicyMiniTypeField = + deserializeLegalHoldPolicyMiniTypeField(val.type); return { id: id, type: type } satisfies LegalHoldPolicyMini; } export function serializeLegalHoldPolicyAssignmentBaseTypeField( @@ -5326,44 +5284,6 @@ export function deserializeLegalHoldPolicyAssignmentBase( : deserializeLegalHoldPolicyAssignmentBaseTypeField(val.type); return { id: id, type: type } satisfies LegalHoldPolicyAssignmentBase; } -export function serializeLegalHoldPolicyAssignments( - val: LegalHoldPolicyAssignments -): SerializedData { - return { - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, - ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: LegalHoldPolicyAssignmentBase): any { - return serializeLegalHoldPolicyAssignmentBase(item); - }) as readonly any[]), - }; -} -export function deserializeLegalHoldPolicyAssignments( - val: any -): LegalHoldPolicyAssignments { - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const nextMarker: undefined | number = - val.next_marker == void 0 ? void 0 : val.next_marker; - const prevMarker: undefined | number = - val.prev_marker == void 0 ? void 0 : val.prev_marker; - const entries: undefined | readonly LegalHoldPolicyAssignmentBase[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeLegalHoldPolicyAssignmentBase(itm); - }) as readonly any[]) - : []; - return { - limit: limit, - nextMarker: nextMarker, - prevMarker: prevMarker, - entries: entries, - } satisfies LegalHoldPolicyAssignments; -} export function serializeMetadataBase(val: MetadataBase): SerializedData { return { ['$parent']: val.parent == void 0 ? void 0 : val.parent, @@ -6160,38 +6080,6 @@ export function deserializeRetentionPolicyMini(val: any): RetentionPolicyMini { type: type, } satisfies RetentionPolicyMini; } -export function serializeRetentionPolicies( - val: RetentionPolicies -): SerializedData { - return { - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: RetentionPolicyMini): any { - return serializeRetentionPolicyMini(item); - }) as readonly any[]), - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, - }; -} -export function deserializeRetentionPolicies(val: any): RetentionPolicies { - const entries: undefined | readonly RetentionPolicyMini[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeRetentionPolicyMini(itm); - }) as readonly any[]) - : []; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const nextMarker: undefined | string = - val.next_marker == void 0 ? void 0 : val.next_marker; - return { - entries: entries, - limit: limit, - nextMarker: nextMarker, - } satisfies RetentionPolicies; -} export function serializeFileVersionRetentionTypeField( val: FileVersionRetentionTypeField ): SerializedData { @@ -7626,109 +7514,25 @@ export function deserializeUser(val: any): User { type: type, } satisfies User; } -export function serializeUsersOrderFieldDirectionField( - val: UsersOrderFieldDirectionField +export function serializeTrashWebLinkRestoredTypeField( + val: TrashWebLinkRestoredTypeField ): SerializedData { return val; } -export function deserializeUsersOrderFieldDirectionField( +export function deserializeTrashWebLinkRestoredTypeField( val: any -): UsersOrderFieldDirectionField { +): TrashWebLinkRestoredTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "UsersOrderFieldDirectionField"'; - } - if (val == 'ASC') { - return 'ASC'; + throw 'Expecting a string for "TrashWebLinkRestoredTypeField"'; } - if (val == 'DESC') { - return 'DESC'; + if (val == 'web_link') { + return 'web_link'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeUsersOrderField(val: UsersOrderField): SerializedData { - return { - ['by']: val.by == void 0 ? void 0 : val.by, - ['direction']: - val.direction == void 0 - ? void 0 - : serializeUsersOrderFieldDirectionField(val.direction), - }; -} -export function deserializeUsersOrderField(val: any): UsersOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | UsersOrderFieldDirectionField = - val.direction == void 0 - ? void 0 - : deserializeUsersOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies UsersOrderField; -} -export function serializeUsers(val: Users): SerializedData { - return { - ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['order']: - val.order == void 0 - ? void 0 - : (val.order.map(function (item: UsersOrderField): any { - return serializeUsersOrderField(item); - }) as readonly any[]), - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: User): any { - return serializeUser(item); - }) as readonly any[]), - }; -} -export function deserializeUsers(val: any): Users { - const totalCount: undefined | number = - val.total_count == void 0 ? void 0 : val.total_count; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const order: undefined | readonly UsersOrderField[] = - val.order == void 0 - ? void 0 - : sdIsList(val.order) - ? (val.order.map(function (itm: SerializedData): any { - return deserializeUsersOrderField(itm); - }) as readonly any[]) - : []; - const entries: undefined | readonly User[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeUser(itm); - }) as readonly any[]) - : []; - return { - totalCount: totalCount, - limit: limit, - offset: offset, - order: order, - entries: entries, - } satisfies Users; -} -export function serializeTrashWebLinkRestoredTypeField( - val: TrashWebLinkRestoredTypeField -): SerializedData { - return val; -} -export function deserializeTrashWebLinkRestoredTypeField( - val: any -): TrashWebLinkRestoredTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "TrashWebLinkRestoredTypeField"'; - } - if (val == 'web_link') { - return 'web_link'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeTrashWebLinkRestoredPathCollectionField( - val: TrashWebLinkRestoredPathCollectionField -): SerializedData { +export function serializeTrashWebLinkRestoredPathCollectionField( + val: TrashWebLinkRestoredPathCollectionField +): SerializedData { return { ['total_count']: val.totalCount, ['entries']: val.entries.map(function (item: FolderMini): any { @@ -9556,6 +9360,38 @@ export function deserializeRetentionPolicy(val: any): RetentionPolicy { type: type, } satisfies RetentionPolicy; } +export function serializeRetentionPolicies( + val: RetentionPolicies +): SerializedData { + return { + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: RetentionPolicy): any { + return serializeRetentionPolicy(item); + }) as readonly any[]), + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + }; +} +export function deserializeRetentionPolicies(val: any): RetentionPolicies { + const entries: undefined | readonly RetentionPolicy[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeRetentionPolicy(itm); + }) as readonly any[]) + : []; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const nextMarker: undefined | string = + val.next_marker == void 0 ? void 0 : val.next_marker; + return { + entries: entries, + limit: limit, + nextMarker: nextMarker, + } satisfies RetentionPolicies; +} export function serializeLegalHoldPolicyStatusField( val: LegalHoldPolicyStatusField ): SerializedData { @@ -9664,11 +9500,9 @@ export function deserializeLegalHoldPolicy(val: any): LegalHoldPolicy { val.filter_ended_at == void 0 ? void 0 : val.filter_ended_at; const releaseNotes: undefined | string = val.release_notes == void 0 ? void 0 : val.release_notes; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | LegalHoldPolicyMiniTypeField = - val.type == void 0 - ? void 0 - : deserializeLegalHoldPolicyMiniTypeField(val.type); + const id: string = val.id; + const type: LegalHoldPolicyMiniTypeField = + deserializeLegalHoldPolicyMiniTypeField(val.type); return { policyName: policyName, description: description, @@ -10050,6 +9884,65 @@ export function deserializeFileVersion(val: any): FileVersion { type: type, } satisfies FileVersion; } +export function serializeFileVersionFull(val: FileVersionFull): SerializedData { + const base: any = serializeFileVersion(val); + if (!sdIsMap(base)) { + throw 'Expecting a map for "FileVersionFull"'; + } + return { + ...base, + ...{ + ['version_number']: + val.versionNumber == void 0 ? void 0 : val.versionNumber, + }, + }; +} +export function deserializeFileVersionFull(val: any): FileVersionFull { + const versionNumber: undefined | string = + val.version_number == void 0 ? void 0 : val.version_number; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const size: undefined | number = val.size == void 0 ? void 0 : val.size; + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const modifiedBy: undefined | UserMini = + val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); + const trashedAt: undefined | string = + val.trashed_at == void 0 ? void 0 : val.trashed_at; + const trashedBy: undefined | UserMini = + val.trashed_by == void 0 ? void 0 : deserializeUserMini(val.trashed_by); + const restoredAt: undefined | string = + val.restored_at == void 0 ? void 0 : val.restored_at; + const restoredBy: undefined | UserMini = + val.restored_by == void 0 ? void 0 : deserializeUserMini(val.restored_by); + const purgedAt: undefined | string = + val.purged_at == void 0 ? void 0 : val.purged_at; + const uploaderDisplayName: undefined | string = + val.uploader_display_name == void 0 ? void 0 : val.uploader_display_name; + const sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; + const id: string = val.id; + const type: FileVersionBaseTypeField = deserializeFileVersionBaseTypeField( + val.type + ); + return { + versionNumber: versionNumber, + name: name, + size: size, + createdAt: createdAt, + modifiedAt: modifiedAt, + modifiedBy: modifiedBy, + trashedAt: trashedAt, + trashedBy: trashedBy, + restoredAt: restoredAt, + restoredBy: restoredBy, + purgedAt: purgedAt, + uploaderDisplayName: uploaderDisplayName, + sha1: sha1, + id: id, + type: type, + } satisfies FileVersionFull; +} export function serializeFileVersionsOrderFieldDirectionField( val: FileVersionsOrderFieldDirectionField ): SerializedData { @@ -10104,8 +9997,8 @@ export function serializeFileVersions(val: FileVersions): SerializedData { ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: FileVersion): any { - return serializeFileVersion(item); + : (val.entries.map(function (item: FileVersionFull): any { + return serializeFileVersionFull(item); }) as readonly any[]), }; } @@ -10122,12 +10015,12 @@ export function deserializeFileVersions(val: any): FileVersions { return deserializeFileVersionsOrderField(itm); }) as readonly any[]) : []; - const entries: undefined | readonly FileVersion[] = + const entries: undefined | readonly FileVersionFull[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileVersion(itm); + return deserializeFileVersionFull(itm); }) as readonly any[]) : []; return { @@ -10138,65 +10031,6 @@ export function deserializeFileVersions(val: any): FileVersions { entries: entries, } satisfies FileVersions; } -export function serializeFileVersionFull(val: FileVersionFull): SerializedData { - const base: any = serializeFileVersion(val); - if (!sdIsMap(base)) { - throw 'Expecting a map for "FileVersionFull"'; - } - return { - ...base, - ...{ - ['version_number']: - val.versionNumber == void 0 ? void 0 : val.versionNumber, - }, - }; -} -export function deserializeFileVersionFull(val: any): FileVersionFull { - const versionNumber: undefined | string = - val.version_number == void 0 ? void 0 : val.version_number; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const size: undefined | number = val.size == void 0 ? void 0 : val.size; - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const modifiedAt: undefined | string = - val.modified_at == void 0 ? void 0 : val.modified_at; - const modifiedBy: undefined | UserMini = - val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); - const trashedAt: undefined | string = - val.trashed_at == void 0 ? void 0 : val.trashed_at; - const trashedBy: undefined | UserMini = - val.trashed_by == void 0 ? void 0 : deserializeUserMini(val.trashed_by); - const restoredAt: undefined | string = - val.restored_at == void 0 ? void 0 : val.restored_at; - const restoredBy: undefined | UserMini = - val.restored_by == void 0 ? void 0 : deserializeUserMini(val.restored_by); - const purgedAt: undefined | string = - val.purged_at == void 0 ? void 0 : val.purged_at; - const uploaderDisplayName: undefined | string = - val.uploader_display_name == void 0 ? void 0 : val.uploader_display_name; - const sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; - const id: string = val.id; - const type: FileVersionBaseTypeField = deserializeFileVersionBaseTypeField( - val.type - ); - return { - versionNumber: versionNumber, - name: name, - size: size, - createdAt: createdAt, - modifiedAt: modifiedAt, - modifiedBy: modifiedBy, - trashedAt: trashedAt, - trashedBy: trashedBy, - restoredAt: restoredAt, - restoredBy: restoredBy, - purgedAt: purgedAt, - uploaderDisplayName: uploaderDisplayName, - sha1: sha1, - id: id, - type: type, - } satisfies FileVersionFull; -} export function serializeFileRequestTypeField( val: FileRequestTypeField ): SerializedData { @@ -11402,20 +11236,20 @@ export function serializeFiles(val: Files): SerializedData { ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: File): any { - return serializeFile(item); + : (val.entries.map(function (item: FileFull): any { + return serializeFileFull(item); }) as readonly any[]), }; } export function deserializeFiles(val: any): Files { const totalCount: undefined | number = val.total_count == void 0 ? void 0 : val.total_count; - const entries: undefined | readonly File[] = + const entries: undefined | readonly FileFull[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFile(itm); + return deserializeFileFull(itm); }) as readonly any[]) : []; return { totalCount: totalCount, entries: entries } satisfies Files; @@ -11723,8 +11557,8 @@ export function serializeComments(val: Comments): SerializedData { ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: Comment): any { - return serializeComment(item); + : (val.entries.map(function (item: CommentFull): any { + return serializeCommentFull(item); }) as readonly any[]), }; } @@ -11741,12 +11575,12 @@ export function deserializeComments(val: any): Comments { return deserializeCommentsOrderField(itm); }) as readonly any[]) : []; - const entries: undefined | readonly Comment[] = + const entries: undefined | readonly CommentFull[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeComment(itm); + return deserializeCommentFull(itm); }) as readonly any[]) : []; return { @@ -12938,136 +12772,19 @@ export function deserializeWebLinkMini(val: any): WebLinkMini { etag: etag, } satisfies WebLinkMini; } -export function serializeFileMiniOrFolderMiniOrWebLinkMini( - val: FileMiniOrFolderMiniOrWebLinkMini +export function serializeWebLinkPathCollectionField( + val: WebLinkPathCollectionField ): SerializedData { - if (val.type == 'file') { - return serializeFileMini(val); - } - if (val.type == 'folder') { - return serializeFolderMini(val); - } - if (val.type == 'web_link') { - return serializeWebLinkMini(val); - } - throw 'unknown type'; + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function (item: FolderMini): any { + return serializeFolderMini(item); + }) as readonly any[], + }; } -export function deserializeFileMiniOrFolderMiniOrWebLinkMini( +export function deserializeWebLinkPathCollectionField( val: any -): FileMiniOrFolderMiniOrWebLinkMini { - if (!sdIsMap(val)) { - throw 'Expecting a map for "FileMiniOrFolderMiniOrWebLinkMini"'; - } - if (val.type == 'file') { - return deserializeFileMini(val); - } - if (val.type == 'folder') { - return deserializeFolderMini(val); - } - if (val.type == 'web_link') { - return deserializeWebLinkMini(val); - } - throw 'unknown type'; -} -export function serializeItemsOrderFieldDirectionField( - val: ItemsOrderFieldDirectionField -): SerializedData { - return val; -} -export function deserializeItemsOrderFieldDirectionField( - val: any -): ItemsOrderFieldDirectionField { - if (!sdIsString(val)) { - throw 'Expecting a string for "ItemsOrderFieldDirectionField"'; - } - if (val == 'ASC') { - return 'ASC'; - } - if (val == 'DESC') { - return 'DESC'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeItemsOrderField(val: ItemsOrderField): SerializedData { - return { - ['by']: val.by == void 0 ? void 0 : val.by, - ['direction']: - val.direction == void 0 - ? void 0 - : serializeItemsOrderFieldDirectionField(val.direction), - }; -} -export function deserializeItemsOrderField(val: any): ItemsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | ItemsOrderFieldDirectionField = - val.direction == void 0 - ? void 0 - : deserializeItemsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies ItemsOrderField; -} -export function serializeItems(val: Items): SerializedData { - return { - ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['order']: - val.order == void 0 - ? void 0 - : (val.order.map(function (item: ItemsOrderField): any { - return serializeItemsOrderField(item); - }) as readonly any[]), - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function ( - item: FileMiniOrFolderMiniOrWebLinkMini - ): any { - return serializeFileMiniOrFolderMiniOrWebLinkMini(item); - }) as readonly any[]), - }; -} -export function deserializeItems(val: any): Items { - const totalCount: undefined | number = - val.total_count == void 0 ? void 0 : val.total_count; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const order: undefined | readonly ItemsOrderField[] = - val.order == void 0 - ? void 0 - : sdIsList(val.order) - ? (val.order.map(function (itm: SerializedData): any { - return deserializeItemsOrderField(itm); - }) as readonly any[]) - : []; - const entries: undefined | readonly FileMiniOrFolderMiniOrWebLinkMini[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileMiniOrFolderMiniOrWebLinkMini(itm); - }) as readonly any[]) - : []; - return { - totalCount: totalCount, - limit: limit, - offset: offset, - order: order, - entries: entries, - } satisfies Items; -} -export function serializeFolderPathCollectionField( - val: FolderPathCollectionField -): SerializedData { - return { - ['total_count']: val.totalCount, - ['entries']: val.entries.map(function (item: FolderMini): any { - return serializeFolderMini(item); - }) as readonly any[], - }; -} -export function deserializeFolderPathCollectionField( - val: any -): FolderPathCollectionField { +): WebLinkPathCollectionField { const totalCount: number = val.total_count; const entries: readonly FolderMini[] = sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { @@ -13077,18 +12794,18 @@ export function deserializeFolderPathCollectionField( return { totalCount: totalCount, entries: entries, - } satisfies FolderPathCollectionField; + } satisfies WebLinkPathCollectionField; } -export function serializeFolderSharedLinkFieldAccessField( - val: FolderSharedLinkFieldAccessField +export function serializeWebLinkSharedLinkFieldAccessField( + val: WebLinkSharedLinkFieldAccessField ): SerializedData { return val; } -export function deserializeFolderSharedLinkFieldAccessField( +export function deserializeWebLinkSharedLinkFieldAccessField( val: any -): FolderSharedLinkFieldAccessField { +): WebLinkSharedLinkFieldAccessField { if (!sdIsString(val)) { - throw 'Expecting a string for "FolderSharedLinkFieldAccessField"'; + throw 'Expecting a string for "WebLinkSharedLinkFieldAccessField"'; } if (val == 'open') { return 'open'; @@ -13101,16 +12818,16 @@ export function deserializeFolderSharedLinkFieldAccessField( } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFolderSharedLinkFieldEffectiveAccessField( - val: FolderSharedLinkFieldEffectiveAccessField +export function serializeWebLinkSharedLinkFieldEffectiveAccessField( + val: WebLinkSharedLinkFieldEffectiveAccessField ): SerializedData { return val; } -export function deserializeFolderSharedLinkFieldEffectiveAccessField( +export function deserializeWebLinkSharedLinkFieldEffectiveAccessField( val: any -): FolderSharedLinkFieldEffectiveAccessField { +): WebLinkSharedLinkFieldEffectiveAccessField { if (!sdIsString(val)) { - throw 'Expecting a string for "FolderSharedLinkFieldEffectiveAccessField"'; + throw 'Expecting a string for "WebLinkSharedLinkFieldEffectiveAccessField"'; } if (val == 'open') { return 'open'; @@ -13123,16 +12840,16 @@ export function deserializeFolderSharedLinkFieldEffectiveAccessField( } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFolderSharedLinkFieldEffectivePermissionField( - val: FolderSharedLinkFieldEffectivePermissionField +export function serializeWebLinkSharedLinkFieldEffectivePermissionField( + val: WebLinkSharedLinkFieldEffectivePermissionField ): SerializedData { return val; } -export function deserializeFolderSharedLinkFieldEffectivePermissionField( +export function deserializeWebLinkSharedLinkFieldEffectivePermissionField( val: any -): FolderSharedLinkFieldEffectivePermissionField { +): WebLinkSharedLinkFieldEffectivePermissionField { if (!sdIsString(val)) { - throw 'Expecting a string for "FolderSharedLinkFieldEffectivePermissionField"'; + throw 'Expecting a string for "WebLinkSharedLinkFieldEffectivePermissionField"'; } if (val == 'can_edit') { return 'can_edit'; @@ -13148,8 +12865,8 @@ export function deserializeFolderSharedLinkFieldEffectivePermissionField( } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFolderSharedLinkFieldPermissionsField( - val: FolderSharedLinkFieldPermissionsField +export function serializeWebLinkSharedLinkFieldPermissionsField( + val: WebLinkSharedLinkFieldPermissionsField ): SerializedData { return { ['can_download']: val.canDownload, @@ -13157,9 +12874,9 @@ export function serializeFolderSharedLinkFieldPermissionsField( ['can_edit']: val.canEdit, }; } -export function deserializeFolderSharedLinkFieldPermissionsField( +export function deserializeWebLinkSharedLinkFieldPermissionsField( val: any -): FolderSharedLinkFieldPermissionsField { +): WebLinkSharedLinkFieldPermissionsField { const canDownload: boolean = val.can_download; const canPreview: boolean = val.can_preview; const canEdit: boolean = val.can_edit; @@ -13167,10 +12884,10 @@ export function deserializeFolderSharedLinkFieldPermissionsField( canDownload: canDownload, canPreview: canPreview, canEdit: canEdit, - } satisfies FolderSharedLinkFieldPermissionsField; + } satisfies WebLinkSharedLinkFieldPermissionsField; } -export function serializeFolderSharedLinkField( - val: FolderSharedLinkField +export function serializeWebLinkSharedLinkField( + val: WebLinkSharedLinkField ): SerializedData { return { ['url']: val.url, @@ -13180,12 +12897,12 @@ export function serializeFolderSharedLinkField( ['access']: val.access == void 0 ? void 0 - : serializeFolderSharedLinkFieldAccessField(val.access), - ['effective_access']: serializeFolderSharedLinkFieldEffectiveAccessField( + : serializeWebLinkSharedLinkFieldAccessField(val.access), + ['effective_access']: serializeWebLinkSharedLinkFieldEffectiveAccessField( val.effectiveAccess ), ['effective_permission']: - serializeFolderSharedLinkFieldEffectivePermissionField( + serializeWebLinkSharedLinkFieldEffectivePermissionField( val.effectivePermission ), ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, @@ -13193,14 +12910,14 @@ export function serializeFolderSharedLinkField( ['permissions']: val.permissions == void 0 ? void 0 - : serializeFolderSharedLinkFieldPermissionsField(val.permissions), + : serializeWebLinkSharedLinkFieldPermissionsField(val.permissions), ['download_count']: val.downloadCount, ['preview_count']: val.previewCount, }; } -export function deserializeFolderSharedLinkField( +export function deserializeWebLinkSharedLinkField( val: any -): FolderSharedLinkField { +): WebLinkSharedLinkField { const url: string = val.url; const downloadUrl: undefined | string = val.download_url == void 0 ? void 0 : val.download_url; @@ -13208,23 +12925,23 @@ export function deserializeFolderSharedLinkField( val.vanity_url == void 0 ? void 0 : val.vanity_url; const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const access: undefined | FolderSharedLinkFieldAccessField = + const access: undefined | WebLinkSharedLinkFieldAccessField = val.access == void 0 ? void 0 - : deserializeFolderSharedLinkFieldAccessField(val.access); - const effectiveAccess: FolderSharedLinkFieldEffectiveAccessField = - deserializeFolderSharedLinkFieldEffectiveAccessField(val.effective_access); - const effectivePermission: FolderSharedLinkFieldEffectivePermissionField = - deserializeFolderSharedLinkFieldEffectivePermissionField( + : deserializeWebLinkSharedLinkFieldAccessField(val.access); + const effectiveAccess: WebLinkSharedLinkFieldEffectiveAccessField = + deserializeWebLinkSharedLinkFieldEffectiveAccessField(val.effective_access); + const effectivePermission: WebLinkSharedLinkFieldEffectivePermissionField = + deserializeWebLinkSharedLinkFieldEffectivePermissionField( val.effective_permission ); const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; const isPasswordEnabled: boolean = val.is_password_enabled; - const permissions: undefined | FolderSharedLinkFieldPermissionsField = + const permissions: undefined | WebLinkSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 - : deserializeFolderSharedLinkFieldPermissionsField(val.permissions); + : deserializeWebLinkSharedLinkFieldPermissionsField(val.permissions); const downloadCount: number = val.download_count; const previewCount: number = val.preview_count; return { @@ -13240,61 +12957,18 @@ export function deserializeFolderSharedLinkField( permissions: permissions, downloadCount: downloadCount, previewCount: previewCount, - } satisfies FolderSharedLinkField; -} -export function serializeFolderFolderUploadEmailFieldAccessField( - val: FolderFolderUploadEmailFieldAccessField -): SerializedData { - return val; -} -export function deserializeFolderFolderUploadEmailFieldAccessField( - val: any -): FolderFolderUploadEmailFieldAccessField { - if (!sdIsString(val)) { - throw 'Expecting a string for "FolderFolderUploadEmailFieldAccessField"'; - } - if (val == 'open') { - return 'open'; - } - if (val == 'collaborators') { - return 'collaborators'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeFolderFolderUploadEmailField( - val: FolderFolderUploadEmailField -): SerializedData { - return { - ['access']: - val.access == void 0 - ? void 0 - : serializeFolderFolderUploadEmailFieldAccessField(val.access), - ['email']: val.email == void 0 ? void 0 : val.email, - }; -} -export function deserializeFolderFolderUploadEmailField( - val: any -): FolderFolderUploadEmailField { - const access: undefined | FolderFolderUploadEmailFieldAccessField = - val.access == void 0 - ? void 0 - : deserializeFolderFolderUploadEmailFieldAccessField(val.access); - const email: undefined | string = val.email == void 0 ? void 0 : val.email; - return { - access: access, - email: email, - } satisfies FolderFolderUploadEmailField; + } satisfies WebLinkSharedLinkField; } -export function serializeFolderItemStatusField( - val: FolderItemStatusField +export function serializeWebLinkItemStatusField( + val: WebLinkItemStatusField ): SerializedData { return val; } -export function deserializeFolderItemStatusField( +export function deserializeWebLinkItemStatusField( val: any -): FolderItemStatusField { +): WebLinkItemStatusField { if (!sdIsString(val)) { - throw 'Expecting a string for "FolderItemStatusField"'; + throw 'Expecting a string for "WebLinkItemStatusField"'; } if (val == 'active') { return 'active'; @@ -13307,178 +12981,640 @@ export function deserializeFolderItemStatusField( } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFolder(val: Folder): SerializedData { - const base: any = serializeFolderMini(val); +export function serializeWebLink(val: WebLink): SerializedData { + const base: any = serializeWebLinkMini(val); if (!sdIsMap(base)) { - throw 'Expecting a map for "Folder"'; + throw 'Expecting a map for "WebLink"'; } return { ...base, ...{ - ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, - ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['parent']: + val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ['description']: val.description == void 0 ? void 0 : val.description, - ['size']: val.size == void 0 ? void 0 : val.size, ['path_collection']: val.pathCollection == void 0 ? void 0 - : serializeFolderPathCollectionField(val.pathCollection), + : serializeWebLinkPathCollectionField(val.pathCollection), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['trashed_at']: val.trashedAt == void 0 ? void 0 : val.trashedAt, + ['purged_at']: val.purgedAt == void 0 ? void 0 : val.purgedAt, ['created_by']: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ['modified_by']: val.modifiedBy == void 0 ? void 0 : serializeUserMini(val.modifiedBy), - ['trashed_at']: val.trashedAt == void 0 ? void 0 : val.trashedAt, - ['purged_at']: val.purgedAt == void 0 ? void 0 : val.purgedAt, - ['content_created_at']: - val.contentCreatedAt == void 0 ? void 0 : val.contentCreatedAt, - ['content_modified_at']: - val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt, ['owned_by']: val.ownedBy == void 0 ? void 0 : serializeUserMini(val.ownedBy), ['shared_link']: val.sharedLink == void 0 ? void 0 - : serializeFolderSharedLinkField(val.sharedLink), - ['folder_upload_email']: - val.folderUploadEmail == void 0 - ? void 0 - : serializeFolderFolderUploadEmailField(val.folderUploadEmail), - ['parent']: - val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + : serializeWebLinkSharedLinkField(val.sharedLink), ['item_status']: val.itemStatus == void 0 ? void 0 - : serializeFolderItemStatusField(val.itemStatus), - ['item_collection']: - val.itemCollection == void 0 - ? void 0 - : serializeItems(val.itemCollection), + : serializeWebLinkItemStatusField(val.itemStatus), }, }; } -export function deserializeFolder(val: any): Folder { - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const modifiedAt: undefined | string = - val.modified_at == void 0 ? void 0 : val.modified_at; +export function deserializeWebLink(val: any): WebLink { + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const size: undefined | number = val.size == void 0 ? void 0 : val.size; - const pathCollection: undefined | FolderPathCollectionField = + const pathCollection: undefined | WebLinkPathCollectionField = val.path_collection == void 0 ? void 0 - : deserializeFolderPathCollectionField(val.path_collection); - const createdBy: undefined | UserMini = - val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); - const modifiedBy: undefined | UserMini = - val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); + : deserializeWebLinkPathCollectionField(val.path_collection); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; const trashedAt: undefined | string = val.trashed_at == void 0 ? void 0 : val.trashed_at; const purgedAt: undefined | string = val.purged_at == void 0 ? void 0 : val.purged_at; - const contentCreatedAt: undefined | string = - val.content_created_at == void 0 ? void 0 : val.content_created_at; - const contentModifiedAt: undefined | string = - val.content_modified_at == void 0 ? void 0 : val.content_modified_at; + const createdBy: undefined | UserMini = + val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); + const modifiedBy: undefined | UserMini = + val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); const ownedBy: undefined | UserMini = val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); - const sharedLink: undefined | FolderSharedLinkField = + const sharedLink: undefined | WebLinkSharedLinkField = val.shared_link == void 0 ? void 0 - : deserializeFolderSharedLinkField(val.shared_link); - const folderUploadEmail: undefined | FolderFolderUploadEmailField = - val.folder_upload_email == void 0 - ? void 0 - : deserializeFolderFolderUploadEmailField(val.folder_upload_email); - const parent: undefined | FolderMini = - val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: undefined | FolderItemStatusField = + : deserializeWebLinkSharedLinkField(val.shared_link); + const itemStatus: undefined | WebLinkItemStatusField = val.item_status == void 0 ? void 0 - : deserializeFolderItemStatusField(val.item_status); - const itemCollection: undefined | Items = - val.item_collection == void 0 - ? void 0 - : deserializeItems(val.item_collection); + : deserializeWebLinkItemStatusField(val.item_status); + const url: undefined | string = val.url == void 0 ? void 0 : val.url; const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; const name: undefined | string = val.name == void 0 ? void 0 : val.name; const id: string = val.id; + const type: WebLinkBaseTypeField = deserializeWebLinkBaseTypeField(val.type); const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); return { - createdAt: createdAt, - modifiedAt: modifiedAt, + parent: parent, description: description, - size: size, pathCollection: pathCollection, - createdBy: createdBy, - modifiedBy: modifiedBy, + createdAt: createdAt, + modifiedAt: modifiedAt, trashedAt: trashedAt, purgedAt: purgedAt, - contentCreatedAt: contentCreatedAt, - contentModifiedAt: contentModifiedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, ownedBy: ownedBy, sharedLink: sharedLink, - folderUploadEmail: folderUploadEmail, - parent: parent, itemStatus: itemStatus, - itemCollection: itemCollection, + url: url, sequenceId: sequenceId, name: name, id: id, - etag: etag, type: type, - } satisfies Folder; + etag: etag, + } satisfies WebLink; } -export function serializeEventSourceOrFileOrFolderOrUser( - val: EventSourceOrFileOrFolderOrUser +export function serializeFileMiniOrFolderMiniOrWebLink( + val: FileMiniOrFolderMiniOrWebLink ): SerializedData { - throw "Can't serialize EventSourceOrFileOrFolderOrUser"; + if (val.type == 'file') { + return serializeFileMini(val); + } + if (val.type == 'folder') { + return serializeFolderMini(val); + } + if (val.type == 'web_link') { + return serializeWebLink(val); + } + throw 'unknown type'; } -export function deserializeEventSourceOrFileOrFolderOrUser( +export function deserializeFileMiniOrFolderMiniOrWebLink( val: any -): EventSourceOrFileOrFolderOrUser { - throw "Can't deserialize EventSourceOrFileOrFolderOrUser"; +): FileMiniOrFolderMiniOrWebLink { + if (!sdIsMap(val)) { + throw 'Expecting a map for "FileMiniOrFolderMiniOrWebLink"'; + } + if (val.type == 'file') { + return deserializeFileMini(val); + } + if (val.type == 'folder') { + return deserializeFolderMini(val); + } + if (val.type == 'web_link') { + return deserializeWebLink(val); + } + throw 'unknown type'; } -export function serializeEventEventTypeField( - val: EventEventTypeField +export function serializeItemsOrderFieldDirectionField( + val: ItemsOrderFieldDirectionField ): SerializedData { return val; } -export function deserializeEventEventTypeField(val: any): EventEventTypeField { +export function deserializeItemsOrderFieldDirectionField( + val: any +): ItemsOrderFieldDirectionField { if (!sdIsString(val)) { - throw 'Expecting a string for "EventEventTypeField"'; + throw 'Expecting a string for "ItemsOrderFieldDirectionField"'; } - if (val == 'ACCESS_GRANTED') { - return 'ACCESS_GRANTED'; + if (val == 'ASC') { + return 'ASC'; } - if (val == 'ACCESS_REVOKED') { - return 'ACCESS_REVOKED'; + if (val == 'DESC') { + return 'DESC'; } - if (val == 'ADD_DEVICE_ASSOCIATION') { - return 'ADD_DEVICE_ASSOCIATION'; + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeItemsOrderField(val: ItemsOrderField): SerializedData { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeItemsOrderFieldDirectionField(val.direction), + }; +} +export function deserializeItemsOrderField(val: any): ItemsOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | ItemsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeItemsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies ItemsOrderField; +} +export function serializeItems(val: Items): SerializedData { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['order']: + val.order == void 0 + ? void 0 + : (val.order.map(function (item: ItemsOrderField): any { + return serializeItemsOrderField(item); + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: FileMiniOrFolderMiniOrWebLink): any { + return serializeFileMiniOrFolderMiniOrWebLink(item); + }) as readonly any[]), + }; +} +export function deserializeItems(val: any): Items { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const order: undefined | readonly ItemsOrderField[] = + val.order == void 0 + ? void 0 + : sdIsList(val.order) + ? (val.order.map(function (itm: SerializedData): any { + return deserializeItemsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly FileMiniOrFolderMiniOrWebLink[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeFileMiniOrFolderMiniOrWebLink(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies Items; +} +export function serializeFolderPathCollectionField( + val: FolderPathCollectionField +): SerializedData { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function (item: FolderMini): any { + return serializeFolderMini(item); + }) as readonly any[], + }; +} +export function deserializeFolderPathCollectionField( + val: any +): FolderPathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly FolderMini[] = sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeFolderMini(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies FolderPathCollectionField; +} +export function serializeFolderSharedLinkFieldAccessField( + val: FolderSharedLinkFieldAccessField +): SerializedData { + return val; +} +export function deserializeFolderSharedLinkFieldAccessField( + val: any +): FolderSharedLinkFieldAccessField { + if (!sdIsString(val)) { + throw 'Expecting a string for "FolderSharedLinkFieldAccessField"'; } - if (val == 'ADD_LOGIN_ACTIVITY_DEVICE') { - return 'ADD_LOGIN_ACTIVITY_DEVICE'; + if (val == 'open') { + return 'open'; } - if (val == 'ADMIN_LOGIN') { - return 'ADMIN_LOGIN'; + if (val == 'company') { + return 'company'; } - if (val == 'APPLICATION_CREATED') { - return 'APPLICATION_CREATED'; + if (val == 'collaborators') { + return 'collaborators'; } - if (val == 'APPLICATION_PUBLIC_KEY_ADDED') { - return 'APPLICATION_PUBLIC_KEY_ADDED'; + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderSharedLinkFieldEffectiveAccessField( + val: FolderSharedLinkFieldEffectiveAccessField +): SerializedData { + return val; +} +export function deserializeFolderSharedLinkFieldEffectiveAccessField( + val: any +): FolderSharedLinkFieldEffectiveAccessField { + if (!sdIsString(val)) { + throw 'Expecting a string for "FolderSharedLinkFieldEffectiveAccessField"'; } - if (val == 'APPLICATION_PUBLIC_KEY_DELETED') { - return 'APPLICATION_PUBLIC_KEY_DELETED'; + if (val == 'open') { + return 'open'; } - if (val == 'CHANGE_ADMIN_ROLE') { - return 'CHANGE_ADMIN_ROLE'; + if (val == 'company') { + return 'company'; } - if (val == 'CHANGE_FOLDER_PERMISSION') { - return 'CHANGE_FOLDER_PERMISSION'; + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderSharedLinkFieldEffectivePermissionField( + val: FolderSharedLinkFieldEffectivePermissionField +): SerializedData { + return val; +} +export function deserializeFolderSharedLinkFieldEffectivePermissionField( + val: any +): FolderSharedLinkFieldEffectivePermissionField { + if (!sdIsString(val)) { + throw 'Expecting a string for "FolderSharedLinkFieldEffectivePermissionField"'; + } + if (val == 'can_edit') { + return 'can_edit'; + } + if (val == 'can_download') { + return 'can_download'; + } + if (val == 'can_preview') { + return 'can_preview'; + } + if (val == 'no_access') { + return 'no_access'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderSharedLinkFieldPermissionsField( + val: FolderSharedLinkFieldPermissionsField +): SerializedData { + return { + ['can_download']: val.canDownload, + ['can_preview']: val.canPreview, + ['can_edit']: val.canEdit, + }; +} +export function deserializeFolderSharedLinkFieldPermissionsField( + val: any +): FolderSharedLinkFieldPermissionsField { + const canDownload: boolean = val.can_download; + const canPreview: boolean = val.can_preview; + const canEdit: boolean = val.can_edit; + return { + canDownload: canDownload, + canPreview: canPreview, + canEdit: canEdit, + } satisfies FolderSharedLinkFieldPermissionsField; +} +export function serializeFolderSharedLinkField( + val: FolderSharedLinkField +): SerializedData { + return { + ['url']: val.url, + ['download_url']: val.downloadUrl == void 0 ? void 0 : val.downloadUrl, + ['vanity_url']: val.vanityUrl == void 0 ? void 0 : val.vanityUrl, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['access']: + val.access == void 0 + ? void 0 + : serializeFolderSharedLinkFieldAccessField(val.access), + ['effective_access']: serializeFolderSharedLinkFieldEffectiveAccessField( + val.effectiveAccess + ), + ['effective_permission']: + serializeFolderSharedLinkFieldEffectivePermissionField( + val.effectivePermission + ), + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['is_password_enabled']: val.isPasswordEnabled, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeFolderSharedLinkFieldPermissionsField(val.permissions), + ['download_count']: val.downloadCount, + ['preview_count']: val.previewCount, + }; +} +export function deserializeFolderSharedLinkField( + val: any +): FolderSharedLinkField { + const url: string = val.url; + const downloadUrl: undefined | string = + val.download_url == void 0 ? void 0 : val.download_url; + const vanityUrl: undefined | string = + val.vanity_url == void 0 ? void 0 : val.vanity_url; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const access: undefined | FolderSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeFolderSharedLinkFieldAccessField(val.access); + const effectiveAccess: FolderSharedLinkFieldEffectiveAccessField = + deserializeFolderSharedLinkFieldEffectiveAccessField(val.effective_access); + const effectivePermission: FolderSharedLinkFieldEffectivePermissionField = + deserializeFolderSharedLinkFieldEffectivePermissionField( + val.effective_permission + ); + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const isPasswordEnabled: boolean = val.is_password_enabled; + const permissions: undefined | FolderSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeFolderSharedLinkFieldPermissionsField(val.permissions); + const downloadCount: number = val.download_count; + const previewCount: number = val.preview_count; + return { + url: url, + downloadUrl: downloadUrl, + vanityUrl: vanityUrl, + vanityName: vanityName, + access: access, + effectiveAccess: effectiveAccess, + effectivePermission: effectivePermission, + unsharedAt: unsharedAt, + isPasswordEnabled: isPasswordEnabled, + permissions: permissions, + downloadCount: downloadCount, + previewCount: previewCount, + } satisfies FolderSharedLinkField; +} +export function serializeFolderFolderUploadEmailFieldAccessField( + val: FolderFolderUploadEmailFieldAccessField +): SerializedData { + return val; +} +export function deserializeFolderFolderUploadEmailFieldAccessField( + val: any +): FolderFolderUploadEmailFieldAccessField { + if (!sdIsString(val)) { + throw 'Expecting a string for "FolderFolderUploadEmailFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderFolderUploadEmailField( + val: FolderFolderUploadEmailField +): SerializedData { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeFolderFolderUploadEmailFieldAccessField(val.access), + ['email']: val.email == void 0 ? void 0 : val.email, + }; +} +export function deserializeFolderFolderUploadEmailField( + val: any +): FolderFolderUploadEmailField { + const access: undefined | FolderFolderUploadEmailFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeFolderFolderUploadEmailFieldAccessField(val.access); + const email: undefined | string = val.email == void 0 ? void 0 : val.email; + return { + access: access, + email: email, + } satisfies FolderFolderUploadEmailField; +} +export function serializeFolderItemStatusField( + val: FolderItemStatusField +): SerializedData { + return val; +} +export function deserializeFolderItemStatusField( + val: any +): FolderItemStatusField { + if (!sdIsString(val)) { + throw 'Expecting a string for "FolderItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolder(val: Folder): SerializedData { + const base: any = serializeFolderMini(val); + if (!sdIsMap(base)) { + throw 'Expecting a map for "Folder"'; + } + return { + ...base, + ...{ + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['description']: val.description == void 0 ? void 0 : val.description, + ['size']: val.size == void 0 ? void 0 : val.size, + ['path_collection']: + val.pathCollection == void 0 + ? void 0 + : serializeFolderPathCollectionField(val.pathCollection), + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['modified_by']: + val.modifiedBy == void 0 ? void 0 : serializeUserMini(val.modifiedBy), + ['trashed_at']: val.trashedAt == void 0 ? void 0 : val.trashedAt, + ['purged_at']: val.purgedAt == void 0 ? void 0 : val.purgedAt, + ['content_created_at']: + val.contentCreatedAt == void 0 ? void 0 : val.contentCreatedAt, + ['content_modified_at']: + val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt, + ['owned_by']: + val.ownedBy == void 0 ? void 0 : serializeUserMini(val.ownedBy), + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeFolderSharedLinkField(val.sharedLink), + ['folder_upload_email']: + val.folderUploadEmail == void 0 + ? void 0 + : serializeFolderFolderUploadEmailField(val.folderUploadEmail), + ['parent']: + val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['item_status']: + val.itemStatus == void 0 + ? void 0 + : serializeFolderItemStatusField(val.itemStatus), + ['item_collection']: + val.itemCollection == void 0 + ? void 0 + : serializeItems(val.itemCollection), + }, + }; +} +export function deserializeFolder(val: any): Folder { + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const size: undefined | number = val.size == void 0 ? void 0 : val.size; + const pathCollection: undefined | FolderPathCollectionField = + val.path_collection == void 0 + ? void 0 + : deserializeFolderPathCollectionField(val.path_collection); + const createdBy: undefined | UserMini = + val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); + const modifiedBy: undefined | UserMini = + val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); + const trashedAt: undefined | string = + val.trashed_at == void 0 ? void 0 : val.trashed_at; + const purgedAt: undefined | string = + val.purged_at == void 0 ? void 0 : val.purged_at; + const contentCreatedAt: undefined | string = + val.content_created_at == void 0 ? void 0 : val.content_created_at; + const contentModifiedAt: undefined | string = + val.content_modified_at == void 0 ? void 0 : val.content_modified_at; + const ownedBy: undefined | UserMini = + val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); + const sharedLink: undefined | FolderSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeFolderSharedLinkField(val.shared_link); + const folderUploadEmail: undefined | FolderFolderUploadEmailField = + val.folder_upload_email == void 0 + ? void 0 + : deserializeFolderFolderUploadEmailField(val.folder_upload_email); + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: undefined | FolderItemStatusField = + val.item_status == void 0 + ? void 0 + : deserializeFolderItemStatusField(val.item_status); + const itemCollection: undefined | Items = + val.item_collection == void 0 + ? void 0 + : deserializeItems(val.item_collection); + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); + return { + createdAt: createdAt, + modifiedAt: modifiedAt, + description: description, + size: size, + pathCollection: pathCollection, + createdBy: createdBy, + modifiedBy: modifiedBy, + trashedAt: trashedAt, + purgedAt: purgedAt, + contentCreatedAt: contentCreatedAt, + contentModifiedAt: contentModifiedAt, + ownedBy: ownedBy, + sharedLink: sharedLink, + folderUploadEmail: folderUploadEmail, + parent: parent, + itemStatus: itemStatus, + itemCollection: itemCollection, + sequenceId: sequenceId, + name: name, + id: id, + etag: etag, + type: type, + } satisfies Folder; +} +export function serializeEventSourceOrFileOrFolderOrUser( + val: EventSourceOrFileOrFolderOrUser +): SerializedData { + throw "Can't serialize EventSourceOrFileOrFolderOrUser"; +} +export function deserializeEventSourceOrFileOrFolderOrUser( + val: any +): EventSourceOrFileOrFolderOrUser { + throw "Can't deserialize EventSourceOrFileOrFolderOrUser"; +} +export function serializeEventEventTypeField( + val: EventEventTypeField +): SerializedData { + return val; +} +export function deserializeEventEventTypeField(val: any): EventEventTypeField { + if (!sdIsString(val)) { + throw 'Expecting a string for "EventEventTypeField"'; + } + if (val == 'ACCESS_GRANTED') { + return 'ACCESS_GRANTED'; + } + if (val == 'ACCESS_REVOKED') { + return 'ACCESS_REVOKED'; + } + if (val == 'ADD_DEVICE_ASSOCIATION') { + return 'ADD_DEVICE_ASSOCIATION'; + } + if (val == 'ADD_LOGIN_ACTIVITY_DEVICE') { + return 'ADD_LOGIN_ACTIVITY_DEVICE'; + } + if (val == 'ADMIN_LOGIN') { + return 'ADMIN_LOGIN'; + } + if (val == 'APPLICATION_CREATED') { + return 'APPLICATION_CREATED'; + } + if (val == 'APPLICATION_PUBLIC_KEY_ADDED') { + return 'APPLICATION_PUBLIC_KEY_ADDED'; + } + if (val == 'APPLICATION_PUBLIC_KEY_DELETED') { + return 'APPLICATION_PUBLIC_KEY_DELETED'; + } + if (val == 'CHANGE_ADMIN_ROLE') { + return 'CHANGE_ADMIN_ROLE'; + } + if (val == 'CHANGE_FOLDER_PERMISSION') { + return 'CHANGE_FOLDER_PERMISSION'; } if (val == 'COLLABORATION_ACCEPT') { return 'COLLABORATION_ACCEPT'; @@ -13576,2578 +13712,2312 @@ export function deserializeEventEventTypeField(val: any): EventEventTypeField { if (val == 'FAILED_LOGIN') { return 'FAILED_LOGIN'; } - if (val == 'FILE_MARKED_MALICIOUS') { - return 'FILE_MARKED_MALICIOUS'; - } - if (val == 'FILE_WATERMARKED_DOWNLOAD') { - return 'FILE_WATERMARKED_DOWNLOAD'; - } - if (val == 'GROUP_ADD_ITEM') { - return 'GROUP_ADD_ITEM'; - } - if (val == 'GROUP_ADD_USER') { - return 'GROUP_ADD_USER'; - } - if (val == 'GROUP_CREATION') { - return 'GROUP_CREATION'; - } - if (val == 'GROUP_DELETION') { - return 'GROUP_DELETION'; - } - if (val == 'GROUP_EDITED') { - return 'GROUP_EDITED'; - } - if (val == 'GROUP_REMOVE_ITEM') { - return 'GROUP_REMOVE_ITEM'; - } - if (val == 'GROUP_REMOVE_USER') { - return 'GROUP_REMOVE_USER'; - } - if (val == 'ITEM_COPY') { - return 'ITEM_COPY'; - } - if (val == 'ITEM_CREATE') { - return 'ITEM_CREATE'; - } - if (val == 'ITEM_DOWNLOAD') { - return 'ITEM_DOWNLOAD'; - } - if (val == 'ITEM_MAKE_CURRENT_VERSION') { - return 'ITEM_MAKE_CURRENT_VERSION'; - } - if (val == 'ITEM_MODIFY') { - return 'ITEM_MODIFY'; - } - if (val == 'ITEM_MOVE') { - return 'ITEM_MOVE'; - } - if (val == 'ITEM_OPEN') { - return 'ITEM_OPEN'; - } - if (val == 'ITEM_PREVIEW') { - return 'ITEM_PREVIEW'; - } - if (val == 'ITEM_RENAME') { - return 'ITEM_RENAME'; - } - if (val == 'ITEM_SHARED') { - return 'ITEM_SHARED'; - } - if (val == 'ITEM_SHARED_CREATE') { - return 'ITEM_SHARED_CREATE'; - } - if (val == 'ITEM_SHARED_UNSHARE') { - return 'ITEM_SHARED_UNSHARE'; - } - if (val == 'ITEM_SHARED_UPDATE') { - return 'ITEM_SHARED_UPDATE'; - } - if (val == 'ITEM_SYNC') { - return 'ITEM_SYNC'; - } - if (val == 'ITEM_TRASH') { - return 'ITEM_TRASH'; - } - if (val == 'ITEM_UNDELETE_VIA_TRASH') { - return 'ITEM_UNDELETE_VIA_TRASH'; - } - if (val == 'ITEM_UNSYNC') { - return 'ITEM_UNSYNC'; - } - if (val == 'ITEM_UPLOAD') { - return 'ITEM_UPLOAD'; - } - if (val == 'LEGAL_HOLD_ASSIGNMENT_CREATE') { - return 'LEGAL_HOLD_ASSIGNMENT_CREATE'; - } - if (val == 'LEGAL_HOLD_ASSIGNMENT_DELETE') { - return 'LEGAL_HOLD_ASSIGNMENT_DELETE'; - } - if (val == 'LEGAL_HOLD_POLICY_CREATE') { - return 'LEGAL_HOLD_POLICY_CREATE'; - } - if (val == 'LEGAL_HOLD_POLICY_DELETE') { - return 'LEGAL_HOLD_POLICY_DELETE'; - } - if (val == 'LEGAL_HOLD_POLICY_UPDATE') { - return 'LEGAL_HOLD_POLICY_UPDATE'; - } - if (val == 'LOCK') { - return 'LOCK'; - } - if (val == 'LOCK_CREATE') { - return 'LOCK_CREATE'; - } - if (val == 'LOCK_DESTROY') { - return 'LOCK_DESTROY'; - } - if (val == 'LOGIN') { - return 'LOGIN'; - } - if (val == 'MASTER_INVITE_ACCEPT') { - return 'MASTER_INVITE_ACCEPT'; - } - if (val == 'MASTER_INVITE_REJECT') { - return 'MASTER_INVITE_REJECT'; - } - if (val == 'METADATA_INSTANCE_CREATE') { - return 'METADATA_INSTANCE_CREATE'; - } - if (val == 'METADATA_INSTANCE_DELETE') { - return 'METADATA_INSTANCE_DELETE'; - } - if (val == 'METADATA_INSTANCE_UPDATE') { - return 'METADATA_INSTANCE_UPDATE'; - } - if (val == 'METADATA_TEMPLATE_CREATE') { - return 'METADATA_TEMPLATE_CREATE'; - } - if (val == 'METADATA_TEMPLATE_DELETE') { - return 'METADATA_TEMPLATE_DELETE'; - } - if (val == 'METADATA_TEMPLATE_UPDATE') { - return 'METADATA_TEMPLATE_UPDATE'; - } - if (val == 'MOVE') { - return 'MOVE'; - } - if (val == 'NEW_USER') { - return 'NEW_USER'; - } - if (val == 'PREVIEW') { - return 'PREVIEW'; - } - if (val == 'REMOVE_DEVICE_ASSOCIATION') { - return 'REMOVE_DEVICE_ASSOCIATION'; - } - if (val == 'REMOVE_LOGIN_ACTIVITY_DEVICE') { - return 'REMOVE_LOGIN_ACTIVITY_DEVICE'; - } - if (val == 'RENAME') { - return 'RENAME'; - } - if (val == 'RETENTION_POLICY_ASSIGNMENT_ADD') { - return 'RETENTION_POLICY_ASSIGNMENT_ADD'; - } - if (val == 'SHARE') { - return 'SHARE'; - } - if (val == 'SHARE_EXPIRATION') { - return 'SHARE_EXPIRATION'; - } - if (val == 'SHIELD_ALERT') { - return 'SHIELD_ALERT'; - } - if (val == 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED') { - return 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED'; - } - if (val == 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION') { - return 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION'; - } - if (val == 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED') { - return 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED'; - } - if (val == 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION') { - return 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION'; - } - if (val == 'SHIELD_JUSTIFICATION_APPROVAL') { - return 'SHIELD_JUSTIFICATION_APPROVAL'; - } - if (val == 'SHIELD_SHARED_LINK_ACCESS_BLOCKED') { - return 'SHIELD_SHARED_LINK_ACCESS_BLOCKED'; - } - if (val == 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE') { - return 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE'; - } - if (val == 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE') { - return 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE'; - } - if (val == 'SIGN_DOCUMENT_ASSIGNED') { - return 'SIGN_DOCUMENT_ASSIGNED'; - } - if (val == 'SIGN_DOCUMENT_CANCELLED') { - return 'SIGN_DOCUMENT_CANCELLED'; - } - if (val == 'SIGN_DOCUMENT_COMPLETED') { - return 'SIGN_DOCUMENT_COMPLETED'; - } - if (val == 'SIGN_DOCUMENT_CONVERTED') { - return 'SIGN_DOCUMENT_CONVERTED'; - } - if (val == 'SIGN_DOCUMENT_CREATED') { - return 'SIGN_DOCUMENT_CREATED'; - } - if (val == 'SIGN_DOCUMENT_DECLINED') { - return 'SIGN_DOCUMENT_DECLINED'; - } - if (val == 'SIGN_DOCUMENT_EXPIRED') { - return 'SIGN_DOCUMENT_EXPIRED'; - } - if (val == 'SIGN_DOCUMENT_SIGNED') { - return 'SIGN_DOCUMENT_SIGNED'; - } - if (val == 'SIGN_DOCUMENT_VIEWED_BY_SIGNED') { - return 'SIGN_DOCUMENT_VIEWED_BY_SIGNED'; + if (val == 'FILE_MARKED_MALICIOUS') { + return 'FILE_MARKED_MALICIOUS'; } - if (val == 'SIGNER_DOWNLOADED') { - return 'SIGNER_DOWNLOADED'; + if (val == 'FILE_WATERMARKED_DOWNLOAD') { + return 'FILE_WATERMARKED_DOWNLOAD'; } - if (val == 'SIGNER_FORWARDED') { - return 'SIGNER_FORWARDED'; + if (val == 'GROUP_ADD_ITEM') { + return 'GROUP_ADD_ITEM'; } - if (val == 'STORAGE_EXPIRATION') { - return 'STORAGE_EXPIRATION'; + if (val == 'GROUP_ADD_USER') { + return 'GROUP_ADD_USER'; } - if (val == 'TAG_ITEM_CREATE') { - return 'TAG_ITEM_CREATE'; + if (val == 'GROUP_CREATION') { + return 'GROUP_CREATION'; } - if (val == 'TASK_ASSIGNMENT_CREATE') { - return 'TASK_ASSIGNMENT_CREATE'; + if (val == 'GROUP_DELETION') { + return 'GROUP_DELETION'; } - if (val == 'TASK_ASSIGNMENT_DELETE') { - return 'TASK_ASSIGNMENT_DELETE'; + if (val == 'GROUP_EDITED') { + return 'GROUP_EDITED'; } - if (val == 'TASK_ASSIGNMENT_UPDATE') { - return 'TASK_ASSIGNMENT_UPDATE'; + if (val == 'GROUP_REMOVE_ITEM') { + return 'GROUP_REMOVE_ITEM'; } - if (val == 'TASK_CREATE') { - return 'TASK_CREATE'; + if (val == 'GROUP_REMOVE_USER') { + return 'GROUP_REMOVE_USER'; } - if (val == 'TASK_UPDATE') { - return 'TASK_UPDATE'; + if (val == 'ITEM_COPY') { + return 'ITEM_COPY'; } - if (val == 'TERMS_OF_SERVICE_ACCEPT') { - return 'TERMS_OF_SERVICE_ACCEPT'; + if (val == 'ITEM_CREATE') { + return 'ITEM_CREATE'; } - if (val == 'TERMS_OF_SERVICE_REJECT') { - return 'TERMS_OF_SERVICE_REJECT'; + if (val == 'ITEM_DOWNLOAD') { + return 'ITEM_DOWNLOAD'; } - if (val == 'UNDELETE') { - return 'UNDELETE'; + if (val == 'ITEM_MAKE_CURRENT_VERSION') { + return 'ITEM_MAKE_CURRENT_VERSION'; } - if (val == 'UNLOCK') { - return 'UNLOCK'; + if (val == 'ITEM_MODIFY') { + return 'ITEM_MODIFY'; } - if (val == 'UNSHARE') { - return 'UNSHARE'; + if (val == 'ITEM_MOVE') { + return 'ITEM_MOVE'; } - if (val == 'UPDATE_COLLABORATION_EXPIRATION') { - return 'UPDATE_COLLABORATION_EXPIRATION'; + if (val == 'ITEM_OPEN') { + return 'ITEM_OPEN'; } - if (val == 'UPDATE_SHARE_EXPIRATION') { - return 'UPDATE_SHARE_EXPIRATION'; + if (val == 'ITEM_PREVIEW') { + return 'ITEM_PREVIEW'; } - if (val == 'UPLOAD') { - return 'UPLOAD'; + if (val == 'ITEM_RENAME') { + return 'ITEM_RENAME'; } - if (val == 'USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE') { - return 'USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE'; + if (val == 'ITEM_SHARED') { + return 'ITEM_SHARED'; } - if (val == 'WATERMARK_LABEL_CREATE') { - return 'WATERMARK_LABEL_CREATE'; + if (val == 'ITEM_SHARED_CREATE') { + return 'ITEM_SHARED_CREATE'; } - if (val == 'WATERMARK_LABEL_DELETE') { - return 'WATERMARK_LABEL_DELETE'; + if (val == 'ITEM_SHARED_UNSHARE') { + return 'ITEM_SHARED_UNSHARE'; } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeEventAdditionalDetailsField( - val: EventAdditionalDetailsField -): SerializedData { - return {}; -} -export function deserializeEventAdditionalDetailsField( - val: any -): EventAdditionalDetailsField { - return {} satisfies EventAdditionalDetailsField; -} -export function serializeEvent(val: Event): SerializedData { - return { - ['type']: val.type == void 0 ? void 0 : val.type, - ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, - ['recorded_at']: val.recordedAt == void 0 ? void 0 : val.recordedAt, - ['event_id']: val.eventId == void 0 ? void 0 : val.eventId, - ['created_by']: - val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), - ['event_type']: - val.eventType == void 0 - ? void 0 - : serializeEventEventTypeField(val.eventType), - ['session_id']: val.sessionId == void 0 ? void 0 : val.sessionId, - ['source']: - val.source == void 0 - ? void 0 - : serializeEventSourceOrFileOrFolderOrUser(val.source), - ['additional_details']: - val.additionalDetails == void 0 - ? void 0 - : serializeEventAdditionalDetailsField(val.additionalDetails), - }; -} -export function deserializeEvent(val: any): Event { - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const recordedAt: undefined | string = - val.recorded_at == void 0 ? void 0 : val.recorded_at; - const eventId: undefined | string = - val.event_id == void 0 ? void 0 : val.event_id; - const createdBy: undefined | UserMini = - val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); - const eventType: undefined | EventEventTypeField = - val.event_type == void 0 - ? void 0 - : deserializeEventEventTypeField(val.event_type); - const sessionId: undefined | string = - val.session_id == void 0 ? void 0 : val.session_id; - const source: undefined | EventSourceOrFileOrFolderOrUser = - val.source == void 0 - ? void 0 - : deserializeEventSourceOrFileOrFolderOrUser(val.source); - const additionalDetails: undefined | EventAdditionalDetailsField = - val.additional_details == void 0 - ? void 0 - : deserializeEventAdditionalDetailsField(val.additional_details); - return { - type: type, - createdAt: createdAt, - recordedAt: recordedAt, - eventId: eventId, - createdBy: createdBy, - eventType: eventType, - sessionId: sessionId, - source: source, - additionalDetails: additionalDetails, - } satisfies Event; -} -export function serializeEvents(val: Events): SerializedData { - return { - ['chunk_size']: val.chunkSize == void 0 ? void 0 : val.chunkSize, - ['next_stream_position']: - val.nextStreamPosition == void 0 ? void 0 : val.nextStreamPosition, - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: Event): any { - return serializeEvent(item); - }) as readonly any[]), - }; -} -export function deserializeEvents(val: any): Events { - const chunkSize: undefined | number = - val.chunk_size == void 0 ? void 0 : val.chunk_size; - const nextStreamPosition: undefined | string = - val.next_stream_position == void 0 ? void 0 : val.next_stream_position; - const entries: undefined | readonly Event[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeEvent(itm); - }) as readonly any[]) - : []; - return { - chunkSize: chunkSize, - nextStreamPosition: nextStreamPosition, - entries: entries, - } satisfies Events; -} -export function serializeFileOrFolder(val: FileOrFolder): SerializedData { - if (val.type == 'file') { - return serializeFile(val); + if (val == 'ITEM_SHARED_UPDATE') { + return 'ITEM_SHARED_UPDATE'; } - if (val.type == 'folder') { - return serializeFolder(val); + if (val == 'ITEM_SYNC') { + return 'ITEM_SYNC'; } - throw 'unknown type'; -} -export function deserializeFileOrFolder(val: any): FileOrFolder { - if (!sdIsMap(val)) { - throw 'Expecting a map for "FileOrFolder"'; + if (val == 'ITEM_TRASH') { + return 'ITEM_TRASH'; } - if (val.type == 'file') { - return deserializeFile(val); + if (val == 'ITEM_UNDELETE_VIA_TRASH') { + return 'ITEM_UNDELETE_VIA_TRASH'; } - if (val.type == 'folder') { - return deserializeFolder(val); + if (val == 'ITEM_UNSYNC') { + return 'ITEM_UNSYNC'; } - throw 'unknown type'; -} -export function serializeMetadataQueryResults( - val: MetadataQueryResults -): SerializedData { - return { - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: FileOrFolder): any { - return serializeFileOrFolder(item); - }) as readonly any[]), - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, - }; -} -export function deserializeMetadataQueryResults( - val: any -): MetadataQueryResults { - const entries: undefined | readonly FileOrFolder[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileOrFolder(itm); - }) as readonly any[]) - : []; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const nextMarker: undefined | string = - val.next_marker == void 0 ? void 0 : val.next_marker; - return { - entries: entries, - limit: limit, - nextMarker: nextMarker, - } satisfies MetadataQueryResults; -} -export function serializeWebhookInvocationTypeField( - val: WebhookInvocationTypeField -): SerializedData { - return val; -} -export function deserializeWebhookInvocationTypeField( - val: any -): WebhookInvocationTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "WebhookInvocationTypeField"'; + if (val == 'ITEM_UPLOAD') { + return 'ITEM_UPLOAD'; } - if (val == 'webhook_event') { - return 'webhook_event'; + if (val == 'LEGAL_HOLD_ASSIGNMENT_CREATE') { + return 'LEGAL_HOLD_ASSIGNMENT_CREATE'; } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeWebhookInvocationTriggerField( - val: WebhookInvocationTriggerField -): SerializedData { - return val; -} -export function deserializeWebhookInvocationTriggerField( - val: any -): WebhookInvocationTriggerField { - if (!sdIsString(val)) { - throw 'Expecting a string for "WebhookInvocationTriggerField"'; + if (val == 'LEGAL_HOLD_ASSIGNMENT_DELETE') { + return 'LEGAL_HOLD_ASSIGNMENT_DELETE'; } - if (val == 'FILE.UPLOADED') { - return 'FILE.UPLOADED'; + if (val == 'LEGAL_HOLD_POLICY_CREATE') { + return 'LEGAL_HOLD_POLICY_CREATE'; } - if (val == 'FILE.PREVIEWED') { - return 'FILE.PREVIEWED'; + if (val == 'LEGAL_HOLD_POLICY_DELETE') { + return 'LEGAL_HOLD_POLICY_DELETE'; } - if (val == 'FILE.DOWNLOADED') { - return 'FILE.DOWNLOADED'; + if (val == 'LEGAL_HOLD_POLICY_UPDATE') { + return 'LEGAL_HOLD_POLICY_UPDATE'; } - if (val == 'FILE.TRASHED') { - return 'FILE.TRASHED'; + if (val == 'LOCK') { + return 'LOCK'; } - if (val == 'FILE.DELETED') { - return 'FILE.DELETED'; + if (val == 'LOCK_CREATE') { + return 'LOCK_CREATE'; } - if (val == 'FILE.RESTORED') { - return 'FILE.RESTORED'; + if (val == 'LOCK_DESTROY') { + return 'LOCK_DESTROY'; } - if (val == 'FILE.COPIED') { - return 'FILE.COPIED'; + if (val == 'LOGIN') { + return 'LOGIN'; } - if (val == 'FILE.MOVED') { - return 'FILE.MOVED'; + if (val == 'MASTER_INVITE_ACCEPT') { + return 'MASTER_INVITE_ACCEPT'; } - if (val == 'FILE.LOCKED') { - return 'FILE.LOCKED'; + if (val == 'MASTER_INVITE_REJECT') { + return 'MASTER_INVITE_REJECT'; } - if (val == 'FILE.UNLOCKED') { - return 'FILE.UNLOCKED'; + if (val == 'METADATA_INSTANCE_CREATE') { + return 'METADATA_INSTANCE_CREATE'; } - if (val == 'FILE.RENAMED') { - return 'FILE.RENAMED'; + if (val == 'METADATA_INSTANCE_DELETE') { + return 'METADATA_INSTANCE_DELETE'; } - if (val == 'COMMENT.CREATED') { - return 'COMMENT.CREATED'; + if (val == 'METADATA_INSTANCE_UPDATE') { + return 'METADATA_INSTANCE_UPDATE'; } - if (val == 'COMMENT.UPDATED') { - return 'COMMENT.UPDATED'; + if (val == 'METADATA_TEMPLATE_CREATE') { + return 'METADATA_TEMPLATE_CREATE'; } - if (val == 'COMMENT.DELETED') { - return 'COMMENT.DELETED'; + if (val == 'METADATA_TEMPLATE_DELETE') { + return 'METADATA_TEMPLATE_DELETE'; } - if (val == 'TASK_ASSIGNMENT.CREATED') { - return 'TASK_ASSIGNMENT.CREATED'; + if (val == 'METADATA_TEMPLATE_UPDATE') { + return 'METADATA_TEMPLATE_UPDATE'; } - if (val == 'TASK_ASSIGNMENT.UPDATED') { - return 'TASK_ASSIGNMENT.UPDATED'; + if (val == 'MOVE') { + return 'MOVE'; } - if (val == 'METADATA_INSTANCE.CREATED') { - return 'METADATA_INSTANCE.CREATED'; + if (val == 'NEW_USER') { + return 'NEW_USER'; } - if (val == 'METADATA_INSTANCE.UPDATED') { - return 'METADATA_INSTANCE.UPDATED'; + if (val == 'PREVIEW') { + return 'PREVIEW'; } - if (val == 'METADATA_INSTANCE.DELETED') { - return 'METADATA_INSTANCE.DELETED'; + if (val == 'REMOVE_DEVICE_ASSOCIATION') { + return 'REMOVE_DEVICE_ASSOCIATION'; } - if (val == 'FOLDER.CREATED') { - return 'FOLDER.CREATED'; + if (val == 'REMOVE_LOGIN_ACTIVITY_DEVICE') { + return 'REMOVE_LOGIN_ACTIVITY_DEVICE'; } - if (val == 'FOLDER.RENAMED') { - return 'FOLDER.RENAMED'; + if (val == 'RENAME') { + return 'RENAME'; } - if (val == 'FOLDER.DOWNLOADED') { - return 'FOLDER.DOWNLOADED'; + if (val == 'RETENTION_POLICY_ASSIGNMENT_ADD') { + return 'RETENTION_POLICY_ASSIGNMENT_ADD'; } - if (val == 'FOLDER.RESTORED') { - return 'FOLDER.RESTORED'; + if (val == 'SHARE') { + return 'SHARE'; } - if (val == 'FOLDER.DELETED') { - return 'FOLDER.DELETED'; + if (val == 'SHARE_EXPIRATION') { + return 'SHARE_EXPIRATION'; } - if (val == 'FOLDER.COPIED') { - return 'FOLDER.COPIED'; + if (val == 'SHIELD_ALERT') { + return 'SHIELD_ALERT'; } - if (val == 'FOLDER.MOVED') { - return 'FOLDER.MOVED'; + if (val == 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED') { + return 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED'; } - if (val == 'FOLDER.TRASHED') { - return 'FOLDER.TRASHED'; + if (val == 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION') { + return 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION'; } - if (val == 'WEBHOOK.DELETED') { - return 'WEBHOOK.DELETED'; + if (val == 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED') { + return 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED'; } - if (val == 'COLLABORATION.CREATED') { - return 'COLLABORATION.CREATED'; + if (val == 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION') { + return 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION'; } - if (val == 'COLLABORATION.ACCEPTED') { - return 'COLLABORATION.ACCEPTED'; + if (val == 'SHIELD_JUSTIFICATION_APPROVAL') { + return 'SHIELD_JUSTIFICATION_APPROVAL'; } - if (val == 'COLLABORATION.REJECTED') { - return 'COLLABORATION.REJECTED'; + if (val == 'SHIELD_SHARED_LINK_ACCESS_BLOCKED') { + return 'SHIELD_SHARED_LINK_ACCESS_BLOCKED'; } - if (val == 'COLLABORATION.REMOVED') { - return 'COLLABORATION.REMOVED'; + if (val == 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE') { + return 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE'; } - if (val == 'COLLABORATION.UPDATED') { - return 'COLLABORATION.UPDATED'; + if (val == 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE') { + return 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE'; } - if (val == 'SHARED_LINK.DELETED') { - return 'SHARED_LINK.DELETED'; + if (val == 'SIGN_DOCUMENT_ASSIGNED') { + return 'SIGN_DOCUMENT_ASSIGNED'; } - if (val == 'SHARED_LINK.CREATED') { - return 'SHARED_LINK.CREATED'; + if (val == 'SIGN_DOCUMENT_CANCELLED') { + return 'SIGN_DOCUMENT_CANCELLED'; } - if (val == 'SHARED_LINK.UPDATED') { - return 'SHARED_LINK.UPDATED'; + if (val == 'SIGN_DOCUMENT_COMPLETED') { + return 'SIGN_DOCUMENT_COMPLETED'; } - if (val == 'SIGN_REQUEST.COMPLETED') { - return 'SIGN_REQUEST.COMPLETED'; + if (val == 'SIGN_DOCUMENT_CONVERTED') { + return 'SIGN_DOCUMENT_CONVERTED'; } - if (val == 'SIGN_REQUEST.DECLINED') { - return 'SIGN_REQUEST.DECLINED'; + if (val == 'SIGN_DOCUMENT_CREATED') { + return 'SIGN_DOCUMENT_CREATED'; } - if (val == 'SIGN_REQUEST.EXPIRED') { - return 'SIGN_REQUEST.EXPIRED'; + if (val == 'SIGN_DOCUMENT_DECLINED') { + return 'SIGN_DOCUMENT_DECLINED'; } - if (val == 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED') { - return 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED'; + if (val == 'SIGN_DOCUMENT_EXPIRED') { + return 'SIGN_DOCUMENT_EXPIRED'; } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeWebhookInvocation( - val: WebhookInvocation -): SerializedData { - return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 - ? void 0 - : serializeWebhookInvocationTypeField(val.type), - ['webhook']: val.webhook == void 0 ? void 0 : serializeWebhook(val.webhook), - ['created_by']: - val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), - ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, - ['trigger']: - val.trigger == void 0 - ? void 0 - : serializeWebhookInvocationTriggerField(val.trigger), - ['source']: - val.source == void 0 ? void 0 : serializeFileOrFolder(val.source), - }; -} -export function deserializeWebhookInvocation(val: any): WebhookInvocation { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WebhookInvocationTypeField = - val.type == void 0 - ? void 0 - : deserializeWebhookInvocationTypeField(val.type); - const webhook: undefined | Webhook = - val.webhook == void 0 ? void 0 : deserializeWebhook(val.webhook); - const createdBy: undefined | UserMini = - val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const trigger: undefined | WebhookInvocationTriggerField = - val.trigger == void 0 - ? void 0 - : deserializeWebhookInvocationTriggerField(val.trigger); - const source: undefined | FileOrFolder = - val.source == void 0 ? void 0 : deserializeFileOrFolder(val.source); - return { - id: id, - type: type, - webhook: webhook, - createdBy: createdBy, - createdAt: createdAt, - trigger: trigger, - source: source, - } satisfies WebhookInvocation; -} -export function serializeSkillInvocationTypeField( - val: SkillInvocationTypeField -): SerializedData { - return val; -} -export function deserializeSkillInvocationTypeField( - val: any -): SkillInvocationTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "SkillInvocationTypeField"'; + if (val == 'SIGN_DOCUMENT_SIGNED') { + return 'SIGN_DOCUMENT_SIGNED'; + } + if (val == 'SIGN_DOCUMENT_VIEWED_BY_SIGNED') { + return 'SIGN_DOCUMENT_VIEWED_BY_SIGNED'; + } + if (val == 'SIGNER_DOWNLOADED') { + return 'SIGNER_DOWNLOADED'; + } + if (val == 'SIGNER_FORWARDED') { + return 'SIGNER_FORWARDED'; + } + if (val == 'STORAGE_EXPIRATION') { + return 'STORAGE_EXPIRATION'; + } + if (val == 'TAG_ITEM_CREATE') { + return 'TAG_ITEM_CREATE'; } - if (val == 'skill_invocation') { - return 'skill_invocation'; + if (val == 'TASK_ASSIGNMENT_CREATE') { + return 'TASK_ASSIGNMENT_CREATE'; } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeSkillInvocationSkillFieldTypeField( - val: SkillInvocationSkillFieldTypeField -): SerializedData { - return val; -} -export function deserializeSkillInvocationSkillFieldTypeField( - val: any -): SkillInvocationSkillFieldTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "SkillInvocationSkillFieldTypeField"'; + if (val == 'TASK_ASSIGNMENT_DELETE') { + return 'TASK_ASSIGNMENT_DELETE'; } - if (val == 'skill') { - return 'skill'; + if (val == 'TASK_ASSIGNMENT_UPDATE') { + return 'TASK_ASSIGNMENT_UPDATE'; } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeSkillInvocationSkillField( - val: SkillInvocationSkillField -): SerializedData { - return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 - ? void 0 - : serializeSkillInvocationSkillFieldTypeField(val.type), - ['name']: val.name == void 0 ? void 0 : val.name, - ['api_key']: val.apiKey == void 0 ? void 0 : val.apiKey, - }; -} -export function deserializeSkillInvocationSkillField( - val: any -): SkillInvocationSkillField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | SkillInvocationSkillFieldTypeField = - val.type == void 0 - ? void 0 - : deserializeSkillInvocationSkillFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const apiKey: undefined | string = - val.api_key == void 0 ? void 0 : val.api_key; - return { - id: id, - type: type, - name: name, - apiKey: apiKey, - } satisfies SkillInvocationSkillField; -} -export function serializeSkillInvocationTokenFieldReadFieldTokenTypeField( - val: SkillInvocationTokenFieldReadFieldTokenTypeField -): SerializedData { - return val; -} -export function deserializeSkillInvocationTokenFieldReadFieldTokenTypeField( - val: any -): SkillInvocationTokenFieldReadFieldTokenTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "SkillInvocationTokenFieldReadFieldTokenTypeField"'; + if (val == 'TASK_CREATE') { + return 'TASK_CREATE'; } - if (val == 'bearer') { - return 'bearer'; + if (val == 'TASK_UPDATE') { + return 'TASK_UPDATE'; + } + if (val == 'TERMS_OF_SERVICE_ACCEPT') { + return 'TERMS_OF_SERVICE_ACCEPT'; + } + if (val == 'TERMS_OF_SERVICE_REJECT') { + return 'TERMS_OF_SERVICE_REJECT'; + } + if (val == 'UNDELETE') { + return 'UNDELETE'; + } + if (val == 'UNLOCK') { + return 'UNLOCK'; + } + if (val == 'UNSHARE') { + return 'UNSHARE'; + } + if (val == 'UPDATE_COLLABORATION_EXPIRATION') { + return 'UPDATE_COLLABORATION_EXPIRATION'; + } + if (val == 'UPDATE_SHARE_EXPIRATION') { + return 'UPDATE_SHARE_EXPIRATION'; + } + if (val == 'UPLOAD') { + return 'UPLOAD'; + } + if (val == 'USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE') { + return 'USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE'; + } + if (val == 'WATERMARK_LABEL_CREATE') { + return 'WATERMARK_LABEL_CREATE'; + } + if (val == 'WATERMARK_LABEL_DELETE') { + return 'WATERMARK_LABEL_DELETE'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeSkillInvocationTokenFieldReadField( - val: SkillInvocationTokenFieldReadField -): SerializedData { - return { - ['access_token']: val.accessToken == void 0 ? void 0 : val.accessToken, - ['expires_in']: val.expiresIn == void 0 ? void 0 : val.expiresIn, - ['token_type']: - val.tokenType == void 0 - ? void 0 - : serializeSkillInvocationTokenFieldReadFieldTokenTypeField( - val.tokenType - ), - ['restricted_to']: val.restrictedTo == void 0 ? void 0 : val.restrictedTo, - }; -} -export function deserializeSkillInvocationTokenFieldReadField( - val: any -): SkillInvocationTokenFieldReadField { - const accessToken: undefined | string = - val.access_token == void 0 ? void 0 : val.access_token; - const expiresIn: undefined | number = - val.expires_in == void 0 ? void 0 : val.expires_in; - const tokenType: - | undefined - | SkillInvocationTokenFieldReadFieldTokenTypeField = - val.token_type == void 0 - ? void 0 - : deserializeSkillInvocationTokenFieldReadFieldTokenTypeField( - val.token_type - ); - const restrictedTo: undefined | string = - val.restricted_to == void 0 ? void 0 : val.restricted_to; - return { - accessToken: accessToken, - expiresIn: expiresIn, - tokenType: tokenType, - restrictedTo: restrictedTo, - } satisfies SkillInvocationTokenFieldReadField; -} -export function serializeSkillInvocationTokenFieldWriteFieldTokenTypeField( - val: SkillInvocationTokenFieldWriteFieldTokenTypeField +export function serializeEventAdditionalDetailsField( + val: EventAdditionalDetailsField ): SerializedData { - return val; + return {}; } -export function deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField( +export function deserializeEventAdditionalDetailsField( val: any -): SkillInvocationTokenFieldWriteFieldTokenTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "SkillInvocationTokenFieldWriteFieldTokenTypeField"'; - } - if (val == 'bearer') { - return 'bearer'; - } - throw ''.concat('Invalid value: ', val) as string; +): EventAdditionalDetailsField { + return {} satisfies EventAdditionalDetailsField; } -export function serializeSkillInvocationTokenFieldWriteField( - val: SkillInvocationTokenFieldWriteField -): SerializedData { +export function serializeEvent(val: Event): SerializedData { return { - ['access_token']: val.accessToken == void 0 ? void 0 : val.accessToken, - ['expires_in']: val.expiresIn == void 0 ? void 0 : val.expiresIn, - ['token_type']: - val.tokenType == void 0 + ['type']: val.type == void 0 ? void 0 : val.type, + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['recorded_at']: val.recordedAt == void 0 ? void 0 : val.recordedAt, + ['event_id']: val.eventId == void 0 ? void 0 : val.eventId, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['event_type']: + val.eventType == void 0 ? void 0 - : serializeSkillInvocationTokenFieldWriteFieldTokenTypeField( - val.tokenType - ), - ['restricted_to']: val.restrictedTo == void 0 ? void 0 : val.restrictedTo, + : serializeEventEventTypeField(val.eventType), + ['session_id']: val.sessionId == void 0 ? void 0 : val.sessionId, + ['source']: + val.source == void 0 + ? void 0 + : serializeEventSourceOrFileOrFolderOrUser(val.source), + ['additional_details']: + val.additionalDetails == void 0 + ? void 0 + : serializeEventAdditionalDetailsField(val.additionalDetails), }; } -export function deserializeSkillInvocationTokenFieldWriteField( - val: any -): SkillInvocationTokenFieldWriteField { - const accessToken: undefined | string = - val.access_token == void 0 ? void 0 : val.access_token; - const expiresIn: undefined | number = - val.expires_in == void 0 ? void 0 : val.expires_in; - const tokenType: - | undefined - | SkillInvocationTokenFieldWriteFieldTokenTypeField = - val.token_type == void 0 +export function deserializeEvent(val: any): Event { + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const recordedAt: undefined | string = + val.recorded_at == void 0 ? void 0 : val.recorded_at; + const eventId: undefined | string = + val.event_id == void 0 ? void 0 : val.event_id; + const createdBy: undefined | UserMini = + val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); + const eventType: undefined | EventEventTypeField = + val.event_type == void 0 ? void 0 - : deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField( - val.token_type - ); - const restrictedTo: undefined | string = - val.restricted_to == void 0 ? void 0 : val.restricted_to; + : deserializeEventEventTypeField(val.event_type); + const sessionId: undefined | string = + val.session_id == void 0 ? void 0 : val.session_id; + const source: undefined | EventSourceOrFileOrFolderOrUser = + val.source == void 0 + ? void 0 + : deserializeEventSourceOrFileOrFolderOrUser(val.source); + const additionalDetails: undefined | EventAdditionalDetailsField = + val.additional_details == void 0 + ? void 0 + : deserializeEventAdditionalDetailsField(val.additional_details); return { - accessToken: accessToken, - expiresIn: expiresIn, - tokenType: tokenType, - restrictedTo: restrictedTo, - } satisfies SkillInvocationTokenFieldWriteField; + type: type, + createdAt: createdAt, + recordedAt: recordedAt, + eventId: eventId, + createdBy: createdBy, + eventType: eventType, + sessionId: sessionId, + source: source, + additionalDetails: additionalDetails, + } satisfies Event; } -export function serializeSkillInvocationTokenField( - val: SkillInvocationTokenField -): SerializedData { - return { - ['read']: - val.read == void 0 - ? void 0 - : serializeSkillInvocationTokenFieldReadField(val.read), - ['write']: - val.write == void 0 +export function serializeEvents(val: Events): SerializedData { + return { + ['chunk_size']: val.chunkSize == void 0 ? void 0 : val.chunkSize, + ['next_stream_position']: + val.nextStreamPosition == void 0 ? void 0 : val.nextStreamPosition, + ['entries']: + val.entries == void 0 ? void 0 - : serializeSkillInvocationTokenFieldWriteField(val.write), + : (val.entries.map(function (item: Event): any { + return serializeEvent(item); + }) as readonly any[]), }; } -export function deserializeSkillInvocationTokenField( - val: any -): SkillInvocationTokenField { - const read: undefined | SkillInvocationTokenFieldReadField = - val.read == void 0 - ? void 0 - : deserializeSkillInvocationTokenFieldReadField(val.read); - const write: undefined | SkillInvocationTokenFieldWriteField = - val.write == void 0 +export function deserializeEvents(val: any): Events { + const chunkSize: undefined | number = + val.chunk_size == void 0 ? void 0 : val.chunk_size; + const nextStreamPosition: undefined | string = + val.next_stream_position == void 0 ? void 0 : val.next_stream_position; + const entries: undefined | readonly Event[] = + val.entries == void 0 ? void 0 - : deserializeSkillInvocationTokenFieldWriteField(val.write); - return { read: read, write: write } satisfies SkillInvocationTokenField; + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeEvent(itm); + }) as readonly any[]) + : []; + return { + chunkSize: chunkSize, + nextStreamPosition: nextStreamPosition, + entries: entries, + } satisfies Events; } -export function serializeSkillInvocationStatusFieldStateField( - val: SkillInvocationStatusFieldStateField +export function serializeFileOrFolderOrWebLink( + val: FileOrFolderOrWebLink ): SerializedData { - return val; -} -export function deserializeSkillInvocationStatusFieldStateField( - val: any -): SkillInvocationStatusFieldStateField { - if (!sdIsString(val)) { - throw 'Expecting a string for "SkillInvocationStatusFieldStateField"'; + if (val.type == 'file') { + return serializeFile(val); } - if (val == 'invoked') { - return 'invoked'; + if (val.type == 'folder') { + return serializeFolder(val); } - if (val == 'processing') { - return 'processing'; + if (val.type == 'web_link') { + return serializeWebLink(val); } - if (val == 'success') { - return 'success'; + throw 'unknown type'; +} +export function deserializeFileOrFolderOrWebLink( + val: any +): FileOrFolderOrWebLink { + if (!sdIsMap(val)) { + throw 'Expecting a map for "FileOrFolderOrWebLink"'; } - if (val == 'transient_failure') { - return 'transient_failure'; + if (val.type == 'file') { + return deserializeFile(val); } - if (val == 'permanent_failure') { - return 'permanent_failure'; + if (val.type == 'folder') { + return deserializeFolder(val); } - throw ''.concat('Invalid value: ', val) as string; + if (val.type == 'web_link') { + return deserializeWebLink(val); + } + throw 'unknown type'; } -export function serializeSkillInvocationStatusField( - val: SkillInvocationStatusField +export function serializeSearchResultWithSharedLink( + val: SearchResultWithSharedLink ): SerializedData { return { - ['state']: - val.state == void 0 + ['accessible_via_shared_link']: + val.accessibleViaSharedLink == void 0 ? void 0 - : serializeSkillInvocationStatusFieldStateField(val.state), - ['message']: val.message == void 0 ? void 0 : val.message, - ['error_code']: val.errorCode == void 0 ? void 0 : val.errorCode, - ['additional_info']: - val.additionalInfo == void 0 ? void 0 : val.additionalInfo, + : val.accessibleViaSharedLink, + ['item']: + val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), + ['type']: val.type == void 0 ? void 0 : val.type, }; } -export function deserializeSkillInvocationStatusField( +export function deserializeSearchResultWithSharedLink( val: any -): SkillInvocationStatusField { - const state: undefined | SkillInvocationStatusFieldStateField = - val.state == void 0 +): SearchResultWithSharedLink { + const accessibleViaSharedLink: undefined | string = + val.accessible_via_shared_link == void 0 ? void 0 - : deserializeSkillInvocationStatusFieldStateField(val.state); - const message: undefined | string = - val.message == void 0 ? void 0 : val.message; - const errorCode: undefined | string = - val.error_code == void 0 ? void 0 : val.error_code; - const additionalInfo: undefined | string = - val.additional_info == void 0 ? void 0 : val.additional_info; + : val.accessible_via_shared_link; + const item: undefined | FileOrFolderOrWebLink = + val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); + const type: undefined | string = val.type == void 0 ? void 0 : val.type; return { - state: state, - message: message, - errorCode: errorCode, - additionalInfo: additionalInfo, - } satisfies SkillInvocationStatusField; + accessibleViaSharedLink: accessibleViaSharedLink, + item: item, + type: type, + } satisfies SearchResultWithSharedLink; } -export function serializeSkillInvocationEnterpriseFieldTypeField( - val: SkillInvocationEnterpriseFieldTypeField +export function serializeSearchResultsWithSharedLinksTypeField( + val: SearchResultsWithSharedLinksTypeField ): SerializedData { return val; } -export function deserializeSkillInvocationEnterpriseFieldTypeField( +export function deserializeSearchResultsWithSharedLinksTypeField( val: any -): SkillInvocationEnterpriseFieldTypeField { +): SearchResultsWithSharedLinksTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "SkillInvocationEnterpriseFieldTypeField"'; + throw 'Expecting a string for "SearchResultsWithSharedLinksTypeField"'; } - if (val == 'enterprise') { - return 'enterprise'; + if (val == 'search_results_with_shared_links') { + return 'search_results_with_shared_links'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeSkillInvocationEnterpriseField( - val: SkillInvocationEnterpriseField +export function serializeSearchResultsWithSharedLinks( + val: SearchResultsWithSharedLinks ): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['type']: serializeSearchResultsWithSharedLinksTypeField(val.type), + ['entries']: + val.entries == void 0 ? void 0 - : serializeSkillInvocationEnterpriseFieldTypeField(val.type), - ['name']: val.name == void 0 ? void 0 : val.name, + : (val.entries.map(function (item: SearchResultWithSharedLink): any { + return serializeSearchResultWithSharedLink(item); + }) as readonly any[]), }; } -export function deserializeSkillInvocationEnterpriseField( +export function deserializeSearchResultsWithSharedLinks( val: any -): SkillInvocationEnterpriseField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | SkillInvocationEnterpriseFieldTypeField = - val.type == void 0 - ? void 0 - : deserializeSkillInvocationEnterpriseFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { - id: id, - type: type, - name: name, - } satisfies SkillInvocationEnterpriseField; -} -export function serializeSkillInvocation(val: SkillInvocation): SerializedData { - return { - ['type']: - val.type == void 0 ? void 0 : serializeSkillInvocationTypeField(val.type), - ['id']: val.id == void 0 ? void 0 : val.id, - ['skill']: - val.skill == void 0 - ? void 0 - : serializeSkillInvocationSkillField(val.skill), - ['token']: - val.token == void 0 - ? void 0 - : serializeSkillInvocationTokenField(val.token), - ['status']: - val.status == void 0 - ? void 0 - : serializeSkillInvocationStatusField(val.status), - ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, - ['trigger']: val.trigger == void 0 ? void 0 : val.trigger, - ['enterprise']: - val.enterprise == void 0 - ? void 0 - : serializeSkillInvocationEnterpriseField(val.enterprise), - ['source']: - val.source == void 0 ? void 0 : serializeFileOrFolder(val.source), - ['event']: val.event == void 0 ? void 0 : serializeEvent(val.event), - }; -} -export function deserializeSkillInvocation(val: any): SkillInvocation { - const type: undefined | SkillInvocationTypeField = - val.type == void 0 ? void 0 : deserializeSkillInvocationTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const skill: undefined | SkillInvocationSkillField = - val.skill == void 0 - ? void 0 - : deserializeSkillInvocationSkillField(val.skill); - const token: undefined | SkillInvocationTokenField = - val.token == void 0 - ? void 0 - : deserializeSkillInvocationTokenField(val.token); - const status: undefined | SkillInvocationStatusField = - val.status == void 0 - ? void 0 - : deserializeSkillInvocationStatusField(val.status); - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const trigger: undefined | string = - val.trigger == void 0 ? void 0 : val.trigger; - const enterprise: undefined | SkillInvocationEnterpriseField = - val.enterprise == void 0 +): SearchResultsWithSharedLinks { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const type: SearchResultsWithSharedLinksTypeField = + deserializeSearchResultsWithSharedLinksTypeField(val.type); + const entries: undefined | readonly SearchResultWithSharedLink[] = + val.entries == void 0 ? void 0 - : deserializeSkillInvocationEnterpriseField(val.enterprise); - const source: undefined | FileOrFolder = - val.source == void 0 ? void 0 : deserializeFileOrFolder(val.source); - const event: undefined | Event = - val.event == void 0 ? void 0 : deserializeEvent(val.event); + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeSearchResultWithSharedLink(itm); + }) as readonly any[]) + : []; return { - type: type, - id: id, - skill: skill, - token: token, - status: status, - createdAt: createdAt, - trigger: trigger, - enterprise: enterprise, - source: source, - event: event, - } satisfies SkillInvocation; + totalCount: totalCount, + limit: limit, + offset: offset, + type: type, + entries: entries, + } satisfies SearchResultsWithSharedLinks; } -export function serializeFolderFullSyncStateField( - val: FolderFullSyncStateField +export function serializeSearchResultsTypeField( + val: SearchResultsTypeField ): SerializedData { return val; } -export function deserializeFolderFullSyncStateField( +export function deserializeSearchResultsTypeField( val: any -): FolderFullSyncStateField { +): SearchResultsTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "FolderFullSyncStateField"'; - } - if (val == 'synced') { - return 'synced'; - } - if (val == 'not_synced') { - return 'not_synced'; + throw 'Expecting a string for "SearchResultsTypeField"'; } - if (val == 'partially_synced') { - return 'partially_synced'; + if (val == 'search_results_items') { + return 'search_results_items'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFolderFullPermissionsField( - val: FolderFullPermissionsField -): SerializedData { +export function serializeSearchResults(val: SearchResults): SerializedData { return { - ['can_delete']: val.canDelete, - ['can_download']: val.canDownload, - ['can_invite_collaborator']: val.canInviteCollaborator, - ['can_rename']: val.canRename, - ['can_set_share_access']: val.canSetShareAccess, - ['can_share']: val.canShare, - ['can_upload']: val.canUpload == void 0 ? void 0 : val.canUpload, + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['type']: serializeSearchResultsTypeField(val.type), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: FileOrFolderOrWebLink): any { + return serializeFileOrFolderOrWebLink(item); + }) as readonly any[]), }; } -export function deserializeFolderFullPermissionsField( - val: any -): FolderFullPermissionsField { - const canDelete: boolean = val.can_delete; - const canDownload: boolean = val.can_download; - const canInviteCollaborator: boolean = val.can_invite_collaborator; - const canRename: boolean = val.can_rename; - const canSetShareAccess: boolean = val.can_set_share_access; - const canShare: boolean = val.can_share; - const canUpload: undefined | boolean = - val.can_upload == void 0 ? void 0 : val.can_upload; +export function deserializeSearchResults(val: any): SearchResults { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const type: SearchResultsTypeField = deserializeSearchResultsTypeField( + val.type + ); + const entries: undefined | readonly FileOrFolderOrWebLink[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeFileOrFolderOrWebLink(itm); + }) as readonly any[]) + : []; return { - canDelete: canDelete, - canDownload: canDownload, - canInviteCollaborator: canInviteCollaborator, - canRename: canRename, - canSetShareAccess: canSetShareAccess, - canShare: canShare, - canUpload: canUpload, - } satisfies FolderFullPermissionsField; -} -export function serializeFolderFullMetadataField( - val: FolderFullMetadataField -): SerializedData { - return { ...{}, ...val.extraData }; -} -export function deserializeFolderFullMetadataField( - val: any -): FolderFullMetadataField { - const extraData: - | undefined - | { - readonly [key: string]: { - readonly [key: string]: Metadata; - }; - } = val == void 0 ? void 0 : val; - return { extraData: extraData } satisfies FolderFullMetadataField; + totalCount: totalCount, + limit: limit, + offset: offset, + type: type, + entries: entries, + } satisfies SearchResults; } -export function serializeFolderFullAllowedSharedLinkAccessLevelsField( - val: FolderFullAllowedSharedLinkAccessLevelsField +export function serializeSearchResultsOrSearchResultsWithSharedLinks( + val: SearchResultsOrSearchResultsWithSharedLinks ): SerializedData { - return val; + if (val.type == 'search_results_items') { + return serializeSearchResults(val); + } + if (val.type == 'search_results_with_shared_links') { + return serializeSearchResultsWithSharedLinks(val); + } + throw 'unknown type'; } -export function deserializeFolderFullAllowedSharedLinkAccessLevelsField( +export function deserializeSearchResultsOrSearchResultsWithSharedLinks( val: any -): FolderFullAllowedSharedLinkAccessLevelsField { - if (!sdIsString(val)) { - throw 'Expecting a string for "FolderFullAllowedSharedLinkAccessLevelsField"'; - } - if (val == 'open') { - return 'open'; +): SearchResultsOrSearchResultsWithSharedLinks { + if (!sdIsMap(val)) { + throw 'Expecting a map for "SearchResultsOrSearchResultsWithSharedLinks"'; } - if (val == 'company') { - return 'company'; + if (val.type == 'search_results_items') { + return deserializeSearchResults(val); } - if (val == 'collaborators') { - return 'collaborators'; + if (val.type == 'search_results_with_shared_links') { + return deserializeSearchResultsWithSharedLinks(val); } - throw ''.concat('Invalid value: ', val) as string; + throw 'unknown type'; } -export function serializeFolderFullAllowedInviteeRolesField( - val: FolderFullAllowedInviteeRolesField +export function serializeRecentItemInteractionTypeField( + val: RecentItemInteractionTypeField ): SerializedData { return val; } -export function deserializeFolderFullAllowedInviteeRolesField( +export function deserializeRecentItemInteractionTypeField( val: any -): FolderFullAllowedInviteeRolesField { +): RecentItemInteractionTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "FolderFullAllowedInviteeRolesField"'; - } - if (val == 'editor') { - return 'editor'; - } - if (val == 'viewer') { - return 'viewer'; + throw 'Expecting a string for "RecentItemInteractionTypeField"'; } - if (val == 'previewer') { - return 'previewer'; + if (val == 'item_preview') { + return 'item_preview'; } - if (val == 'uploader') { - return 'uploader'; + if (val == 'item_upload') { + return 'item_upload'; } - if (val == 'previewer uploader') { - return 'previewer uploader'; + if (val == 'item_comment') { + return 'item_comment'; } - if (val == 'viewer uploader') { - return 'viewer uploader'; + if (val == 'item_open') { + return 'item_open'; } - if (val == 'co-owner') { - return 'co-owner'; + if (val == 'item_modify') { + return 'item_modify'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFolderFullWatermarkInfoField( - val: FolderFullWatermarkInfoField -): SerializedData { +export function serializeRecentItem(val: RecentItem): SerializedData { return { - ['is_watermarked']: - val.isWatermarked == void 0 ? void 0 : val.isWatermarked, + ['type']: val.type == void 0 ? void 0 : val.type, + ['item']: + val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), + ['interaction_type']: + val.interactionType == void 0 + ? void 0 + : serializeRecentItemInteractionTypeField(val.interactionType), + ['interacted_at']: val.interactedAt == void 0 ? void 0 : val.interactedAt, + ['interaction_shared_link']: + val.interactionSharedLink == void 0 ? void 0 : val.interactionSharedLink, }; } -export function deserializeFolderFullWatermarkInfoField( - val: any -): FolderFullWatermarkInfoField { - const isWatermarked: undefined | boolean = - val.is_watermarked == void 0 ? void 0 : val.is_watermarked; +export function deserializeRecentItem(val: any): RecentItem { + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + const item: undefined | FileOrFolderOrWebLink = + val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); + const interactionType: undefined | RecentItemInteractionTypeField = + val.interaction_type == void 0 + ? void 0 + : deserializeRecentItemInteractionTypeField(val.interaction_type); + const interactedAt: undefined | string = + val.interacted_at == void 0 ? void 0 : val.interacted_at; + const interactionSharedLink: undefined | string = + val.interaction_shared_link == void 0 + ? void 0 + : val.interaction_shared_link; return { - isWatermarked: isWatermarked, - } satisfies FolderFullWatermarkInfoField; + type: type, + item: item, + interactionType: interactionType, + interactedAt: interactedAt, + interactionSharedLink: interactionSharedLink, + } satisfies RecentItem; } -export function serializeFolderFullClassificationField( - val: FolderFullClassificationField -): SerializedData { +export function serializeRecentItems(val: RecentItems): SerializedData { return { - ['name']: val.name == void 0 ? void 0 : val.name, - ['definition']: val.definition == void 0 ? void 0 : val.definition, - ['color']: val.color == void 0 ? void 0 : val.color, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: RecentItem): any { + return serializeRecentItem(item); + }) as readonly any[]), }; } -export function deserializeFolderFullClassificationField( - val: any -): FolderFullClassificationField { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const definition: undefined | string = - val.definition == void 0 ? void 0 : val.definition; - const color: undefined | string = val.color == void 0 ? void 0 : val.color; - return { - name: name, - definition: definition, - color: color, - } satisfies FolderFullClassificationField; +export function deserializeRecentItems(val: any): RecentItems { + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const nextMarker: undefined | string = + val.next_marker == void 0 ? void 0 : val.next_marker; + const prevMarker: undefined | string = + val.prev_marker == void 0 ? void 0 : val.prev_marker; + const entries: undefined | readonly RecentItem[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeRecentItem(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies RecentItems; } -export function serializeFolderFull(val: FolderFull): SerializedData { - const base: any = serializeFolder(val); +export function serializeLegalHoldPolicyAssignment( + val: LegalHoldPolicyAssignment +): SerializedData { + const base: any = serializeLegalHoldPolicyAssignmentBase(val); if (!sdIsMap(base)) { - throw 'Expecting a map for "FolderFull"'; + throw 'Expecting a map for "LegalHoldPolicyAssignment"'; } return { ...base, ...{ - ['sync_state']: - val.syncState == void 0 - ? void 0 - : serializeFolderFullSyncStateField(val.syncState), - ['has_collaborations']: - val.hasCollaborations == void 0 ? void 0 : val.hasCollaborations, - ['permissions']: - val.permissions == void 0 - ? void 0 - : serializeFolderFullPermissionsField(val.permissions), - ['tags']: - val.tags == void 0 - ? void 0 - : (val.tags.map(function (item: string): any { - return item; - }) as readonly any[]), - ['can_non_owners_invite']: - val.canNonOwnersInvite == void 0 ? void 0 : val.canNonOwnersInvite, - ['is_externally_owned']: - val.isExternallyOwned == void 0 ? void 0 : val.isExternallyOwned, - ['metadata']: - val.metadata == void 0 - ? void 0 - : serializeFolderFullMetadataField(val.metadata), - ['is_collaboration_restricted_to_enterprise']: - val.isCollaborationRestrictedToEnterprise == void 0 - ? void 0 - : val.isCollaborationRestrictedToEnterprise, - ['allowed_shared_link_access_levels']: - val.allowedSharedLinkAccessLevels == void 0 - ? void 0 - : (val.allowedSharedLinkAccessLevels.map(function ( - item: FolderFullAllowedSharedLinkAccessLevelsField - ): any { - return serializeFolderFullAllowedSharedLinkAccessLevelsField( - item - ); - }) as readonly any[]), - ['allowed_invitee_roles']: - val.allowedInviteeRoles == void 0 - ? void 0 - : (val.allowedInviteeRoles.map(function ( - item: FolderFullAllowedInviteeRolesField - ): any { - return serializeFolderFullAllowedInviteeRolesField(item); - }) as readonly any[]), - ['watermark_info']: - val.watermarkInfo == void 0 - ? void 0 - : serializeFolderFullWatermarkInfoField(val.watermarkInfo), - ['is_accessible_via_shared_link']: - val.isAccessibleViaSharedLink == void 0 - ? void 0 - : val.isAccessibleViaSharedLink, - ['can_non_owners_view_collaborators']: - val.canNonOwnersViewCollaborators == void 0 + ['legal_hold_policy']: + val.legalHoldPolicy == void 0 ? void 0 - : val.canNonOwnersViewCollaborators, - ['classification']: - val.classification == void 0 + : serializeLegalHoldPolicyMini(val.legalHoldPolicy), + ['assigned_to']: + val.assignedTo == void 0 ? void 0 - : serializeFolderFullClassificationField(val.classification), + : serializeFileOrFolderOrWebLink(val.assignedTo), + ['assigned_by']: + val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy), + ['assigned_at']: val.assignedAt == void 0 ? void 0 : val.assignedAt, + ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, }, }; } -export function deserializeFolderFull(val: any): FolderFull { - const syncState: undefined | FolderFullSyncStateField = - val.sync_state == void 0 - ? void 0 - : deserializeFolderFullSyncStateField(val.sync_state); - const hasCollaborations: undefined | boolean = - val.has_collaborations == void 0 ? void 0 : val.has_collaborations; - const permissions: undefined | FolderFullPermissionsField = - val.permissions == void 0 - ? void 0 - : deserializeFolderFullPermissionsField(val.permissions); - const tags: undefined | readonly string[] = - val.tags == void 0 - ? void 0 - : sdIsList(val.tags) - ? (val.tags.map(function (itm: SerializedData): any { - return itm; - }) as readonly any[]) - : []; - const canNonOwnersInvite: undefined | boolean = - val.can_non_owners_invite == void 0 ? void 0 : val.can_non_owners_invite; - const isExternallyOwned: undefined | boolean = - val.is_externally_owned == void 0 ? void 0 : val.is_externally_owned; - const metadata: undefined | FolderFullMetadataField = - val.metadata == void 0 - ? void 0 - : deserializeFolderFullMetadataField(val.metadata); - const isCollaborationRestrictedToEnterprise: undefined | boolean = - val.is_collaboration_restricted_to_enterprise == void 0 - ? void 0 - : val.is_collaboration_restricted_to_enterprise; - const allowedSharedLinkAccessLevels: - | undefined - | readonly FolderFullAllowedSharedLinkAccessLevelsField[] = - val.allowed_shared_link_access_levels == void 0 - ? void 0 - : sdIsList(val.allowed_shared_link_access_levels) - ? (val.allowed_shared_link_access_levels.map(function ( - itm: SerializedData - ): any { - return deserializeFolderFullAllowedSharedLinkAccessLevelsField(itm); - }) as readonly any[]) - : []; - const allowedInviteeRoles: - | undefined - | readonly FolderFullAllowedInviteeRolesField[] = - val.allowed_invitee_roles == void 0 - ? void 0 - : sdIsList(val.allowed_invitee_roles) - ? (val.allowed_invitee_roles.map(function (itm: SerializedData): any { - return deserializeFolderFullAllowedInviteeRolesField(itm); - }) as readonly any[]) - : []; - const watermarkInfo: undefined | FolderFullWatermarkInfoField = - val.watermark_info == void 0 - ? void 0 - : deserializeFolderFullWatermarkInfoField(val.watermark_info); - const isAccessibleViaSharedLink: undefined | boolean = - val.is_accessible_via_shared_link == void 0 - ? void 0 - : val.is_accessible_via_shared_link; - const canNonOwnersViewCollaborators: undefined | boolean = - val.can_non_owners_view_collaborators == void 0 - ? void 0 - : val.can_non_owners_view_collaborators; - const classification: undefined | FolderFullClassificationField = - val.classification == void 0 - ? void 0 - : deserializeFolderFullClassificationField(val.classification); - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const modifiedAt: undefined | string = - val.modified_at == void 0 ? void 0 : val.modified_at; - const description: undefined | string = - val.description == void 0 ? void 0 : val.description; - const size: undefined | number = val.size == void 0 ? void 0 : val.size; - const pathCollection: undefined | FolderPathCollectionField = - val.path_collection == void 0 - ? void 0 - : deserializeFolderPathCollectionField(val.path_collection); - const createdBy: undefined | UserMini = - val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); - const modifiedBy: undefined | UserMini = - val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); - const trashedAt: undefined | string = - val.trashed_at == void 0 ? void 0 : val.trashed_at; - const purgedAt: undefined | string = - val.purged_at == void 0 ? void 0 : val.purged_at; - const contentCreatedAt: undefined | string = - val.content_created_at == void 0 ? void 0 : val.content_created_at; - const contentModifiedAt: undefined | string = - val.content_modified_at == void 0 ? void 0 : val.content_modified_at; - const ownedBy: undefined | UserMini = - val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); - const sharedLink: undefined | FolderSharedLinkField = - val.shared_link == void 0 - ? void 0 - : deserializeFolderSharedLinkField(val.shared_link); - const folderUploadEmail: undefined | FolderFolderUploadEmailField = - val.folder_upload_email == void 0 +export function deserializeLegalHoldPolicyAssignment( + val: any +): LegalHoldPolicyAssignment { + const legalHoldPolicy: undefined | LegalHoldPolicyMini = + val.legal_hold_policy == void 0 ? void 0 - : deserializeFolderFolderUploadEmailField(val.folder_upload_email); - const parent: undefined | FolderMini = - val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: undefined | FolderItemStatusField = - val.item_status == void 0 + : deserializeLegalHoldPolicyMini(val.legal_hold_policy); + const assignedTo: undefined | FileOrFolderOrWebLink = + val.assigned_to == void 0 ? void 0 - : deserializeFolderItemStatusField(val.item_status); - const itemCollection: undefined | Items = - val.item_collection == void 0 + : deserializeFileOrFolderOrWebLink(val.assigned_to); + const assignedBy: undefined | UserMini = + val.assigned_by == void 0 ? void 0 : deserializeUserMini(val.assigned_by); + const assignedAt: undefined | string = + val.assigned_at == void 0 ? void 0 : val.assigned_at; + const deletedAt: undefined | string = + val.deleted_at == void 0 ? void 0 : val.deleted_at; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | LegalHoldPolicyAssignmentBaseTypeField = + val.type == void 0 ? void 0 - : deserializeItems(val.item_collection); - const sequenceId: undefined | string = - val.sequence_id == void 0 ? void 0 : val.sequence_id; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); + : deserializeLegalHoldPolicyAssignmentBaseTypeField(val.type); return { - syncState: syncState, - hasCollaborations: hasCollaborations, - permissions: permissions, - tags: tags, - canNonOwnersInvite: canNonOwnersInvite, - isExternallyOwned: isExternallyOwned, - metadata: metadata, - isCollaborationRestrictedToEnterprise: - isCollaborationRestrictedToEnterprise, - allowedSharedLinkAccessLevels: allowedSharedLinkAccessLevels, - allowedInviteeRoles: allowedInviteeRoles, - watermarkInfo: watermarkInfo, - isAccessibleViaSharedLink: isAccessibleViaSharedLink, - canNonOwnersViewCollaborators: canNonOwnersViewCollaborators, - classification: classification, - createdAt: createdAt, - modifiedAt: modifiedAt, - description: description, - size: size, - pathCollection: pathCollection, - createdBy: createdBy, - modifiedBy: modifiedBy, - trashedAt: trashedAt, - purgedAt: purgedAt, - contentCreatedAt: contentCreatedAt, - contentModifiedAt: contentModifiedAt, - ownedBy: ownedBy, - sharedLink: sharedLink, - folderUploadEmail: folderUploadEmail, - parent: parent, - itemStatus: itemStatus, - itemCollection: itemCollection, - sequenceId: sequenceId, - name: name, + legalHoldPolicy: legalHoldPolicy, + assignedTo: assignedTo, + assignedBy: assignedBy, + assignedAt: assignedAt, + deletedAt: deletedAt, id: id, - etag: etag, type: type, - } satisfies FolderFull; + } satisfies LegalHoldPolicyAssignment; } -export function serializeWebLinkPathCollectionField( - val: WebLinkPathCollectionField +export function serializeLegalHoldPolicyAssignments( + val: LegalHoldPolicyAssignments ): SerializedData { return { - ['total_count']: val.totalCount, - ['entries']: val.entries.map(function (item: FolderMini): any { - return serializeFolderMini(item); - }) as readonly any[], + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: LegalHoldPolicyAssignment): any { + return serializeLegalHoldPolicyAssignment(item); + }) as readonly any[]), }; } -export function deserializeWebLinkPathCollectionField( +export function deserializeLegalHoldPolicyAssignments( val: any -): WebLinkPathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly FolderMini[] = sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFolderMini(itm); - }) as readonly any[]) - : []; +): LegalHoldPolicyAssignments { + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const nextMarker: undefined | number = + val.next_marker == void 0 ? void 0 : val.next_marker; + const prevMarker: undefined | number = + val.prev_marker == void 0 ? void 0 : val.prev_marker; + const entries: undefined | readonly LegalHoldPolicyAssignment[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeLegalHoldPolicyAssignment(itm); + }) as readonly any[]) + : []; return { - totalCount: totalCount, + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, entries: entries, - } satisfies WebLinkPathCollectionField; -} -export function serializeWebLinkSharedLinkFieldAccessField( - val: WebLinkSharedLinkFieldAccessField -): SerializedData { - return val; -} -export function deserializeWebLinkSharedLinkFieldAccessField( - val: any -): WebLinkSharedLinkFieldAccessField { - if (!sdIsString(val)) { - throw 'Expecting a string for "WebLinkSharedLinkFieldAccessField"'; - } - if (val == 'open') { - return 'open'; - } - if (val == 'company') { - return 'company'; - } - if (val == 'collaborators') { - return 'collaborators'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeWebLinkSharedLinkFieldEffectiveAccessField( - val: WebLinkSharedLinkFieldEffectiveAccessField -): SerializedData { - return val; -} -export function deserializeWebLinkSharedLinkFieldEffectiveAccessField( - val: any -): WebLinkSharedLinkFieldEffectiveAccessField { - if (!sdIsString(val)) { - throw 'Expecting a string for "WebLinkSharedLinkFieldEffectiveAccessField"'; - } - if (val == 'open') { - return 'open'; - } - if (val == 'company') { - return 'company'; - } - if (val == 'collaborators') { - return 'collaborators'; - } - throw ''.concat('Invalid value: ', val) as string; + } satisfies LegalHoldPolicyAssignments; } -export function serializeWebLinkSharedLinkFieldEffectivePermissionField( - val: WebLinkSharedLinkFieldEffectivePermissionField +export function serializeFileVersionLegalHoldTypeField( + val: FileVersionLegalHoldTypeField ): SerializedData { return val; } -export function deserializeWebLinkSharedLinkFieldEffectivePermissionField( +export function deserializeFileVersionLegalHoldTypeField( val: any -): WebLinkSharedLinkFieldEffectivePermissionField { +): FileVersionLegalHoldTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "WebLinkSharedLinkFieldEffectivePermissionField"'; - } - if (val == 'can_edit') { - return 'can_edit'; - } - if (val == 'can_download') { - return 'can_download'; - } - if (val == 'can_preview') { - return 'can_preview'; + throw 'Expecting a string for "FileVersionLegalHoldTypeField"'; } - if (val == 'no_access') { - return 'no_access'; + if (val == 'file_version_legal_hold') { + return 'file_version_legal_hold'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeWebLinkSharedLinkFieldPermissionsField( - val: WebLinkSharedLinkFieldPermissionsField +export function serializeFileVersionLegalHold( + val: FileVersionLegalHold ): SerializedData { return { - ['can_download']: val.canDownload, - ['can_preview']: val.canPreview, - ['can_edit']: val.canEdit, + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeFileVersionLegalHoldTypeField(val.type), + ['file_version']: + val.fileVersion == void 0 + ? void 0 + : serializeFileVersionMini(val.fileVersion), + ['file']: val.file == void 0 ? void 0 : serializeFileMini(val.file), + ['legal_hold_policy_assignments']: + val.legalHoldPolicyAssignments == void 0 + ? void 0 + : (val.legalHoldPolicyAssignments.map(function ( + item: LegalHoldPolicyAssignment + ): any { + return serializeLegalHoldPolicyAssignment(item); + }) as readonly any[]), + ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, }; } -export function deserializeWebLinkSharedLinkFieldPermissionsField( +export function deserializeFileVersionLegalHold( val: any -): WebLinkSharedLinkFieldPermissionsField { - const canDownload: boolean = val.can_download; - const canPreview: boolean = val.can_preview; - const canEdit: boolean = val.can_edit; +): FileVersionLegalHold { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | FileVersionLegalHoldTypeField = + val.type == void 0 + ? void 0 + : deserializeFileVersionLegalHoldTypeField(val.type); + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 + ? void 0 + : deserializeFileVersionMini(val.file_version); + const file: undefined | FileMini = + val.file == void 0 ? void 0 : deserializeFileMini(val.file); + const legalHoldPolicyAssignments: + | undefined + | readonly LegalHoldPolicyAssignment[] = + val.legal_hold_policy_assignments == void 0 + ? void 0 + : sdIsList(val.legal_hold_policy_assignments) + ? (val.legal_hold_policy_assignments.map(function ( + itm: SerializedData + ): any { + return deserializeLegalHoldPolicyAssignment(itm); + }) as readonly any[]) + : []; + const deletedAt: undefined | string = + val.deleted_at == void 0 ? void 0 : val.deleted_at; return { - canDownload: canDownload, - canPreview: canPreview, - canEdit: canEdit, - } satisfies WebLinkSharedLinkFieldPermissionsField; + id: id, + type: type, + fileVersion: fileVersion, + file: file, + legalHoldPolicyAssignments: legalHoldPolicyAssignments, + deletedAt: deletedAt, + } satisfies FileVersionLegalHold; } -export function serializeWebLinkSharedLinkField( - val: WebLinkSharedLinkField +export function serializeFileVersionLegalHolds( + val: FileVersionLegalHolds ): SerializedData { return { - ['url']: val.url, - ['download_url']: val.downloadUrl == void 0 ? void 0 : val.downloadUrl, - ['vanity_url']: val.vanityUrl == void 0 ? void 0 : val.vanityUrl, - ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, - ['access']: - val.access == void 0 - ? void 0 - : serializeWebLinkSharedLinkFieldAccessField(val.access), - ['effective_access']: serializeWebLinkSharedLinkFieldEffectiveAccessField( - val.effectiveAccess - ), - ['effective_permission']: - serializeWebLinkSharedLinkFieldEffectivePermissionField( - val.effectivePermission - ), - ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, - ['is_password_enabled']: val.isPasswordEnabled, - ['permissions']: - val.permissions == void 0 + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, + ['entries']: + val.entries == void 0 ? void 0 - : serializeWebLinkSharedLinkFieldPermissionsField(val.permissions), - ['download_count']: val.downloadCount, - ['preview_count']: val.previewCount, + : (val.entries.map(function (item: FileVersionLegalHold): any { + return serializeFileVersionLegalHold(item); + }) as readonly any[]), }; } -export function deserializeWebLinkSharedLinkField( +export function deserializeFileVersionLegalHolds( val: any -): WebLinkSharedLinkField { - const url: string = val.url; - const downloadUrl: undefined | string = - val.download_url == void 0 ? void 0 : val.download_url; - const vanityUrl: undefined | string = - val.vanity_url == void 0 ? void 0 : val.vanity_url; - const vanityName: undefined | string = - val.vanity_name == void 0 ? void 0 : val.vanity_name; - const access: undefined | WebLinkSharedLinkFieldAccessField = - val.access == void 0 - ? void 0 - : deserializeWebLinkSharedLinkFieldAccessField(val.access); - const effectiveAccess: WebLinkSharedLinkFieldEffectiveAccessField = - deserializeWebLinkSharedLinkFieldEffectiveAccessField(val.effective_access); - const effectivePermission: WebLinkSharedLinkFieldEffectivePermissionField = - deserializeWebLinkSharedLinkFieldEffectivePermissionField( - val.effective_permission - ); - const unsharedAt: undefined | string = - val.unshared_at == void 0 ? void 0 : val.unshared_at; - const isPasswordEnabled: boolean = val.is_password_enabled; - const permissions: undefined | WebLinkSharedLinkFieldPermissionsField = - val.permissions == void 0 - ? void 0 - : deserializeWebLinkSharedLinkFieldPermissionsField(val.permissions); - const downloadCount: number = val.download_count; - const previewCount: number = val.preview_count; +): FileVersionLegalHolds { + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const nextMarker: undefined | number = + val.next_marker == void 0 ? void 0 : val.next_marker; + const prevMarker: undefined | number = + val.prev_marker == void 0 ? void 0 : val.prev_marker; + const entries: undefined | readonly FileVersionLegalHold[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeFileVersionLegalHold(itm); + }) as readonly any[]) + : []; return { - url: url, - downloadUrl: downloadUrl, - vanityUrl: vanityUrl, - vanityName: vanityName, - access: access, - effectiveAccess: effectiveAccess, - effectivePermission: effectivePermission, - unsharedAt: unsharedAt, - isPasswordEnabled: isPasswordEnabled, - permissions: permissions, - downloadCount: downloadCount, - previewCount: previewCount, - } satisfies WebLinkSharedLinkField; + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies FileVersionLegalHolds; } -export function serializeWebLinkItemStatusField( - val: WebLinkItemStatusField +export function serializeCollaborationTypeField( + val: CollaborationTypeField ): SerializedData { return val; } -export function deserializeWebLinkItemStatusField( +export function deserializeCollaborationTypeField( val: any -): WebLinkItemStatusField { +): CollaborationTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "WebLinkItemStatusField"'; + throw 'Expecting a string for "CollaborationTypeField"'; } - if (val == 'active') { - return 'active'; + if (val == 'collaboration') { + return 'collaboration'; } - if (val == 'trashed') { - return 'trashed'; + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationRoleField( + val: CollaborationRoleField +): SerializedData { + return val; +} +export function deserializeCollaborationRoleField( + val: any +): CollaborationRoleField { + if (!sdIsString(val)) { + throw 'Expecting a string for "CollaborationRoleField"'; } - if (val == 'deleted') { - return 'deleted'; + if (val == 'editor') { + return 'editor'; + } + if (val == 'viewer') { + return 'viewer'; + } + if (val == 'previewer') { + return 'previewer'; + } + if (val == 'uploader') { + return 'uploader'; + } + if (val == 'previewer uploader') { + return 'previewer uploader'; + } + if (val == 'viewer uploader') { + return 'viewer uploader'; + } + if (val == 'co-owner') { + return 'co-owner'; + } + if (val == 'owner') { + return 'owner'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeWebLink(val: WebLink): SerializedData { - const base: any = serializeWebLinkMini(val); - if (!sdIsMap(base)) { - throw 'Expecting a map for "WebLink"'; +export function serializeCollaborationStatusField( + val: CollaborationStatusField +): SerializedData { + return val; +} +export function deserializeCollaborationStatusField( + val: any +): CollaborationStatusField { + if (!sdIsString(val)) { + throw 'Expecting a string for "CollaborationStatusField"'; + } + if (val == 'accepted') { + return 'accepted'; + } + if (val == 'pending') { + return 'pending'; + } + if (val == 'rejected') { + return 'rejected'; } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( + val: CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField +): SerializedData { return { - ...base, - ...{ - ['parent']: - val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), - ['description']: val.description == void 0 ? void 0 : val.description, - ['path_collection']: - val.pathCollection == void 0 - ? void 0 - : serializeWebLinkPathCollectionField(val.pathCollection), - ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, - ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, - ['trashed_at']: val.trashedAt == void 0 ? void 0 : val.trashedAt, - ['purged_at']: val.purgedAt == void 0 ? void 0 : val.purgedAt, - ['created_by']: - val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), - ['modified_by']: - val.modifiedBy == void 0 ? void 0 : serializeUserMini(val.modifiedBy), - ['owned_by']: - val.ownedBy == void 0 ? void 0 : serializeUserMini(val.ownedBy), - ['shared_link']: - val.sharedLink == void 0 - ? void 0 - : serializeWebLinkSharedLinkField(val.sharedLink), - ['item_status']: - val.itemStatus == void 0 - ? void 0 - : serializeWebLinkItemStatusField(val.itemStatus), - }, + ['is_accepted']: val.isAccepted == void 0 ? void 0 : val.isAccepted, + ['terms_of_service']: + val.termsOfService == void 0 + ? void 0 + : serializeTermsOfServiceBase(val.termsOfService), }; } -export function deserializeWebLink(val: any): WebLink { - const parent: undefined | FolderMini = - val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const description: undefined | string = - val.description == void 0 ? void 0 : val.description; - const pathCollection: undefined | WebLinkPathCollectionField = - val.path_collection == void 0 - ? void 0 - : deserializeWebLinkPathCollectionField(val.path_collection); - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const modifiedAt: undefined | string = - val.modified_at == void 0 ? void 0 : val.modified_at; - const trashedAt: undefined | string = - val.trashed_at == void 0 ? void 0 : val.trashed_at; - const purgedAt: undefined | string = - val.purged_at == void 0 ? void 0 : val.purged_at; - const createdBy: undefined | UserMini = - val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); - const modifiedBy: undefined | UserMini = - val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); - const ownedBy: undefined | UserMini = - val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); - const sharedLink: undefined | WebLinkSharedLinkField = - val.shared_link == void 0 - ? void 0 - : deserializeWebLinkSharedLinkField(val.shared_link); - const itemStatus: undefined | WebLinkItemStatusField = - val.item_status == void 0 +export function deserializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( + val: any +): CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField { + const isAccepted: undefined | boolean = + val.is_accepted == void 0 ? void 0 : val.is_accepted; + const termsOfService: undefined | TermsOfServiceBase = + val.terms_of_service == void 0 ? void 0 - : deserializeWebLinkItemStatusField(val.item_status); - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - const sequenceId: undefined | string = - val.sequence_id == void 0 ? void 0 : val.sequence_id; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const id: string = val.id; - const type: WebLinkBaseTypeField = deserializeWebLinkBaseTypeField(val.type); - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + : deserializeTermsOfServiceBase(val.terms_of_service); return { - parent: parent, - description: description, - pathCollection: pathCollection, - createdAt: createdAt, - modifiedAt: modifiedAt, - trashedAt: trashedAt, - purgedAt: purgedAt, - createdBy: createdBy, - modifiedBy: modifiedBy, - ownedBy: ownedBy, - sharedLink: sharedLink, - itemStatus: itemStatus, - url: url, - sequenceId: sequenceId, - name: name, - id: id, - type: type, - etag: etag, - } satisfies WebLink; + isAccepted: isAccepted, + termsOfService: termsOfService, + } satisfies CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; } -export function serializeFileOrFolderOrWebLink( - val: FileOrFolderOrWebLink +export function serializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( + val: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField ): SerializedData { - if (val.type == 'file') { - return serializeFile(val); - } - if (val.type == 'folder') { - return serializeFolder(val); - } - if (val.type == 'web_link') { - return serializeWebLink(val); - } - throw 'unknown type'; + return { + ['enterprise_has_strong_password_required_for_external_users']: + val.enterpriseHasStrongPasswordRequiredForExternalUsers == void 0 + ? void 0 + : val.enterpriseHasStrongPasswordRequiredForExternalUsers, + ['user_has_strong_password']: + val.userHasStrongPassword == void 0 ? void 0 : val.userHasStrongPassword, + }; } -export function deserializeFileOrFolderOrWebLink( +export function deserializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( val: any -): FileOrFolderOrWebLink { - if (!sdIsMap(val)) { - throw 'Expecting a map for "FileOrFolderOrWebLink"'; - } - if (val.type == 'file') { - return deserializeFile(val); - } - if (val.type == 'folder') { - return deserializeFolder(val); - } - if (val.type == 'web_link') { - return deserializeWebLink(val); - } - throw 'unknown type'; +): CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField { + const enterpriseHasStrongPasswordRequiredForExternalUsers: + | undefined + | boolean = + val.enterprise_has_strong_password_required_for_external_users == void 0 + ? void 0 + : val.enterprise_has_strong_password_required_for_external_users; + const userHasStrongPassword: undefined | boolean = + val.user_has_strong_password == void 0 + ? void 0 + : val.user_has_strong_password; + return { + enterpriseHasStrongPasswordRequiredForExternalUsers: + enterpriseHasStrongPasswordRequiredForExternalUsers, + userHasStrongPassword: userHasStrongPassword, + } satisfies CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField; } -export function serializeSearchResultWithSharedLink( - val: SearchResultWithSharedLink +export function serializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( + val: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField ): SerializedData { return { - ['accessible_via_shared_link']: - val.accessibleViaSharedLink == void 0 + ['enterprise_has_two_factor_auth_enabled']: + val.enterpriseHasTwoFactorAuthEnabled == void 0 ? void 0 - : val.accessibleViaSharedLink, - ['item']: - val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), - ['type']: val.type == void 0 ? void 0 : val.type, + : val.enterpriseHasTwoFactorAuthEnabled, + ['user_has_two_factor_authentication_enabled']: + val.userHasTwoFactorAuthenticationEnabled == void 0 + ? void 0 + : val.userHasTwoFactorAuthenticationEnabled, }; } -export function deserializeSearchResultWithSharedLink( +export function deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( val: any -): SearchResultWithSharedLink { - const accessibleViaSharedLink: undefined | string = - val.accessible_via_shared_link == void 0 +): CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField { + const enterpriseHasTwoFactorAuthEnabled: undefined | boolean = + val.enterprise_has_two_factor_auth_enabled == void 0 ? void 0 - : val.accessible_via_shared_link; - const item: undefined | FileOrFolderOrWebLink = - val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); - const type: undefined | string = val.type == void 0 ? void 0 : val.type; + : val.enterprise_has_two_factor_auth_enabled; + const userHasTwoFactorAuthenticationEnabled: undefined | boolean = + val.user_has_two_factor_authentication_enabled == void 0 + ? void 0 + : val.user_has_two_factor_authentication_enabled; return { - accessibleViaSharedLink: accessibleViaSharedLink, - item: item, - type: type, - } satisfies SearchResultWithSharedLink; + enterpriseHasTwoFactorAuthEnabled: enterpriseHasTwoFactorAuthEnabled, + userHasTwoFactorAuthenticationEnabled: + userHasTwoFactorAuthenticationEnabled, + } satisfies CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; } -export function serializeSearchResultsWithSharedLinksTypeField( - val: SearchResultsWithSharedLinksTypeField +export function serializeCollaborationAcceptanceRequirementsStatusField( + val: CollaborationAcceptanceRequirementsStatusField ): SerializedData { - return val; + return { + ['terms_of_service_requirement']: + val.termsOfServiceRequirement == void 0 + ? void 0 + : serializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( + val.termsOfServiceRequirement + ), + ['strong_password_requirement']: + val.strongPasswordRequirement == void 0 + ? void 0 + : serializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( + val.strongPasswordRequirement + ), + ['two_factor_authentication_requirement']: + val.twoFactorAuthenticationRequirement == void 0 + ? void 0 + : serializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( + val.twoFactorAuthenticationRequirement + ), + }; } -export function deserializeSearchResultsWithSharedLinksTypeField( +export function deserializeCollaborationAcceptanceRequirementsStatusField( val: any -): SearchResultsWithSharedLinksTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "SearchResultsWithSharedLinksTypeField"'; - } - if (val == 'search_results_with_shared_links') { - return 'search_results_with_shared_links'; - } - throw ''.concat('Invalid value: ', val) as string; +): CollaborationAcceptanceRequirementsStatusField { + const termsOfServiceRequirement: + | undefined + | CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField = + val.terms_of_service_requirement == void 0 + ? void 0 + : deserializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( + val.terms_of_service_requirement + ); + const strongPasswordRequirement: + | undefined + | CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField = + val.strong_password_requirement == void 0 + ? void 0 + : deserializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( + val.strong_password_requirement + ); + const twoFactorAuthenticationRequirement: + | undefined + | CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField = + val.two_factor_authentication_requirement == void 0 + ? void 0 + : deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( + val.two_factor_authentication_requirement + ); + return { + termsOfServiceRequirement: termsOfServiceRequirement, + strongPasswordRequirement: strongPasswordRequirement, + twoFactorAuthenticationRequirement: twoFactorAuthenticationRequirement, + } satisfies CollaborationAcceptanceRequirementsStatusField; } -export function serializeSearchResultsWithSharedLinks( - val: SearchResultsWithSharedLinks -): SerializedData { +export function serializeCollaboration(val: Collaboration): SerializedData { return { - ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['type']: serializeSearchResultsWithSharedLinksTypeField(val.type), - ['entries']: - val.entries == void 0 + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeCollaborationTypeField(val.type), + ['item']: + val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), + ['accessible_by']: + val.accessibleBy == void 0 ? void 0 - : (val.entries.map(function (item: SearchResultWithSharedLink): any { - return serializeSearchResultWithSharedLink(item); - }) as readonly any[]), + : serializeGroupMiniOrUserCollaborations(val.accessibleBy), + ['invite_email']: val.inviteEmail == void 0 ? void 0 : val.inviteEmail, + ['role']: + val.role == void 0 ? void 0 : serializeCollaborationRoleField(val.role), + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + ['is_access_only']: val.isAccessOnly == void 0 ? void 0 : val.isAccessOnly, + ['status']: + val.status == void 0 + ? void 0 + : serializeCollaborationStatusField(val.status), + ['acknowledged_at']: + val.acknowledgedAt == void 0 ? void 0 : val.acknowledgedAt, + ['created_by']: + val.createdBy == void 0 + ? void 0 + : serializeUserCollaborations(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['acceptance_requirements_status']: + val.acceptanceRequirementsStatus == void 0 + ? void 0 + : serializeCollaborationAcceptanceRequirementsStatusField( + val.acceptanceRequirementsStatus + ), }; } -export function deserializeSearchResultsWithSharedLinks( - val: any -): SearchResultsWithSharedLinks { - const totalCount: undefined | number = - val.total_count == void 0 ? void 0 : val.total_count; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const type: SearchResultsWithSharedLinksTypeField = - deserializeSearchResultsWithSharedLinksTypeField(val.type); - const entries: undefined | readonly SearchResultWithSharedLink[] = - val.entries == void 0 +export function deserializeCollaboration(val: any): Collaboration { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CollaborationTypeField = + val.type == void 0 ? void 0 : deserializeCollaborationTypeField(val.type); + const item: undefined | FileOrFolderOrWebLink = + val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); + const accessibleBy: undefined | GroupMiniOrUserCollaborations = + val.accessible_by == void 0 ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeSearchResultWithSharedLink(itm); - }) as readonly any[]) - : []; + : deserializeGroupMiniOrUserCollaborations(val.accessible_by); + const inviteEmail: undefined | string = + val.invite_email == void 0 ? void 0 : val.invite_email; + const role: undefined | CollaborationRoleField = + val.role == void 0 ? void 0 : deserializeCollaborationRoleField(val.role); + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + const isAccessOnly: undefined | boolean = + val.is_access_only == void 0 ? void 0 : val.is_access_only; + const status: undefined | CollaborationStatusField = + val.status == void 0 + ? void 0 + : deserializeCollaborationStatusField(val.status); + const acknowledgedAt: undefined | string = + val.acknowledged_at == void 0 ? void 0 : val.acknowledged_at; + const createdBy: undefined | UserCollaborations = + val.created_by == void 0 + ? void 0 + : deserializeUserCollaborations(val.created_by); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const acceptanceRequirementsStatus: + | undefined + | CollaborationAcceptanceRequirementsStatusField = + val.acceptance_requirements_status == void 0 + ? void 0 + : deserializeCollaborationAcceptanceRequirementsStatusField( + val.acceptance_requirements_status + ); return { - totalCount: totalCount, - limit: limit, - offset: offset, + id: id, type: type, - entries: entries, - } satisfies SearchResultsWithSharedLinks; + item: item, + accessibleBy: accessibleBy, + inviteEmail: inviteEmail, + role: role, + expiresAt: expiresAt, + isAccessOnly: isAccessOnly, + status: status, + acknowledgedAt: acknowledgedAt, + createdBy: createdBy, + createdAt: createdAt, + modifiedAt: modifiedAt, + acceptanceRequirementsStatus: acceptanceRequirementsStatus, + } satisfies Collaboration; } -export function serializeSearchResultsTypeField( - val: SearchResultsTypeField +export function serializeCollaborationsOrderFieldDirectionField( + val: CollaborationsOrderFieldDirectionField ): SerializedData { return val; } -export function deserializeSearchResultsTypeField( +export function deserializeCollaborationsOrderFieldDirectionField( val: any -): SearchResultsTypeField { +): CollaborationsOrderFieldDirectionField { if (!sdIsString(val)) { - throw 'Expecting a string for "SearchResultsTypeField"'; + throw 'Expecting a string for "CollaborationsOrderFieldDirectionField"'; } - if (val == 'search_results_items') { - return 'search_results_items'; + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeSearchResults(val: SearchResults): SerializedData { +export function serializeCollaborationsOrderField( + val: CollaborationsOrderField +): SerializedData { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeCollaborationsOrderFieldDirectionField(val.direction), + }; +} +export function deserializeCollaborationsOrderField( + val: any +): CollaborationsOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | CollaborationsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeCollaborationsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies CollaborationsOrderField; +} +export function serializeCollaborations(val: Collaborations): SerializedData { return { ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, ['limit']: val.limit == void 0 ? void 0 : val.limit, ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['type']: serializeSearchResultsTypeField(val.type), + ['order']: + val.order == void 0 + ? void 0 + : (val.order.map(function (item: CollaborationsOrderField): any { + return serializeCollaborationsOrderField(item); + }) as readonly any[]), ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: FileOrFolderOrWebLink): any { - return serializeFileOrFolderOrWebLink(item); + : (val.entries.map(function (item: Collaboration): any { + return serializeCollaboration(item); }) as readonly any[]), }; } -export function deserializeSearchResults(val: any): SearchResults { +export function deserializeCollaborations(val: any): Collaborations { const totalCount: undefined | number = val.total_count == void 0 ? void 0 : val.total_count; const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const type: SearchResultsTypeField = deserializeSearchResultsTypeField( - val.type - ); - const entries: undefined | readonly FileOrFolderOrWebLink[] = + const order: undefined | readonly CollaborationsOrderField[] = + val.order == void 0 + ? void 0 + : sdIsList(val.order) + ? (val.order.map(function (itm: SerializedData): any { + return deserializeCollaborationsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly Collaboration[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileOrFolderOrWebLink(itm); + return deserializeCollaboration(itm); }) as readonly any[]) : []; return { totalCount: totalCount, limit: limit, offset: offset, - type: type, + order: order, entries: entries, - } satisfies SearchResults; + } satisfies Collaborations; } -export function serializeSearchResultsOrSearchResultsWithSharedLinks( - val: SearchResultsOrSearchResultsWithSharedLinks -): SerializedData { - if (val.type == 'search_results_items') { - return serializeSearchResults(val); +export function serializeFileOrFolder(val: FileOrFolder): SerializedData { + if (val.type == 'file') { + return serializeFile(val); } - if (val.type == 'search_results_with_shared_links') { - return serializeSearchResultsWithSharedLinks(val); + if (val.type == 'folder') { + return serializeFolder(val); } throw 'unknown type'; } -export function deserializeSearchResultsOrSearchResultsWithSharedLinks( - val: any -): SearchResultsOrSearchResultsWithSharedLinks { +export function deserializeFileOrFolder(val: any): FileOrFolder { if (!sdIsMap(val)) { - throw 'Expecting a map for "SearchResultsOrSearchResultsWithSharedLinks"'; + throw 'Expecting a map for "FileOrFolder"'; } - if (val.type == 'search_results_items') { - return deserializeSearchResults(val); + if (val.type == 'file') { + return deserializeFile(val); } - if (val.type == 'search_results_with_shared_links') { - return deserializeSearchResultsWithSharedLinks(val); + if (val.type == 'folder') { + return deserializeFolder(val); } throw 'unknown type'; } -export function serializeRecentItemInteractionTypeField( - val: RecentItemInteractionTypeField +export function serializeMetadataQueryResults( + val: MetadataQueryResults ): SerializedData { - return val; -} -export function deserializeRecentItemInteractionTypeField( - val: any -): RecentItemInteractionTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "RecentItemInteractionTypeField"'; - } - if (val == 'item_preview') { - return 'item_preview'; - } - if (val == 'item_upload') { - return 'item_upload'; - } - if (val == 'item_comment') { - return 'item_comment'; - } - if (val == 'item_open') { - return 'item_open'; - } - if (val == 'item_modify') { - return 'item_modify'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeRecentItem(val: RecentItem): SerializedData { - return { - ['type']: val.type == void 0 ? void 0 : val.type, - ['item']: - val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), - ['interaction_type']: - val.interactionType == void 0 - ? void 0 - : serializeRecentItemInteractionTypeField(val.interactionType), - ['interacted_at']: val.interactedAt == void 0 ? void 0 : val.interactedAt, - ['interaction_shared_link']: - val.interactionSharedLink == void 0 ? void 0 : val.interactionSharedLink, - }; -} -export function deserializeRecentItem(val: any): RecentItem { - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - const item: undefined | FileOrFolderOrWebLink = - val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); - const interactionType: undefined | RecentItemInteractionTypeField = - val.interaction_type == void 0 - ? void 0 - : deserializeRecentItemInteractionTypeField(val.interaction_type); - const interactedAt: undefined | string = - val.interacted_at == void 0 ? void 0 : val.interacted_at; - const interactionSharedLink: undefined | string = - val.interaction_shared_link == void 0 - ? void 0 - : val.interaction_shared_link; - return { - type: type, - item: item, - interactionType: interactionType, - interactedAt: interactedAt, - interactionSharedLink: interactionSharedLink, - } satisfies RecentItem; -} -export function serializeRecentItems(val: RecentItems): SerializedData { return { - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, - ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: RecentItem): any { - return serializeRecentItem(item); + : (val.entries.map(function (item: FileOrFolder): any { + return serializeFileOrFolder(item); }) as readonly any[]), + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, }; } -export function deserializeRecentItems(val: any): RecentItems { - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const nextMarker: undefined | string = - val.next_marker == void 0 ? void 0 : val.next_marker; - const prevMarker: undefined | string = - val.prev_marker == void 0 ? void 0 : val.prev_marker; - const entries: undefined | readonly RecentItem[] = +export function deserializeMetadataQueryResults( + val: any +): MetadataQueryResults { + const entries: undefined | readonly FileOrFolder[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeRecentItem(itm); + return deserializeFileOrFolder(itm); }) as readonly any[]) : []; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const nextMarker: undefined | string = + val.next_marker == void 0 ? void 0 : val.next_marker; return { + entries: entries, limit: limit, nextMarker: nextMarker, - prevMarker: prevMarker, - entries: entries, - } satisfies RecentItems; + } satisfies MetadataQueryResults; +} +export function serializeWebhookInvocationTypeField( + val: WebhookInvocationTypeField +): SerializedData { + return val; +} +export function deserializeWebhookInvocationTypeField( + val: any +): WebhookInvocationTypeField { + if (!sdIsString(val)) { + throw 'Expecting a string for "WebhookInvocationTypeField"'; + } + if (val == 'webhook_event') { + return 'webhook_event'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWebhookInvocationTriggerField( + val: WebhookInvocationTriggerField +): SerializedData { + return val; +} +export function deserializeWebhookInvocationTriggerField( + val: any +): WebhookInvocationTriggerField { + if (!sdIsString(val)) { + throw 'Expecting a string for "WebhookInvocationTriggerField"'; + } + if (val == 'FILE.UPLOADED') { + return 'FILE.UPLOADED'; + } + if (val == 'FILE.PREVIEWED') { + return 'FILE.PREVIEWED'; + } + if (val == 'FILE.DOWNLOADED') { + return 'FILE.DOWNLOADED'; + } + if (val == 'FILE.TRASHED') { + return 'FILE.TRASHED'; + } + if (val == 'FILE.DELETED') { + return 'FILE.DELETED'; + } + if (val == 'FILE.RESTORED') { + return 'FILE.RESTORED'; + } + if (val == 'FILE.COPIED') { + return 'FILE.COPIED'; + } + if (val == 'FILE.MOVED') { + return 'FILE.MOVED'; + } + if (val == 'FILE.LOCKED') { + return 'FILE.LOCKED'; + } + if (val == 'FILE.UNLOCKED') { + return 'FILE.UNLOCKED'; + } + if (val == 'FILE.RENAMED') { + return 'FILE.RENAMED'; + } + if (val == 'COMMENT.CREATED') { + return 'COMMENT.CREATED'; + } + if (val == 'COMMENT.UPDATED') { + return 'COMMENT.UPDATED'; + } + if (val == 'COMMENT.DELETED') { + return 'COMMENT.DELETED'; + } + if (val == 'TASK_ASSIGNMENT.CREATED') { + return 'TASK_ASSIGNMENT.CREATED'; + } + if (val == 'TASK_ASSIGNMENT.UPDATED') { + return 'TASK_ASSIGNMENT.UPDATED'; + } + if (val == 'METADATA_INSTANCE.CREATED') { + return 'METADATA_INSTANCE.CREATED'; + } + if (val == 'METADATA_INSTANCE.UPDATED') { + return 'METADATA_INSTANCE.UPDATED'; + } + if (val == 'METADATA_INSTANCE.DELETED') { + return 'METADATA_INSTANCE.DELETED'; + } + if (val == 'FOLDER.CREATED') { + return 'FOLDER.CREATED'; + } + if (val == 'FOLDER.RENAMED') { + return 'FOLDER.RENAMED'; + } + if (val == 'FOLDER.DOWNLOADED') { + return 'FOLDER.DOWNLOADED'; + } + if (val == 'FOLDER.RESTORED') { + return 'FOLDER.RESTORED'; + } + if (val == 'FOLDER.DELETED') { + return 'FOLDER.DELETED'; + } + if (val == 'FOLDER.COPIED') { + return 'FOLDER.COPIED'; + } + if (val == 'FOLDER.MOVED') { + return 'FOLDER.MOVED'; + } + if (val == 'FOLDER.TRASHED') { + return 'FOLDER.TRASHED'; + } + if (val == 'WEBHOOK.DELETED') { + return 'WEBHOOK.DELETED'; + } + if (val == 'COLLABORATION.CREATED') { + return 'COLLABORATION.CREATED'; + } + if (val == 'COLLABORATION.ACCEPTED') { + return 'COLLABORATION.ACCEPTED'; + } + if (val == 'COLLABORATION.REJECTED') { + return 'COLLABORATION.REJECTED'; + } + if (val == 'COLLABORATION.REMOVED') { + return 'COLLABORATION.REMOVED'; + } + if (val == 'COLLABORATION.UPDATED') { + return 'COLLABORATION.UPDATED'; + } + if (val == 'SHARED_LINK.DELETED') { + return 'SHARED_LINK.DELETED'; + } + if (val == 'SHARED_LINK.CREATED') { + return 'SHARED_LINK.CREATED'; + } + if (val == 'SHARED_LINK.UPDATED') { + return 'SHARED_LINK.UPDATED'; + } + if (val == 'SIGN_REQUEST.COMPLETED') { + return 'SIGN_REQUEST.COMPLETED'; + } + if (val == 'SIGN_REQUEST.DECLINED') { + return 'SIGN_REQUEST.DECLINED'; + } + if (val == 'SIGN_REQUEST.EXPIRED') { + return 'SIGN_REQUEST.EXPIRED'; + } + if (val == 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED') { + return 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeLegalHoldPolicyAssignment( - val: LegalHoldPolicyAssignment +export function serializeWebhookInvocation( + val: WebhookInvocation ): SerializedData { - const base: any = serializeLegalHoldPolicyAssignmentBase(val); - if (!sdIsMap(base)) { - throw 'Expecting a map for "LegalHoldPolicyAssignment"'; - } return { - ...base, - ...{ - ['legal_hold_policy']: - val.legalHoldPolicy == void 0 - ? void 0 - : serializeLegalHoldPolicyMini(val.legalHoldPolicy), - ['assigned_to']: - val.assignedTo == void 0 - ? void 0 - : serializeFileOrFolderOrWebLink(val.assignedTo), - ['assigned_by']: - val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy), - ['assigned_at']: val.assignedAt == void 0 ? void 0 : val.assignedAt, - ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, - }, + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeWebhookInvocationTypeField(val.type), + ['webhook']: val.webhook == void 0 ? void 0 : serializeWebhook(val.webhook), + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['trigger']: + val.trigger == void 0 + ? void 0 + : serializeWebhookInvocationTriggerField(val.trigger), + ['source']: + val.source == void 0 ? void 0 : serializeFileOrFolder(val.source), }; } -export function deserializeLegalHoldPolicyAssignment( - val: any -): LegalHoldPolicyAssignment { - const legalHoldPolicy: undefined | LegalHoldPolicyMini = - val.legal_hold_policy == void 0 - ? void 0 - : deserializeLegalHoldPolicyMini(val.legal_hold_policy); - const assignedTo: undefined | FileOrFolderOrWebLink = - val.assigned_to == void 0 - ? void 0 - : deserializeFileOrFolderOrWebLink(val.assigned_to); - const assignedBy: undefined | UserMini = - val.assigned_by == void 0 ? void 0 : deserializeUserMini(val.assigned_by); - const assignedAt: undefined | string = - val.assigned_at == void 0 ? void 0 : val.assigned_at; - const deletedAt: undefined | string = - val.deleted_at == void 0 ? void 0 : val.deleted_at; +export function deserializeWebhookInvocation(val: any): WebhookInvocation { const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | LegalHoldPolicyAssignmentBaseTypeField = + const type: undefined | WebhookInvocationTypeField = val.type == void 0 ? void 0 - : deserializeLegalHoldPolicyAssignmentBaseTypeField(val.type); + : deserializeWebhookInvocationTypeField(val.type); + const webhook: undefined | Webhook = + val.webhook == void 0 ? void 0 : deserializeWebhook(val.webhook); + const createdBy: undefined | UserMini = + val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const trigger: undefined | WebhookInvocationTriggerField = + val.trigger == void 0 + ? void 0 + : deserializeWebhookInvocationTriggerField(val.trigger); + const source: undefined | FileOrFolder = + val.source == void 0 ? void 0 : deserializeFileOrFolder(val.source); return { - legalHoldPolicy: legalHoldPolicy, - assignedTo: assignedTo, - assignedBy: assignedBy, - assignedAt: assignedAt, - deletedAt: deletedAt, id: id, type: type, - } satisfies LegalHoldPolicyAssignment; + webhook: webhook, + createdBy: createdBy, + createdAt: createdAt, + trigger: trigger, + source: source, + } satisfies WebhookInvocation; } -export function serializeFileVersionLegalHoldTypeField( - val: FileVersionLegalHoldTypeField +export function serializeSkillInvocationTypeField( + val: SkillInvocationTypeField ): SerializedData { return val; } -export function deserializeFileVersionLegalHoldTypeField( +export function deserializeSkillInvocationTypeField( val: any -): FileVersionLegalHoldTypeField { +): SkillInvocationTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "FileVersionLegalHoldTypeField"'; + throw 'Expecting a string for "SkillInvocationTypeField"'; } - if (val == 'file_version_legal_hold') { - return 'file_version_legal_hold'; + if (val == 'skill_invocation') { + return 'skill_invocation'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFileVersionLegalHold( - val: FileVersionLegalHold +export function serializeSkillInvocationSkillFieldTypeField( + val: SkillInvocationSkillFieldTypeField ): SerializedData { - return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 - ? void 0 - : serializeFileVersionLegalHoldTypeField(val.type), - ['file_version']: - val.fileVersion == void 0 - ? void 0 - : serializeFileVersionMini(val.fileVersion), - ['file']: val.file == void 0 ? void 0 : serializeFileMini(val.file), - ['legal_hold_policy_assignments']: - val.legalHoldPolicyAssignments == void 0 - ? void 0 - : (val.legalHoldPolicyAssignments.map(function ( - item: LegalHoldPolicyAssignment - ): any { - return serializeLegalHoldPolicyAssignment(item); - }) as readonly any[]), - ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, - }; + return val; } -export function deserializeFileVersionLegalHold( +export function deserializeSkillInvocationSkillFieldTypeField( val: any -): FileVersionLegalHold { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | FileVersionLegalHoldTypeField = - val.type == void 0 - ? void 0 - : deserializeFileVersionLegalHoldTypeField(val.type); - const fileVersion: undefined | FileVersionMini = - val.file_version == void 0 - ? void 0 - : deserializeFileVersionMini(val.file_version); - const file: undefined | FileMini = - val.file == void 0 ? void 0 : deserializeFileMini(val.file); - const legalHoldPolicyAssignments: - | undefined - | readonly LegalHoldPolicyAssignment[] = - val.legal_hold_policy_assignments == void 0 - ? void 0 - : sdIsList(val.legal_hold_policy_assignments) - ? (val.legal_hold_policy_assignments.map(function ( - itm: SerializedData - ): any { - return deserializeLegalHoldPolicyAssignment(itm); - }) as readonly any[]) - : []; - const deletedAt: undefined | string = - val.deleted_at == void 0 ? void 0 : val.deleted_at; - return { - id: id, - type: type, - fileVersion: fileVersion, - file: file, - legalHoldPolicyAssignments: legalHoldPolicyAssignments, - deletedAt: deletedAt, - } satisfies FileVersionLegalHold; +): SkillInvocationSkillFieldTypeField { + if (!sdIsString(val)) { + throw 'Expecting a string for "SkillInvocationSkillFieldTypeField"'; + } + if (val == 'skill') { + return 'skill'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeFileVersionLegalHolds( - val: FileVersionLegalHolds +export function serializeSkillInvocationSkillField( + val: SkillInvocationSkillField ): SerializedData { return { - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, - ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, - ['entries']: - val.entries == void 0 + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 - : (val.entries.map(function (item: FileVersionLegalHold): any { - return serializeFileVersionLegalHold(item); - }) as readonly any[]), - }; -} -export function deserializeFileVersionLegalHolds( - val: any -): FileVersionLegalHolds { - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const nextMarker: undefined | number = - val.next_marker == void 0 ? void 0 : val.next_marker; - const prevMarker: undefined | number = - val.prev_marker == void 0 ? void 0 : val.prev_marker; - const entries: undefined | readonly FileVersionLegalHold[] = - val.entries == void 0 + : serializeSkillInvocationSkillFieldTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + ['api_key']: val.apiKey == void 0 ? void 0 : val.apiKey, + }; +} +export function deserializeSkillInvocationSkillField( + val: any +): SkillInvocationSkillField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | SkillInvocationSkillFieldTypeField = + val.type == void 0 ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileVersionLegalHold(itm); - }) as readonly any[]) - : []; + : deserializeSkillInvocationSkillFieldTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const apiKey: undefined | string = + val.api_key == void 0 ? void 0 : val.api_key; return { - limit: limit, - nextMarker: nextMarker, - prevMarker: prevMarker, - entries: entries, - } satisfies FileVersionLegalHolds; + id: id, + type: type, + name: name, + apiKey: apiKey, + } satisfies SkillInvocationSkillField; } -export function serializeCollaborationTypeField( - val: CollaborationTypeField +export function serializeSkillInvocationTokenFieldReadFieldTokenTypeField( + val: SkillInvocationTokenFieldReadFieldTokenTypeField ): SerializedData { return val; } -export function deserializeCollaborationTypeField( +export function deserializeSkillInvocationTokenFieldReadFieldTokenTypeField( val: any -): CollaborationTypeField { +): SkillInvocationTokenFieldReadFieldTokenTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "CollaborationTypeField"'; + throw 'Expecting a string for "SkillInvocationTokenFieldReadFieldTokenTypeField"'; } - if (val == 'collaboration') { - return 'collaboration'; + if (val == 'bearer') { + return 'bearer'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCollaborationRoleField( - val: CollaborationRoleField +export function serializeSkillInvocationTokenFieldReadField( + val: SkillInvocationTokenFieldReadField ): SerializedData { - return val; + return { + ['access_token']: val.accessToken == void 0 ? void 0 : val.accessToken, + ['expires_in']: val.expiresIn == void 0 ? void 0 : val.expiresIn, + ['token_type']: + val.tokenType == void 0 + ? void 0 + : serializeSkillInvocationTokenFieldReadFieldTokenTypeField( + val.tokenType + ), + ['restricted_to']: val.restrictedTo == void 0 ? void 0 : val.restrictedTo, + }; } -export function deserializeCollaborationRoleField( +export function deserializeSkillInvocationTokenFieldReadField( val: any -): CollaborationRoleField { - if (!sdIsString(val)) { - throw 'Expecting a string for "CollaborationRoleField"'; - } - if (val == 'editor') { - return 'editor'; - } - if (val == 'viewer') { - return 'viewer'; - } - if (val == 'previewer') { - return 'previewer'; - } - if (val == 'uploader') { - return 'uploader'; - } - if (val == 'previewer uploader') { - return 'previewer uploader'; - } - if (val == 'viewer uploader') { - return 'viewer uploader'; - } - if (val == 'co-owner') { - return 'co-owner'; - } - if (val == 'owner') { - return 'owner'; - } - throw ''.concat('Invalid value: ', val) as string; +): SkillInvocationTokenFieldReadField { + const accessToken: undefined | string = + val.access_token == void 0 ? void 0 : val.access_token; + const expiresIn: undefined | number = + val.expires_in == void 0 ? void 0 : val.expires_in; + const tokenType: + | undefined + | SkillInvocationTokenFieldReadFieldTokenTypeField = + val.token_type == void 0 + ? void 0 + : deserializeSkillInvocationTokenFieldReadFieldTokenTypeField( + val.token_type + ); + const restrictedTo: undefined | string = + val.restricted_to == void 0 ? void 0 : val.restricted_to; + return { + accessToken: accessToken, + expiresIn: expiresIn, + tokenType: tokenType, + restrictedTo: restrictedTo, + } satisfies SkillInvocationTokenFieldReadField; } -export function serializeCollaborationStatusField( - val: CollaborationStatusField +export function serializeSkillInvocationTokenFieldWriteFieldTokenTypeField( + val: SkillInvocationTokenFieldWriteFieldTokenTypeField ): SerializedData { return val; } -export function deserializeCollaborationStatusField( +export function deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField( val: any -): CollaborationStatusField { +): SkillInvocationTokenFieldWriteFieldTokenTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "CollaborationStatusField"'; - } - if (val == 'accepted') { - return 'accepted'; - } - if (val == 'pending') { - return 'pending'; + throw 'Expecting a string for "SkillInvocationTokenFieldWriteFieldTokenTypeField"'; } - if (val == 'rejected') { - return 'rejected'; + if (val == 'bearer') { + return 'bearer'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( - val: CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField +export function serializeSkillInvocationTokenFieldWriteField( + val: SkillInvocationTokenFieldWriteField ): SerializedData { return { - ['is_accepted']: val.isAccepted == void 0 ? void 0 : val.isAccepted, - ['terms_of_service']: - val.termsOfService == void 0 + ['access_token']: val.accessToken == void 0 ? void 0 : val.accessToken, + ['expires_in']: val.expiresIn == void 0 ? void 0 : val.expiresIn, + ['token_type']: + val.tokenType == void 0 ? void 0 - : serializeTermsOfServiceBase(val.termsOfService), + : serializeSkillInvocationTokenFieldWriteFieldTokenTypeField( + val.tokenType + ), + ['restricted_to']: val.restrictedTo == void 0 ? void 0 : val.restrictedTo, }; } -export function deserializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( +export function deserializeSkillInvocationTokenFieldWriteField( val: any -): CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField { - const isAccepted: undefined | boolean = - val.is_accepted == void 0 ? void 0 : val.is_accepted; - const termsOfService: undefined | TermsOfServiceBase = - val.terms_of_service == void 0 +): SkillInvocationTokenFieldWriteField { + const accessToken: undefined | string = + val.access_token == void 0 ? void 0 : val.access_token; + const expiresIn: undefined | number = + val.expires_in == void 0 ? void 0 : val.expires_in; + const tokenType: + | undefined + | SkillInvocationTokenFieldWriteFieldTokenTypeField = + val.token_type == void 0 ? void 0 - : deserializeTermsOfServiceBase(val.terms_of_service); + : deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField( + val.token_type + ); + const restrictedTo: undefined | string = + val.restricted_to == void 0 ? void 0 : val.restricted_to; return { - isAccepted: isAccepted, - termsOfService: termsOfService, - } satisfies CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; + accessToken: accessToken, + expiresIn: expiresIn, + tokenType: tokenType, + restrictedTo: restrictedTo, + } satisfies SkillInvocationTokenFieldWriteField; } -export function serializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( - val: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField +export function serializeSkillInvocationTokenField( + val: SkillInvocationTokenField ): SerializedData { return { - ['enterprise_has_strong_password_required_for_external_users']: - val.enterpriseHasStrongPasswordRequiredForExternalUsers == void 0 + ['read']: + val.read == void 0 ? void 0 - : val.enterpriseHasStrongPasswordRequiredForExternalUsers, - ['user_has_strong_password']: - val.userHasStrongPassword == void 0 ? void 0 : val.userHasStrongPassword, + : serializeSkillInvocationTokenFieldReadField(val.read), + ['write']: + val.write == void 0 + ? void 0 + : serializeSkillInvocationTokenFieldWriteField(val.write), }; } -export function deserializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( +export function deserializeSkillInvocationTokenField( val: any -): CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField { - const enterpriseHasStrongPasswordRequiredForExternalUsers: - | undefined - | boolean = - val.enterprise_has_strong_password_required_for_external_users == void 0 +): SkillInvocationTokenField { + const read: undefined | SkillInvocationTokenFieldReadField = + val.read == void 0 ? void 0 - : val.enterprise_has_strong_password_required_for_external_users; - const userHasStrongPassword: undefined | boolean = - val.user_has_strong_password == void 0 + : deserializeSkillInvocationTokenFieldReadField(val.read); + const write: undefined | SkillInvocationTokenFieldWriteField = + val.write == void 0 ? void 0 - : val.user_has_strong_password; - return { - enterpriseHasStrongPasswordRequiredForExternalUsers: - enterpriseHasStrongPasswordRequiredForExternalUsers, - userHasStrongPassword: userHasStrongPassword, - } satisfies CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField; + : deserializeSkillInvocationTokenFieldWriteField(val.write); + return { read: read, write: write } satisfies SkillInvocationTokenField; } -export function serializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( - val: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField +export function serializeSkillInvocationStatusFieldStateField( + val: SkillInvocationStatusFieldStateField +): SerializedData { + return val; +} +export function deserializeSkillInvocationStatusFieldStateField( + val: any +): SkillInvocationStatusFieldStateField { + if (!sdIsString(val)) { + throw 'Expecting a string for "SkillInvocationStatusFieldStateField"'; + } + if (val == 'invoked') { + return 'invoked'; + } + if (val == 'processing') { + return 'processing'; + } + if (val == 'success') { + return 'success'; + } + if (val == 'transient_failure') { + return 'transient_failure'; + } + if (val == 'permanent_failure') { + return 'permanent_failure'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSkillInvocationStatusField( + val: SkillInvocationStatusField ): SerializedData { return { - ['enterprise_has_two_factor_auth_enabled']: - val.enterpriseHasTwoFactorAuthEnabled == void 0 - ? void 0 - : val.enterpriseHasTwoFactorAuthEnabled, - ['user_has_two_factor_authentication_enabled']: - val.userHasTwoFactorAuthenticationEnabled == void 0 + ['state']: + val.state == void 0 ? void 0 - : val.userHasTwoFactorAuthenticationEnabled, + : serializeSkillInvocationStatusFieldStateField(val.state), + ['message']: val.message == void 0 ? void 0 : val.message, + ['error_code']: val.errorCode == void 0 ? void 0 : val.errorCode, + ['additional_info']: + val.additionalInfo == void 0 ? void 0 : val.additionalInfo, }; } -export function deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( +export function deserializeSkillInvocationStatusField( val: any -): CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField { - const enterpriseHasTwoFactorAuthEnabled: undefined | boolean = - val.enterprise_has_two_factor_auth_enabled == void 0 - ? void 0 - : val.enterprise_has_two_factor_auth_enabled; - const userHasTwoFactorAuthenticationEnabled: undefined | boolean = - val.user_has_two_factor_authentication_enabled == void 0 +): SkillInvocationStatusField { + const state: undefined | SkillInvocationStatusFieldStateField = + val.state == void 0 ? void 0 - : val.user_has_two_factor_authentication_enabled; + : deserializeSkillInvocationStatusFieldStateField(val.state); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const errorCode: undefined | string = + val.error_code == void 0 ? void 0 : val.error_code; + const additionalInfo: undefined | string = + val.additional_info == void 0 ? void 0 : val.additional_info; return { - enterpriseHasTwoFactorAuthEnabled: enterpriseHasTwoFactorAuthEnabled, - userHasTwoFactorAuthenticationEnabled: - userHasTwoFactorAuthenticationEnabled, - } satisfies CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; + state: state, + message: message, + errorCode: errorCode, + additionalInfo: additionalInfo, + } satisfies SkillInvocationStatusField; } -export function serializeCollaborationAcceptanceRequirementsStatusField( - val: CollaborationAcceptanceRequirementsStatusField +export function serializeSkillInvocationEnterpriseFieldTypeField( + val: SkillInvocationEnterpriseFieldTypeField +): SerializedData { + return val; +} +export function deserializeSkillInvocationEnterpriseFieldTypeField( + val: any +): SkillInvocationEnterpriseFieldTypeField { + if (!sdIsString(val)) { + throw 'Expecting a string for "SkillInvocationEnterpriseFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSkillInvocationEnterpriseField( + val: SkillInvocationEnterpriseField ): SerializedData { return { - ['terms_of_service_requirement']: - val.termsOfServiceRequirement == void 0 - ? void 0 - : serializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( - val.termsOfServiceRequirement - ), - ['strong_password_requirement']: - val.strongPasswordRequirement == void 0 - ? void 0 - : serializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( - val.strongPasswordRequirement - ), - ['two_factor_authentication_requirement']: - val.twoFactorAuthenticationRequirement == void 0 + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 - : serializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( - val.twoFactorAuthenticationRequirement - ), + : serializeSkillInvocationEnterpriseFieldTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, }; } -export function deserializeCollaborationAcceptanceRequirementsStatusField( +export function deserializeSkillInvocationEnterpriseField( val: any -): CollaborationAcceptanceRequirementsStatusField { - const termsOfServiceRequirement: - | undefined - | CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField = - val.terms_of_service_requirement == void 0 - ? void 0 - : deserializeCollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField( - val.terms_of_service_requirement - ); - const strongPasswordRequirement: - | undefined - | CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField = - val.strong_password_requirement == void 0 - ? void 0 - : deserializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( - val.strong_password_requirement - ); - const twoFactorAuthenticationRequirement: - | undefined - | CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField = - val.two_factor_authentication_requirement == void 0 +): SkillInvocationEnterpriseField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | SkillInvocationEnterpriseFieldTypeField = + val.type == void 0 ? void 0 - : deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( - val.two_factor_authentication_requirement - ); + : deserializeSkillInvocationEnterpriseFieldTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; return { - termsOfServiceRequirement: termsOfServiceRequirement, - strongPasswordRequirement: strongPasswordRequirement, - twoFactorAuthenticationRequirement: twoFactorAuthenticationRequirement, - } satisfies CollaborationAcceptanceRequirementsStatusField; + id: id, + type: type, + name: name, + } satisfies SkillInvocationEnterpriseField; } -export function serializeCollaboration(val: Collaboration): SerializedData { +export function serializeSkillInvocation(val: SkillInvocation): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, ['type']: - val.type == void 0 ? void 0 : serializeCollaborationTypeField(val.type), - ['item']: - val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), - ['accessible_by']: - val.accessibleBy == void 0 + val.type == void 0 ? void 0 : serializeSkillInvocationTypeField(val.type), + ['id']: val.id == void 0 ? void 0 : val.id, + ['skill']: + val.skill == void 0 ? void 0 - : serializeGroupMiniOrUserCollaborations(val.accessibleBy), - ['invite_email']: val.inviteEmail == void 0 ? void 0 : val.inviteEmail, - ['role']: - val.role == void 0 ? void 0 : serializeCollaborationRoleField(val.role), - ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, - ['is_access_only']: val.isAccessOnly == void 0 ? void 0 : val.isAccessOnly, + : serializeSkillInvocationSkillField(val.skill), + ['token']: + val.token == void 0 + ? void 0 + : serializeSkillInvocationTokenField(val.token), ['status']: val.status == void 0 ? void 0 - : serializeCollaborationStatusField(val.status), - ['acknowledged_at']: - val.acknowledgedAt == void 0 ? void 0 : val.acknowledgedAt, - ['created_by']: - val.createdBy == void 0 - ? void 0 - : serializeUserCollaborations(val.createdBy), + : serializeSkillInvocationStatusField(val.status), ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, - ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, - ['acceptance_requirements_status']: - val.acceptanceRequirementsStatus == void 0 + ['trigger']: val.trigger == void 0 ? void 0 : val.trigger, + ['enterprise']: + val.enterprise == void 0 ? void 0 - : serializeCollaborationAcceptanceRequirementsStatusField( - val.acceptanceRequirementsStatus - ), + : serializeSkillInvocationEnterpriseField(val.enterprise), + ['source']: + val.source == void 0 ? void 0 : serializeFileOrFolder(val.source), + ['event']: val.event == void 0 ? void 0 : serializeEvent(val.event), + }; +} +export function deserializeSkillInvocation(val: any): SkillInvocation { + const type: undefined | SkillInvocationTypeField = + val.type == void 0 ? void 0 : deserializeSkillInvocationTypeField(val.type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const skill: undefined | SkillInvocationSkillField = + val.skill == void 0 + ? void 0 + : deserializeSkillInvocationSkillField(val.skill); + const token: undefined | SkillInvocationTokenField = + val.token == void 0 + ? void 0 + : deserializeSkillInvocationTokenField(val.token); + const status: undefined | SkillInvocationStatusField = + val.status == void 0 + ? void 0 + : deserializeSkillInvocationStatusField(val.status); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const trigger: undefined | string = + val.trigger == void 0 ? void 0 : val.trigger; + const enterprise: undefined | SkillInvocationEnterpriseField = + val.enterprise == void 0 + ? void 0 + : deserializeSkillInvocationEnterpriseField(val.enterprise); + const source: undefined | FileOrFolder = + val.source == void 0 ? void 0 : deserializeFileOrFolder(val.source); + const event: undefined | Event = + val.event == void 0 ? void 0 : deserializeEvent(val.event); + return { + type: type, + id: id, + skill: skill, + token: token, + status: status, + createdAt: createdAt, + trigger: trigger, + enterprise: enterprise, + source: source, + event: event, + } satisfies SkillInvocation; +} +export function serializeFolderFullSyncStateField( + val: FolderFullSyncStateField +): SerializedData { + return val; +} +export function deserializeFolderFullSyncStateField( + val: any +): FolderFullSyncStateField { + if (!sdIsString(val)) { + throw 'Expecting a string for "FolderFullSyncStateField"'; + } + if (val == 'synced') { + return 'synced'; + } + if (val == 'not_synced') { + return 'not_synced'; + } + if (val == 'partially_synced') { + return 'partially_synced'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderFullPermissionsField( + val: FolderFullPermissionsField +): SerializedData { + return { + ['can_delete']: val.canDelete, + ['can_download']: val.canDownload, + ['can_invite_collaborator']: val.canInviteCollaborator, + ['can_rename']: val.canRename, + ['can_set_share_access']: val.canSetShareAccess, + ['can_share']: val.canShare, + ['can_upload']: val.canUpload == void 0 ? void 0 : val.canUpload, }; } -export function deserializeCollaboration(val: any): Collaboration { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollaborationTypeField = - val.type == void 0 ? void 0 : deserializeCollaborationTypeField(val.type); - const item: undefined | FileOrFolderOrWebLink = - val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); - const accessibleBy: undefined | GroupMiniOrUserCollaborations = - val.accessible_by == void 0 - ? void 0 - : deserializeGroupMiniOrUserCollaborations(val.accessible_by); - const inviteEmail: undefined | string = - val.invite_email == void 0 ? void 0 : val.invite_email; - const role: undefined | CollaborationRoleField = - val.role == void 0 ? void 0 : deserializeCollaborationRoleField(val.role); - const expiresAt: undefined | string = - val.expires_at == void 0 ? void 0 : val.expires_at; - const isAccessOnly: undefined | boolean = - val.is_access_only == void 0 ? void 0 : val.is_access_only; - const status: undefined | CollaborationStatusField = - val.status == void 0 - ? void 0 - : deserializeCollaborationStatusField(val.status); - const acknowledgedAt: undefined | string = - val.acknowledged_at == void 0 ? void 0 : val.acknowledged_at; - const createdBy: undefined | UserCollaborations = - val.created_by == void 0 - ? void 0 - : deserializeUserCollaborations(val.created_by); - const createdAt: undefined | string = - val.created_at == void 0 ? void 0 : val.created_at; - const modifiedAt: undefined | string = - val.modified_at == void 0 ? void 0 : val.modified_at; - const acceptanceRequirementsStatus: +export function deserializeFolderFullPermissionsField( + val: any +): FolderFullPermissionsField { + const canDelete: boolean = val.can_delete; + const canDownload: boolean = val.can_download; + const canInviteCollaborator: boolean = val.can_invite_collaborator; + const canRename: boolean = val.can_rename; + const canSetShareAccess: boolean = val.can_set_share_access; + const canShare: boolean = val.can_share; + const canUpload: undefined | boolean = + val.can_upload == void 0 ? void 0 : val.can_upload; + return { + canDelete: canDelete, + canDownload: canDownload, + canInviteCollaborator: canInviteCollaborator, + canRename: canRename, + canSetShareAccess: canSetShareAccess, + canShare: canShare, + canUpload: canUpload, + } satisfies FolderFullPermissionsField; +} +export function serializeFolderFullMetadataField( + val: FolderFullMetadataField +): SerializedData { + return { ...{}, ...val.extraData }; +} +export function deserializeFolderFullMetadataField( + val: any +): FolderFullMetadataField { + const extraData: | undefined - | CollaborationAcceptanceRequirementsStatusField = - val.acceptance_requirements_status == void 0 - ? void 0 - : deserializeCollaborationAcceptanceRequirementsStatusField( - val.acceptance_requirements_status - ); - return { - id: id, - type: type, - item: item, - accessibleBy: accessibleBy, - inviteEmail: inviteEmail, - role: role, - expiresAt: expiresAt, - isAccessOnly: isAccessOnly, - status: status, - acknowledgedAt: acknowledgedAt, - createdBy: createdBy, - createdAt: createdAt, - modifiedAt: modifiedAt, - acceptanceRequirementsStatus: acceptanceRequirementsStatus, - } satisfies Collaboration; + | { + readonly [key: string]: { + readonly [key: string]: Metadata; + }; + } = val == void 0 ? void 0 : val; + return { extraData: extraData } satisfies FolderFullMetadataField; } -export function serializeCollaborationsOrderFieldDirectionField( - val: CollaborationsOrderFieldDirectionField +export function serializeFolderFullAllowedSharedLinkAccessLevelsField( + val: FolderFullAllowedSharedLinkAccessLevelsField ): SerializedData { return val; } -export function deserializeCollaborationsOrderFieldDirectionField( +export function deserializeFolderFullAllowedSharedLinkAccessLevelsField( val: any -): CollaborationsOrderFieldDirectionField { +): FolderFullAllowedSharedLinkAccessLevelsField { if (!sdIsString(val)) { - throw 'Expecting a string for "CollaborationsOrderFieldDirectionField"'; + throw 'Expecting a string for "FolderFullAllowedSharedLinkAccessLevelsField"'; } - if (val == 'ASC') { - return 'ASC'; + if (val == 'open') { + return 'open'; } - if (val == 'DESC') { - return 'DESC'; + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCollaborationsOrderField( - val: CollaborationsOrderField +export function serializeFolderFullAllowedInviteeRolesField( + val: FolderFullAllowedInviteeRolesField +): SerializedData { + return val; +} +export function deserializeFolderFullAllowedInviteeRolesField( + val: any +): FolderFullAllowedInviteeRolesField { + if (!sdIsString(val)) { + throw 'Expecting a string for "FolderFullAllowedInviteeRolesField"'; + } + if (val == 'editor') { + return 'editor'; + } + if (val == 'viewer') { + return 'viewer'; + } + if (val == 'previewer') { + return 'previewer'; + } + if (val == 'uploader') { + return 'uploader'; + } + if (val == 'previewer uploader') { + return 'previewer uploader'; + } + if (val == 'viewer uploader') { + return 'viewer uploader'; + } + if (val == 'co-owner') { + return 'co-owner'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderFullWatermarkInfoField( + val: FolderFullWatermarkInfoField ): SerializedData { return { - ['by']: val.by == void 0 ? void 0 : val.by, - ['direction']: - val.direction == void 0 - ? void 0 - : serializeCollaborationsOrderFieldDirectionField(val.direction), + ['is_watermarked']: + val.isWatermarked == void 0 ? void 0 : val.isWatermarked, }; } -export function deserializeCollaborationsOrderField( +export function deserializeFolderFullWatermarkInfoField( val: any -): CollaborationsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | CollaborationsOrderFieldDirectionField = - val.direction == void 0 - ? void 0 - : deserializeCollaborationsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies CollaborationsOrderField; +): FolderFullWatermarkInfoField { + const isWatermarked: undefined | boolean = + val.is_watermarked == void 0 ? void 0 : val.is_watermarked; + return { + isWatermarked: isWatermarked, + } satisfies FolderFullWatermarkInfoField; } -export function serializeCollaborations(val: Collaborations): SerializedData { +export function serializeFolderFullClassificationField( + val: FolderFullClassificationField +): SerializedData { return { - ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['order']: - val.order == void 0 - ? void 0 - : (val.order.map(function (item: CollaborationsOrderField): any { - return serializeCollaborationsOrderField(item); - }) as readonly any[]), - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: Collaboration): any { - return serializeCollaboration(item); - }) as readonly any[]), + ['name']: val.name == void 0 ? void 0 : val.name, + ['definition']: val.definition == void 0 ? void 0 : val.definition, + ['color']: val.color == void 0 ? void 0 : val.color, + }; +} +export function deserializeFolderFullClassificationField( + val: any +): FolderFullClassificationField { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const definition: undefined | string = + val.definition == void 0 ? void 0 : val.definition; + const color: undefined | string = val.color == void 0 ? void 0 : val.color; + return { + name: name, + definition: definition, + color: color, + } satisfies FolderFullClassificationField; +} +export function serializeFolderFull(val: FolderFull): SerializedData { + const base: any = serializeFolder(val); + if (!sdIsMap(base)) { + throw 'Expecting a map for "FolderFull"'; + } + return { + ...base, + ...{ + ['sync_state']: + val.syncState == void 0 + ? void 0 + : serializeFolderFullSyncStateField(val.syncState), + ['has_collaborations']: + val.hasCollaborations == void 0 ? void 0 : val.hasCollaborations, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeFolderFullPermissionsField(val.permissions), + ['tags']: + val.tags == void 0 + ? void 0 + : (val.tags.map(function (item: string): any { + return item; + }) as readonly any[]), + ['can_non_owners_invite']: + val.canNonOwnersInvite == void 0 ? void 0 : val.canNonOwnersInvite, + ['is_externally_owned']: + val.isExternallyOwned == void 0 ? void 0 : val.isExternallyOwned, + ['metadata']: + val.metadata == void 0 + ? void 0 + : serializeFolderFullMetadataField(val.metadata), + ['is_collaboration_restricted_to_enterprise']: + val.isCollaborationRestrictedToEnterprise == void 0 + ? void 0 + : val.isCollaborationRestrictedToEnterprise, + ['allowed_shared_link_access_levels']: + val.allowedSharedLinkAccessLevels == void 0 + ? void 0 + : (val.allowedSharedLinkAccessLevels.map(function ( + item: FolderFullAllowedSharedLinkAccessLevelsField + ): any { + return serializeFolderFullAllowedSharedLinkAccessLevelsField( + item + ); + }) as readonly any[]), + ['allowed_invitee_roles']: + val.allowedInviteeRoles == void 0 + ? void 0 + : (val.allowedInviteeRoles.map(function ( + item: FolderFullAllowedInviteeRolesField + ): any { + return serializeFolderFullAllowedInviteeRolesField(item); + }) as readonly any[]), + ['watermark_info']: + val.watermarkInfo == void 0 + ? void 0 + : serializeFolderFullWatermarkInfoField(val.watermarkInfo), + ['is_accessible_via_shared_link']: + val.isAccessibleViaSharedLink == void 0 + ? void 0 + : val.isAccessibleViaSharedLink, + ['can_non_owners_view_collaborators']: + val.canNonOwnersViewCollaborators == void 0 + ? void 0 + : val.canNonOwnersViewCollaborators, + ['classification']: + val.classification == void 0 + ? void 0 + : serializeFolderFullClassificationField(val.classification), + }, }; } -export function deserializeCollaborations(val: any): Collaborations { - const totalCount: undefined | number = - val.total_count == void 0 ? void 0 : val.total_count; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const order: undefined | readonly CollaborationsOrderField[] = - val.order == void 0 +export function deserializeFolderFull(val: any): FolderFull { + const syncState: undefined | FolderFullSyncStateField = + val.sync_state == void 0 ? void 0 - : sdIsList(val.order) - ? (val.order.map(function (itm: SerializedData): any { - return deserializeCollaborationsOrderField(itm); + : deserializeFolderFullSyncStateField(val.sync_state); + const hasCollaborations: undefined | boolean = + val.has_collaborations == void 0 ? void 0 : val.has_collaborations; + const permissions: undefined | FolderFullPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeFolderFullPermissionsField(val.permissions); + const tags: undefined | readonly string[] = + val.tags == void 0 + ? void 0 + : sdIsList(val.tags) + ? (val.tags.map(function (itm: SerializedData): any { + return itm; }) as readonly any[]) : []; - const entries: undefined | readonly Collaboration[] = - val.entries == void 0 + const canNonOwnersInvite: undefined | boolean = + val.can_non_owners_invite == void 0 ? void 0 : val.can_non_owners_invite; + const isExternallyOwned: undefined | boolean = + val.is_externally_owned == void 0 ? void 0 : val.is_externally_owned; + const metadata: undefined | FolderFullMetadataField = + val.metadata == void 0 ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeCollaboration(itm); + : deserializeFolderFullMetadataField(val.metadata); + const isCollaborationRestrictedToEnterprise: undefined | boolean = + val.is_collaboration_restricted_to_enterprise == void 0 + ? void 0 + : val.is_collaboration_restricted_to_enterprise; + const allowedSharedLinkAccessLevels: + | undefined + | readonly FolderFullAllowedSharedLinkAccessLevelsField[] = + val.allowed_shared_link_access_levels == void 0 + ? void 0 + : sdIsList(val.allowed_shared_link_access_levels) + ? (val.allowed_shared_link_access_levels.map(function ( + itm: SerializedData + ): any { + return deserializeFolderFullAllowedSharedLinkAccessLevelsField(itm); + }) as readonly any[]) + : []; + const allowedInviteeRoles: + | undefined + | readonly FolderFullAllowedInviteeRolesField[] = + val.allowed_invitee_roles == void 0 + ? void 0 + : sdIsList(val.allowed_invitee_roles) + ? (val.allowed_invitee_roles.map(function (itm: SerializedData): any { + return deserializeFolderFullAllowedInviteeRolesField(itm); }) as readonly any[]) : []; + const watermarkInfo: undefined | FolderFullWatermarkInfoField = + val.watermark_info == void 0 + ? void 0 + : deserializeFolderFullWatermarkInfoField(val.watermark_info); + const isAccessibleViaSharedLink: undefined | boolean = + val.is_accessible_via_shared_link == void 0 + ? void 0 + : val.is_accessible_via_shared_link; + const canNonOwnersViewCollaborators: undefined | boolean = + val.can_non_owners_view_collaborators == void 0 + ? void 0 + : val.can_non_owners_view_collaborators; + const classification: undefined | FolderFullClassificationField = + val.classification == void 0 + ? void 0 + : deserializeFolderFullClassificationField(val.classification); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const size: undefined | number = val.size == void 0 ? void 0 : val.size; + const pathCollection: undefined | FolderPathCollectionField = + val.path_collection == void 0 + ? void 0 + : deserializeFolderPathCollectionField(val.path_collection); + const createdBy: undefined | UserMini = + val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); + const modifiedBy: undefined | UserMini = + val.modified_by == void 0 ? void 0 : deserializeUserMini(val.modified_by); + const trashedAt: undefined | string = + val.trashed_at == void 0 ? void 0 : val.trashed_at; + const purgedAt: undefined | string = + val.purged_at == void 0 ? void 0 : val.purged_at; + const contentCreatedAt: undefined | string = + val.content_created_at == void 0 ? void 0 : val.content_created_at; + const contentModifiedAt: undefined | string = + val.content_modified_at == void 0 ? void 0 : val.content_modified_at; + const ownedBy: undefined | UserMini = + val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); + const sharedLink: undefined | FolderSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeFolderSharedLinkField(val.shared_link); + const folderUploadEmail: undefined | FolderFolderUploadEmailField = + val.folder_upload_email == void 0 + ? void 0 + : deserializeFolderFolderUploadEmailField(val.folder_upload_email); + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: undefined | FolderItemStatusField = + val.item_status == void 0 + ? void 0 + : deserializeFolderItemStatusField(val.item_status); + const itemCollection: undefined | Items = + val.item_collection == void 0 + ? void 0 + : deserializeItems(val.item_collection); + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); return { - totalCount: totalCount, - limit: limit, - offset: offset, - order: order, - entries: entries, - } satisfies Collaborations; + syncState: syncState, + hasCollaborations: hasCollaborations, + permissions: permissions, + tags: tags, + canNonOwnersInvite: canNonOwnersInvite, + isExternallyOwned: isExternallyOwned, + metadata: metadata, + isCollaborationRestrictedToEnterprise: + isCollaborationRestrictedToEnterprise, + allowedSharedLinkAccessLevels: allowedSharedLinkAccessLevels, + allowedInviteeRoles: allowedInviteeRoles, + watermarkInfo: watermarkInfo, + isAccessibleViaSharedLink: isAccessibleViaSharedLink, + canNonOwnersViewCollaborators: canNonOwnersViewCollaborators, + classification: classification, + createdAt: createdAt, + modifiedAt: modifiedAt, + description: description, + size: size, + pathCollection: pathCollection, + createdBy: createdBy, + modifiedBy: modifiedBy, + trashedAt: trashedAt, + purgedAt: purgedAt, + contentCreatedAt: contentCreatedAt, + contentModifiedAt: contentModifiedAt, + ownedBy: ownedBy, + sharedLink: sharedLink, + folderUploadEmail: folderUploadEmail, + parent: parent, + itemStatus: itemStatus, + itemCollection: itemCollection, + sequenceId: sequenceId, + name: name, + id: id, + etag: etag, + type: type, + } satisfies FolderFull; } export function serializeWorkflowMiniTypeField( val: WorkflowMiniTypeField @@ -20176,6 +20046,90 @@ export function deserializeUserFull(val: any): UserFull { type: type, } satisfies UserFull; } +export function serializeUsersOrderFieldDirectionField( + val: UsersOrderFieldDirectionField +): SerializedData { + return val; +} +export function deserializeUsersOrderFieldDirectionField( + val: any +): UsersOrderFieldDirectionField { + if (!sdIsString(val)) { + throw 'Expecting a string for "UsersOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUsersOrderField(val: UsersOrderField): SerializedData { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeUsersOrderFieldDirectionField(val.direction), + }; +} +export function deserializeUsersOrderField(val: any): UsersOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | UsersOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeUsersOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies UsersOrderField; +} +export function serializeUsers(val: Users): SerializedData { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['order']: + val.order == void 0 + ? void 0 + : (val.order.map(function (item: UsersOrderField): any { + return serializeUsersOrderField(item); + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: UserFull): any { + return serializeUserFull(item); + }) as readonly any[]), + }; +} +export function deserializeUsers(val: any): Users { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const order: undefined | readonly UsersOrderField[] = + val.order == void 0 + ? void 0 + : sdIsList(val.order) + ? (val.order.map(function (itm: SerializedData): any { + return deserializeUsersOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly UserFull[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeUserFull(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies Users; +} export function serializeMetadataFieldFilterString( val: MetadataFieldFilterString ): SerializedData { diff --git a/src/test/client.generated.test.ts b/src/test/client.generated.test.ts index 0a077872..3391ebad 100644 --- a/src/test/client.generated.test.ts +++ b/src/test/client.generated.test.ts @@ -1,13 +1,10 @@ -import { serializeUser } from '../schemas.generated.js'; -import { deserializeUser } from '../schemas.generated.js'; -import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; -import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { serializeUserFull } from '../schemas.generated.js'; import { deserializeUserFull } from '../schemas.generated.js'; +import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { BoxClient } from '../client.generated.js'; -import { User } from '../schemas.generated.js'; -import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; import { UserFull } from '../schemas.generated.js'; +import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; import { getUuid } from '../utils.js'; import { getDefaultClient } from './commons.generated.js'; import { toString } from '../utils.js'; @@ -22,7 +19,7 @@ import { sdIsMap } from '../json.js'; const client: BoxClient = getDefaultClient(); test('testWithAsUserHeader', async function testWithAsUserHeader(): Promise { const userName: string = getUuid(); - const createdUser: User = await client.users.createUser({ + const createdUser: UserFull = await client.users.createUser({ name: userName, isPlatformAccessOnly: true, } satisfies CreateUserRequestBodyArg); @@ -46,7 +43,7 @@ test('testWithSuppressedNotifications', async function testWithSuppressedNotific }); test('testWithExtraHeaders', async function testWithExtraHeaders(): Promise { const userName: string = getUuid(); - const createdUser: User = await client.users.createUser({ + const createdUser: UserFull = await client.users.createUser({ name: userName, isPlatformAccessOnly: true, } satisfies CreateUserRequestBodyArg); diff --git a/src/test/collaborationAllowlistExemptTargets.generated.test.ts b/src/test/collaborationAllowlistExemptTargets.generated.test.ts index 0dbc1ffe..f28fdbd4 100644 --- a/src/test/collaborationAllowlistExemptTargets.generated.test.ts +++ b/src/test/collaborationAllowlistExemptTargets.generated.test.ts @@ -1,7 +1,7 @@ import { serializeCollaborationAllowlistExemptTargets } from '../schemas.generated.js'; import { deserializeCollaborationAllowlistExemptTargets } from '../schemas.generated.js'; -import { serializeUser } from '../schemas.generated.js'; -import { deserializeUser } from '../schemas.generated.js'; +import { serializeUserFull } from '../schemas.generated.js'; +import { deserializeUserFull } from '../schemas.generated.js'; import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { serializeCollaborationAllowlistExemptTarget } from '../schemas.generated.js'; @@ -12,7 +12,7 @@ import { serializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserFiel import { deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField } from '../managers/collaborationAllowlistExemptTargets.generated.js'; import { BoxClient } from '../client.generated.js'; import { CollaborationAllowlistExemptTargets } from '../schemas.generated.js'; -import { User } from '../schemas.generated.js'; +import { UserFull } from '../schemas.generated.js'; import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; import { CollaborationAllowlistExemptTarget } from '../schemas.generated.js'; import { CreateCollaborationWhitelistExemptTargetRequestBodyArg } from '../managers/collaborationAllowlistExemptTargets.generated.js'; @@ -35,7 +35,7 @@ test('collaborationAllowlistExemptTargets', async function collaborationAllowlis if (!(exemptTargets.entries!.length >= 0)) { throw 'Assertion failed'; } - const user: User = await client.users.createUser({ + const user: UserFull = await client.users.createUser({ name: getUuid(), login: ''.concat(getUuid(), '@boxdemo.com') as string, isPlatformAccessOnly: true, diff --git a/src/test/comments.generated.test.ts b/src/test/comments.generated.test.ts index 3fc9d05c..78dea1b8 100644 --- a/src/test/comments.generated.test.ts +++ b/src/test/comments.generated.test.ts @@ -6,8 +6,8 @@ import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../ import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { serializeComments } from '../schemas.generated.js'; import { deserializeComments } from '../schemas.generated.js'; -import { serializeComment } from '../schemas.generated.js'; -import { deserializeComment } from '../schemas.generated.js'; +import { serializeCommentFull } from '../schemas.generated.js'; +import { deserializeCommentFull } from '../schemas.generated.js'; import { serializeCreateCommentRequestBodyArg } from '../managers/comments.generated.js'; import { deserializeCreateCommentRequestBodyArg } from '../managers/comments.generated.js'; import { serializeCreateCommentRequestBodyArgItemField } from '../managers/comments.generated.js'; @@ -16,8 +16,6 @@ import { serializeCreateCommentRequestBodyArgItemFieldTypeField } from '../manag import { deserializeCreateCommentRequestBodyArgItemFieldTypeField } from '../managers/comments.generated.js'; import { serializeUpdateCommentByIdRequestBodyArg } from '../managers/comments.generated.js'; import { deserializeUpdateCommentByIdRequestBodyArg } from '../managers/comments.generated.js'; -import { serializeCommentFull } from '../schemas.generated.js'; -import { deserializeCommentFull } from '../schemas.generated.js'; import { BoxClient } from '../client.generated.js'; import { ByteStream } from '../utils.js'; import { Files } from '../schemas.generated.js'; @@ -25,12 +23,11 @@ import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { Comments } from '../schemas.generated.js'; -import { Comment } from '../schemas.generated.js'; +import { CommentFull } from '../schemas.generated.js'; import { CreateCommentRequestBodyArg } from '../managers/comments.generated.js'; import { CreateCommentRequestBodyArgItemField } from '../managers/comments.generated.js'; import { CreateCommentRequestBodyArgItemFieldTypeField } from '../managers/comments.generated.js'; import { UpdateCommentByIdRequestBodyArg } from '../managers/comments.generated.js'; -import { CommentFull } from '../schemas.generated.js'; import { generateByteStream } from '../utils.js'; import { getUuid } from '../utils.js'; import { getDefaultClient } from './commons.generated.js'; @@ -62,7 +59,7 @@ test('comments', async function comments(): Promise { throw 'Assertion failed'; } const message: string = 'Hello there!'; - const newComment: Comment = await client.comments.createComment({ + const newComment: CommentFull = await client.comments.createComment({ message: message, item: { id: fileId, @@ -78,7 +75,7 @@ test('comments', async function comments(): Promise { if (!(newComment.item!.id == fileId)) { throw 'Assertion failed'; } - const newReplyComment: Comment = await client.comments.createComment({ + const newReplyComment: CommentFull = await client.comments.createComment({ message: message, item: { id: newComment.id!, diff --git a/src/test/commons.generated.ts b/src/test/commons.generated.ts index 12b0f9b8..5d314797 100644 --- a/src/test/commons.generated.ts +++ b/src/test/commons.generated.ts @@ -4,8 +4,8 @@ import { serializeCreateFolderRequestBodyArg } from '../managers/folders.generat import { deserializeCreateFolderRequestBodyArg } from '../managers/folders.generated.js'; import { serializeCreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; import { deserializeCreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeFiles } from '../schemas.generated.js'; import { deserializeFiles } from '../schemas.generated.js'; import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; @@ -15,7 +15,7 @@ import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '. import { FolderFull } from '../schemas.generated.js'; import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { ByteStream } from '../utils.js'; import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; @@ -61,7 +61,7 @@ export async function createNewFolder(): Promise { parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, } satisfies CreateFolderRequestBodyArg); } -export async function uploadNewFile(): Promise { +export async function uploadNewFile(): Promise { const client: BoxClient = getDefaultClient(); const newFileName: string = ''.concat(getUuid(), '.pdf') as string; const fileContentStream: ByteStream = generateByteStream(1024 * 1024); diff --git a/src/test/downloads.generated.test.ts b/src/test/downloads.generated.test.ts index 1b424a35..b2142330 100644 --- a/src/test/downloads.generated.test.ts +++ b/src/test/downloads.generated.test.ts @@ -4,8 +4,8 @@ import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/up import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { BoxClient } from '../client.generated.js'; import { Buffer } from '../utils.js'; import { ByteStream } from '../utils.js'; @@ -13,7 +13,7 @@ import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { getUuid } from '../utils.js'; import { generateByteBuffer } from '../utils.js'; import { generateByteStreamFromBuffer } from '../utils.js'; @@ -42,7 +42,7 @@ test('test_download_file', async function test_download_file(): Promise { } satisfies UploadFileRequestBodyArgAttributesField, file: fileContentStream, } satisfies UploadFileRequestBodyArg); - const uploadedFile: File = uploadedFiles.entries![0]; + const uploadedFile: FileFull = uploadedFiles.entries![0]; const downloadedFileContent: ByteStream = await client.downloads.downloadFile( uploadedFile.id ); diff --git a/src/test/emailAliases.generated.test.ts b/src/test/emailAliases.generated.test.ts index 790caa6d..7cd15658 100644 --- a/src/test/emailAliases.generated.test.ts +++ b/src/test/emailAliases.generated.test.ts @@ -1,5 +1,5 @@ -import { serializeUser } from '../schemas.generated.js'; -import { deserializeUser } from '../schemas.generated.js'; +import { serializeUserFull } from '../schemas.generated.js'; +import { deserializeUserFull } from '../schemas.generated.js'; import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { serializeEmailAliases } from '../schemas.generated.js'; @@ -9,7 +9,7 @@ import { deserializeEmailAlias } from '../schemas.generated.js'; import { serializeCreateUserEmailAliasRequestBodyArg } from '../managers/emailAliases.generated.js'; import { deserializeCreateUserEmailAliasRequestBodyArg } from '../managers/emailAliases.generated.js'; import { BoxClient } from '../client.generated.js'; -import { User } from '../schemas.generated.js'; +import { UserFull } from '../schemas.generated.js'; import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; import { EmailAliases } from '../schemas.generated.js'; import { EmailAlias } from '../schemas.generated.js'; @@ -27,7 +27,7 @@ const client: BoxClient = getDefaultClient(); test('testEmailAliases', async function testEmailAliases(): Promise { const newUserName: string = getUuid(); const newUserLogin: string = ''.concat(getUuid(), '@boxdemo.com') as string; - const newUser: User = await client.users.createUser({ + const newUser: UserFull = await client.users.createUser({ name: newUserName, login: newUserLogin, } satisfies CreateUserRequestBodyArg); diff --git a/src/test/fileVersions.generated.test.ts b/src/test/fileVersions.generated.test.ts index a9a5dde1..19b1f092 100644 --- a/src/test/fileVersions.generated.test.ts +++ b/src/test/fileVersions.generated.test.ts @@ -4,8 +4,8 @@ import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/up import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { deserializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeFileVersions } from '../schemas.generated.js'; @@ -16,21 +16,18 @@ import { serializePromoteFileVersionRequestBodyArg } from '../managers/fileVersi import { deserializePromoteFileVersionRequestBodyArg } from '../managers/fileVersions.generated.js'; import { serializePromoteFileVersionRequestBodyArgTypeField } from '../managers/fileVersions.generated.js'; import { deserializePromoteFileVersionRequestBodyArgTypeField } from '../managers/fileVersions.generated.js'; -import { serializeFileFull } from '../schemas.generated.js'; -import { deserializeFileFull } from '../schemas.generated.js'; import { BoxClient } from '../client.generated.js'; import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { UploadFileVersionRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { FileVersions } from '../schemas.generated.js'; import { FileVersionFull } from '../schemas.generated.js'; import { PromoteFileVersionRequestBodyArg } from '../managers/fileVersions.generated.js'; import { PromoteFileVersionRequestBodyArgTypeField } from '../managers/fileVersions.generated.js'; -import { FileFull } from '../schemas.generated.js'; import { getUuid } from '../utils.js'; import { generateByteStream } from '../utils.js'; import { getDefaultClient } from './commons.generated.js'; @@ -54,7 +51,7 @@ test('testCreateListGetRestoreDeleteFileVersion', async function testCreateListG } satisfies UploadFileRequestBodyArgAttributesField, file: generateByteStream(10), } satisfies UploadFileRequestBodyArg); - const file: File = files.entries![0]; + const file: FileFull = files.entries![0]; if (!(file.name == oldName)) { throw 'Assertion failed'; } @@ -67,7 +64,7 @@ test('testCreateListGetRestoreDeleteFileVersion', async function testCreateListG } satisfies UploadFileVersionRequestBodyArgAttributesField, file: generateByteStream(20), } satisfies UploadFileVersionRequestBodyArg); - const newFile: File = newFiles.entries![0]; + const newFile: FileFull = newFiles.entries![0]; if (!(newFile.name == newName)) { throw 'Assertion failed'; } diff --git a/src/test/fileWatermarks.generated.test.ts b/src/test/fileWatermarks.generated.test.ts index 85e6c24d..73eff9b4 100644 --- a/src/test/fileWatermarks.generated.test.ts +++ b/src/test/fileWatermarks.generated.test.ts @@ -4,8 +4,8 @@ import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/up import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeWatermark } from '../schemas.generated.js'; import { deserializeWatermark } from '../schemas.generated.js'; import { serializeUpdateFileWatermarkRequestBodyArg } from '../managers/fileWatermarks.generated.js'; @@ -19,7 +19,7 @@ import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { Watermark } from '../schemas.generated.js'; import { UpdateFileWatermarkRequestBodyArg } from '../managers/fileWatermarks.generated.js'; import { UpdateFileWatermarkRequestBodyArgWatermarkField } from '../managers/fileWatermarks.generated.js'; @@ -46,7 +46,7 @@ test('testCreateGetDeleteFileWatermark', async function testCreateGetDeleteFileW } satisfies UploadFileRequestBodyArgAttributesField, file: generateByteStream(10), } satisfies UploadFileRequestBodyArg); - const file: File = uploadedFiles.entries![0]; + const file: FileFull = uploadedFiles.entries![0]; const createdWatermark: Watermark = await client.fileWatermarks.updateFileWatermark(file.id, { watermark: { diff --git a/src/test/files.generated.test.ts b/src/test/files.generated.test.ts index 47036a35..1a3da1dc 100644 --- a/src/test/files.generated.test.ts +++ b/src/test/files.generated.test.ts @@ -1,5 +1,5 @@ -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeFiles } from '../schemas.generated.js'; import { deserializeFiles } from '../schemas.generated.js'; import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; @@ -8,8 +8,6 @@ import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../ import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { serializeGetFileThumbnailByIdExtensionArg } from '../managers/files.generated.js'; import { deserializeGetFileThumbnailByIdExtensionArg } from '../managers/files.generated.js'; -import { serializeFileFull } from '../schemas.generated.js'; -import { deserializeFileFull } from '../schemas.generated.js'; import { serializeTrashFile } from '../schemas.generated.js'; import { deserializeTrashFile } from '../schemas.generated.js'; import { serializeUpdateFileByIdRequestBodyArg } from '../managers/files.generated.js'; @@ -19,13 +17,12 @@ import { deserializeCopyFileRequestBodyArg } from '../managers/files.generated.j import { serializeCopyFileRequestBodyArgParentField } from '../managers/files.generated.js'; import { deserializeCopyFileRequestBodyArgParentField } from '../managers/files.generated.js'; import { BoxClient } from '../client.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { GetFileThumbnailByIdExtensionArg } from '../managers/files.generated.js'; -import { FileFull } from '../schemas.generated.js'; import { GetFileByIdQueryParamsArg } from '../managers/files.generated.js'; import { GetFileByIdHeadersArg } from '../managers/files.generated.js'; import { TrashFile } from '../schemas.generated.js'; @@ -50,7 +47,7 @@ const client: BoxClient = getDefaultClient(); export async function uploadFile( fileName: string, fileStream: ByteStream -): Promise { +): Promise { const uploadedFiles: Files = await client.uploads.uploadFile({ attributes: { name: fileName, @@ -65,7 +62,7 @@ export async function uploadFile( test('testGetFileThumbnail', async function testGetFileThumbnail(): Promise { const thumbnailFileName: string = getUuid(); const thumbnailContentStream: ByteStream = generateByteStream(1024 * 1024); - const thumbnailFile: File = await uploadFile( + const thumbnailFile: FileFull = await uploadFile( thumbnailFileName, thumbnailContentStream ); @@ -89,7 +86,7 @@ test('testGetFileThumbnail', async function testGetFileThumbnail(): Promise test('testGetFileFullExtraFields', async function testGetFileFullExtraFields(): Promise { const newFileName: string = getUuid(); const fileStream: ByteStream = generateByteStream(1024 * 1024); - const uploadedFile: File = await uploadFile(newFileName, fileStream); + const uploadedFile: FileFull = await uploadFile(newFileName, fileStream); const file: FileFull = await client.files.getFileById(uploadedFile.id, { fields: ['is_externally_owned' as '', 'has_collaborations' as ''], } satisfies GetFileByIdQueryParamsArg); @@ -104,7 +101,7 @@ test('testGetFileFullExtraFields', async function testGetFileFullExtraFields(): test('testCreateGetAndDeleteFile', async function testCreateGetAndDeleteFile(): Promise { const newFileName: string = getUuid(); const updatedContentStream: ByteStream = generateByteStream(1024 * 1024); - const uploadedFile: File = await uploadFile( + const uploadedFile: FileFull = await uploadFile( newFileName, updatedContentStream ); @@ -130,7 +127,7 @@ test('testCreateGetAndDeleteFile', async function testCreateGetAndDeleteFile(): } }); test('testUpdateFile', async function testUpdateFile(): Promise { - const fileToUpdate: File = await uploadNewFile(); + const fileToUpdate: FileFull = await uploadNewFile(); const updatedName: string = getUuid(); const updatedFile: FileFull = await client.files.updateFileById( fileToUpdate.id, @@ -148,7 +145,7 @@ test('testUpdateFile', async function testUpdateFile(): Promise { await client.files.deleteFileById(updatedFile.id); }); test('testCopyFile', async function testCopyFile(): Promise { - const fileOrigin: File = await uploadNewFile(); + const fileOrigin: FileFull = await uploadNewFile(); const copiedFileName: string = getUuid(); const copiedFile: FileFull = await client.files.copyFile(fileOrigin.id, { parent: { id: '0' } satisfies CopyFileRequestBodyArgParentField, diff --git a/src/test/groups.generated.test.ts b/src/test/groups.generated.test.ts index 06f2d793..b74367f4 100644 --- a/src/test/groups.generated.test.ts +++ b/src/test/groups.generated.test.ts @@ -1,18 +1,15 @@ import { serializeGroups } from '../schemas.generated.js'; import { deserializeGroups } from '../schemas.generated.js'; -import { serializeGroup } from '../schemas.generated.js'; -import { deserializeGroup } from '../schemas.generated.js'; -import { serializeCreateGroupRequestBodyArg } from '../managers/groups.generated.js'; -import { deserializeCreateGroupRequestBodyArg } from '../managers/groups.generated.js'; import { serializeGroupFull } from '../schemas.generated.js'; import { deserializeGroupFull } from '../schemas.generated.js'; +import { serializeCreateGroupRequestBodyArg } from '../managers/groups.generated.js'; +import { deserializeCreateGroupRequestBodyArg } from '../managers/groups.generated.js'; import { serializeUpdateGroupByIdRequestBodyArg } from '../managers/groups.generated.js'; import { deserializeUpdateGroupByIdRequestBodyArg } from '../managers/groups.generated.js'; import { BoxClient } from '../client.generated.js'; import { Groups } from '../schemas.generated.js'; -import { Group } from '../schemas.generated.js'; -import { CreateGroupRequestBodyArg } from '../managers/groups.generated.js'; import { GroupFull } from '../schemas.generated.js'; +import { CreateGroupRequestBodyArg } from '../managers/groups.generated.js'; import { GetGroupByIdQueryParamsArg } from '../managers/groups.generated.js'; import { UpdateGroupByIdRequestBodyArg } from '../managers/groups.generated.js'; import { getUuid } from '../utils.js'; @@ -34,7 +31,7 @@ test('test_get_groups', async function test_get_groups(): Promise { test('test_create_get_delete_group', async function test_create_get_delete_group(): Promise { const groupName: string = getUuid(); const groupDescription: string = 'Group description'; - const group: Group = await client.groups.createGroup({ + const group: GroupFull = await client.groups.createGroup({ name: groupName, description: groupDescription, } satisfies CreateGroupRequestBodyArg); diff --git a/src/test/memberships.generated.test.ts b/src/test/memberships.generated.test.ts index 2d0b6984..9cd09466 100644 --- a/src/test/memberships.generated.test.ts +++ b/src/test/memberships.generated.test.ts @@ -1,11 +1,11 @@ -import { serializeUser } from '../schemas.generated.js'; -import { deserializeUser } from '../schemas.generated.js'; +import { serializeUserFull } from '../schemas.generated.js'; +import { deserializeUserFull } from '../schemas.generated.js'; import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { serializeGroupMemberships } from '../schemas.generated.js'; import { deserializeGroupMemberships } from '../schemas.generated.js'; -import { serializeGroup } from '../schemas.generated.js'; -import { deserializeGroup } from '../schemas.generated.js'; +import { serializeGroupFull } from '../schemas.generated.js'; +import { deserializeGroupFull } from '../schemas.generated.js'; import { serializeCreateGroupRequestBodyArg } from '../managers/groups.generated.js'; import { deserializeCreateGroupRequestBodyArg } from '../managers/groups.generated.js'; import { serializeGroupMembership } from '../schemas.generated.js'; @@ -21,10 +21,10 @@ import { deserializeUpdateGroupMembershipByIdRequestBodyArg } from '../managers/ import { serializeUpdateGroupMembershipByIdRequestBodyArgRoleField } from '../managers/memberships.generated.js'; import { deserializeUpdateGroupMembershipByIdRequestBodyArgRoleField } from '../managers/memberships.generated.js'; import { BoxClient } from '../client.generated.js'; -import { User } from '../schemas.generated.js'; +import { UserFull } from '../schemas.generated.js'; import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; import { GroupMemberships } from '../schemas.generated.js'; -import { Group } from '../schemas.generated.js'; +import { GroupFull } from '../schemas.generated.js'; import { CreateGroupRequestBodyArg } from '../managers/groups.generated.js'; import { GroupMembership } from '../schemas.generated.js'; import { CreateGroupMembershipRequestBodyArg } from '../managers/memberships.generated.js'; @@ -45,7 +45,7 @@ import { sdIsList } from '../json.js'; import { sdIsMap } from '../json.js'; const client: BoxClient = getDefaultClient(); test('testMemberships', async function testMemberships(): Promise { - const user: User = await client.users.createUser({ + const user: UserFull = await client.users.createUser({ name: getUuid(), login: ''.concat(getUuid(), '@boxdemo.com') as string, } satisfies CreateUserRequestBodyArg); @@ -54,7 +54,7 @@ test('testMemberships', async function testMemberships(): Promise { if (!(userMemberships.totalCount == 0)) { throw 'Assertion failed'; } - const group: Group = await client.groups.createGroup({ + const group: GroupFull = await client.groups.createGroup({ name: getUuid(), } satisfies CreateGroupRequestBodyArg); const groupMemberships: GroupMemberships = diff --git a/src/test/search.generated.test.ts b/src/test/search.generated.test.ts index acdff38a..9ee44d8c 100644 --- a/src/test/search.generated.test.ts +++ b/src/test/search.generated.test.ts @@ -12,8 +12,8 @@ import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/up import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeMetadata } from '../schemas.generated.js'; import { deserializeMetadata } from '../schemas.generated.js'; import { serializeCreateFileMetadataByIdScopeArg } from '../managers/fileMetadata.generated.js'; @@ -41,7 +41,7 @@ import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { Metadata } from '../schemas.generated.js'; import { CreateFileMetadataByIdScopeArg } from '../managers/fileMetadata.generated.js'; import { MetadataQueryResults } from '../schemas.generated.js'; diff --git a/src/test/signRequests.generated.test.ts b/src/test/signRequests.generated.test.ts index e6c76de5..a18f53ea 100644 --- a/src/test/signRequests.generated.test.ts +++ b/src/test/signRequests.generated.test.ts @@ -1,5 +1,5 @@ -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeFolderFull } from '../schemas.generated.js'; import { deserializeFolderFull } from '../schemas.generated.js'; import { serializeSignRequest } from '../schemas.generated.js'; @@ -19,7 +19,7 @@ import { deserializeFolderMini } from '../schemas.generated.js'; import { serializeFileBase } from '../schemas.generated.js'; import { deserializeFileBase } from '../schemas.generated.js'; import { BoxClient } from '../client.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { FolderFull } from '../schemas.generated.js'; import { SignRequest } from '../schemas.generated.js'; import { FolderBaseTypeField } from '../schemas.generated.js'; @@ -46,7 +46,7 @@ import { sdIsMap } from '../json.js'; const client: BoxClient = getDefaultClient(); test('test_create_get_cancel_and_list_sign_request', async function test_create_get_cancel_and_list_sign_request(): Promise { const signerEmail: string = ''.concat(getUuid(), '@box.com') as string; - const fileToSign: File = await uploadNewFile(); + const fileToSign: FileFull = await uploadNewFile(); const destinationFolder: FolderFull = await createNewFolder(); const createdSignRequest: SignRequest = await client.signRequests.createSignRequest({ diff --git a/src/test/tasks.generated.test.ts b/src/test/tasks.generated.test.ts index 82f5c1ea..1074e5cd 100644 --- a/src/test/tasks.generated.test.ts +++ b/src/test/tasks.generated.test.ts @@ -4,8 +4,8 @@ import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/up import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeTask } from '../schemas.generated.js'; import { deserializeTask } from '../schemas.generated.js'; import { serializeCreateTaskRequestBodyArg } from '../managers/tasks.generated.js'; @@ -27,7 +27,7 @@ import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { Task } from '../schemas.generated.js'; import { CreateTaskRequestBodyArg } from '../managers/tasks.generated.js'; import { CreateTaskRequestBodyArgItemField } from '../managers/tasks.generated.js'; @@ -57,7 +57,7 @@ test('testCreateUpdateGetDeleteTask', async function testCreateUpdateGetDeleteTa } satisfies UploadFileRequestBodyArgAttributesField, file: generateByteStream(10), } satisfies UploadFileRequestBodyArg); - const file: File = files.entries![0]; + const file: FileFull = files.entries![0]; const task: Task = await client.tasks.createTask({ item: { type: 'file' as CreateTaskRequestBodyArgItemFieldTypeField, diff --git a/src/test/transfer.generated.test.ts b/src/test/transfer.generated.test.ts new file mode 100644 index 00000000..ab536433 --- /dev/null +++ b/src/test/transfer.generated.test.ts @@ -0,0 +1,58 @@ +import { serializeUserFull } from '../schemas.generated.js'; +import { deserializeUserFull } from '../schemas.generated.js'; +import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeTransferOwnedFolderRequestBodyArg } from '../managers/transfer.generated.js'; +import { deserializeTransferOwnedFolderRequestBodyArg } from '../managers/transfer.generated.js'; +import { serializeTransferOwnedFolderRequestBodyArgOwnedByField } from '../managers/transfer.generated.js'; +import { deserializeTransferOwnedFolderRequestBodyArgOwnedByField } from '../managers/transfer.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { UserFull } from '../schemas.generated.js'; +import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { TransferOwnedFolderRequestBodyArg } from '../managers/transfer.generated.js'; +import { TransferOwnedFolderRequestBodyArgOwnedByField } from '../managers/transfer.generated.js'; +import { TransferOwnedFolderQueryParamsArg } from '../managers/transfer.generated.js'; +import { DeleteFolderByIdQueryParamsArg } from '../managers/folders.generated.js'; +import { DeleteUserByIdQueryParamsArg } from '../managers/users.generated.js'; +import { getUuid } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +test('testTransferUserContent', async function testTransferUserContent(): Promise { + const newUserName: string = getUuid(); + const newUser: UserFull = await client.users.createUser({ + name: newUserName, + isPlatformAccessOnly: true, + } satisfies CreateUserRequestBodyArg); + const currentUser: UserFull = await client.users.getUserMe(); + const transferedFolder: FolderFull = + await client.transfer.transferOwnedFolder( + newUser.id, + { + ownedBy: { + id: currentUser.id, + } satisfies TransferOwnedFolderRequestBodyArgOwnedByField, + } satisfies TransferOwnedFolderRequestBodyArg, + { notify: false } satisfies TransferOwnedFolderQueryParamsArg + ); + if (!(transferedFolder.ownedBy!.id == currentUser.id)) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(transferedFolder.id, { + recursive: true, + } satisfies DeleteFolderByIdQueryParamsArg); + await client.users.deleteUserById(newUser.id, { + notify: false, + force: true, + } satisfies DeleteUserByIdQueryParamsArg); +}); +export {}; diff --git a/src/test/trashedFiles.generated.test.ts b/src/test/trashedFiles.generated.test.ts index a62f402d..e513de8e 100644 --- a/src/test/trashedFiles.generated.test.ts +++ b/src/test/trashedFiles.generated.test.ts @@ -4,12 +4,10 @@ import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/up import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; -import { serializeTrashFile } from '../schemas.generated.js'; -import { deserializeTrashFile } from '../schemas.generated.js'; import { serializeFileFull } from '../schemas.generated.js'; import { deserializeFileFull } from '../schemas.generated.js'; +import { serializeTrashFile } from '../schemas.generated.js'; +import { deserializeTrashFile } from '../schemas.generated.js'; import { serializeTrashFileRestored } from '../schemas.generated.js'; import { deserializeTrashFileRestored } from '../schemas.generated.js'; import { BoxClient } from '../client.generated.js'; @@ -18,9 +16,8 @@ import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { File } from '../schemas.generated.js'; -import { TrashFile } from '../schemas.generated.js'; import { FileFull } from '../schemas.generated.js'; +import { TrashFile } from '../schemas.generated.js'; import { TrashFileRestored } from '../schemas.generated.js'; import { getUuid } from '../utils.js'; import { generateByteStream } from '../utils.js'; @@ -48,7 +45,7 @@ test('testTrashedFiles', async function testTrashedFiles(): Promise { } satisfies UploadFileRequestBodyArgAttributesField, file: fileByteStream, } satisfies UploadFileRequestBodyArg); - const file: File = files.entries![0]; + const file: FileFull = files.entries![0]; await client.files.deleteFileById(file.id); const fromTrash: TrashFile = await client.trashedFiles.getFileTrash(file.id); if (!(fromTrash.id == file.id)) { diff --git a/src/test/uploads.generated.test.ts b/src/test/uploads.generated.test.ts index 9f81b9aa..56a0b394 100644 --- a/src/test/uploads.generated.test.ts +++ b/src/test/uploads.generated.test.ts @@ -4,8 +4,8 @@ import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/up import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { deserializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { ByteStream } from '../utils.js'; @@ -13,7 +13,7 @@ import { Files } from '../schemas.generated.js'; import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { UploadFileVersionRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { CancellationToken } from '../utils.js'; @@ -44,7 +44,7 @@ test('testUploadFileAndFileVersion', async function testUploadFileAndFileVersion } satisfies UploadFileRequestBodyArgAttributesField, file: fileContentStream, } satisfies UploadFileRequestBodyArg); - const uploadedFile: File = uploadedFiles.entries![0]; + const uploadedFile: FileFull = uploadedFiles.entries![0]; if (!(uploadedFile.name == newFileName)) { throw 'Assertion failed'; } @@ -59,7 +59,7 @@ test('testUploadFileAndFileVersion', async function testUploadFileAndFileVersion file: newFileContentStream, } satisfies UploadFileVersionRequestBodyArg ); - const newFileVersion: File = uploadedFilesVersion.entries![0]; + const newFileVersion: FileFull = uploadedFilesVersion.entries![0]; if (!(newFileVersion.name == newFileVersionName)) { throw 'Assertion failed'; } diff --git a/src/test/users.generated.test.ts b/src/test/users.generated.test.ts index 7c02e154..ec4cc1b9 100644 --- a/src/test/users.generated.test.ts +++ b/src/test/users.generated.test.ts @@ -2,8 +2,6 @@ import { serializeUsers } from '../schemas.generated.js'; import { deserializeUsers } from '../schemas.generated.js'; import { serializeUserFull } from '../schemas.generated.js'; import { deserializeUserFull } from '../schemas.generated.js'; -import { serializeUser } from '../schemas.generated.js'; -import { deserializeUser } from '../schemas.generated.js'; import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; import { serializeUpdateUserByIdRequestBodyArg } from '../managers/users.generated.js'; @@ -11,7 +9,6 @@ import { deserializeUpdateUserByIdRequestBodyArg } from '../managers/users.gener import { BoxClient } from '../client.generated.js'; import { Users } from '../schemas.generated.js'; import { UserFull } from '../schemas.generated.js'; -import { User } from '../schemas.generated.js'; import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; import { UpdateUserByIdRequestBodyArg } from '../managers/users.generated.js'; import { getUuid } from '../utils.js'; @@ -41,7 +38,7 @@ test('test_get_user_me', async function test_get_user_me(): Promise { test('test_create_update_get_delete_user', async function test_create_update_get_delete_user(): Promise { const userName: string = getUuid(); const userLogin: string = ''.concat(getUuid(), '@gmail.com') as string; - const user: User = await client.users.createUser({ + const user: UserFull = await client.users.createUser({ name: userName, login: userLogin, isPlatformAccessOnly: true, diff --git a/src/test/zipDownloads.generated.test.ts b/src/test/zipDownloads.generated.test.ts index 35f3b246..389de584 100644 --- a/src/test/zipDownloads.generated.test.ts +++ b/src/test/zipDownloads.generated.test.ts @@ -1,5 +1,5 @@ -import { serializeFile } from '../schemas.generated.js'; -import { deserializeFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; import { serializeFolderFull } from '../schemas.generated.js'; import { deserializeFolderFull } from '../schemas.generated.js'; import { serializeZipDownloadRequest } from '../schemas.generated.js'; @@ -13,7 +13,7 @@ import { deserializeZipDownload } from '../schemas.generated.js'; import { serializeZipDownloadStatus } from '../schemas.generated.js'; import { deserializeZipDownloadStatus } from '../schemas.generated.js'; import { BoxClient } from '../client.generated.js'; -import { File } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; import { FolderFull } from '../schemas.generated.js'; import { ByteStream } from '../utils.js'; import { ZipDownloadRequest } from '../schemas.generated.js'; @@ -38,8 +38,8 @@ import { sdIsList } from '../json.js'; import { sdIsMap } from '../json.js'; const client: BoxClient = getDefaultClient(); test('testZipDownload', async function testZipDownload(): Promise { - const file1: File = await uploadNewFile(); - const file2: File = await uploadNewFile(); + const file1: FileFull = await uploadNewFile(); + const file2: FileFull = await uploadNewFile(); const folder1: FolderFull = await createNewFolder(); const zipStream: ByteStream = await client.zipDownloads.downloadZip({ items: [ @@ -71,8 +71,8 @@ test('testZipDownload', async function testZipDownload(): Promise { await client.folders.deleteFolderById(folder1.id); }); test('testManualZipDownloadAndCheckStatus', async function testManualZipDownloadAndCheckStatus(): Promise { - const file1: File = await uploadNewFile(); - const file2: File = await uploadNewFile(); + const file1: FileFull = await uploadNewFile(); + const file2: FileFull = await uploadNewFile(); const folder1: FolderFull = await createNewFolder(); const zipDownload: ZipDownload = await client.zipDownloads.createZipDownload({ items: [ From d53c7369102bd604be370e33e8bd94c70c698f9c Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Fri, 17 Nov 2023 02:27:22 -0800 Subject: [PATCH 3/5] generated with codegen at box/box-codegen@ffcbf81c and spec at box/box-openapi@a5ab661 --- src/schemas.generated.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/schemas.generated.ts b/src/schemas.generated.ts index f64ac62e..74f3f1b6 100644 --- a/src/schemas.generated.ts +++ b/src/schemas.generated.ts @@ -1080,8 +1080,8 @@ export interface InviteInvitedToField { readonly name?: string; } export interface Invite { - readonly id?: string; - readonly type?: InviteTypeField; + readonly id: string; + readonly type: InviteTypeField; readonly invitedTo?: InviteInvitedToField; readonly actionableBy?: UserMini; readonly invitedBy?: UserMini; @@ -9608,8 +9608,8 @@ export function deserializeInviteInvitedToField( } export function serializeInvite(val: Invite): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: val.type == void 0 ? void 0 : serializeInviteTypeField(val.type), + ['id']: val.id, + ['type']: serializeInviteTypeField(val.type), ['invited_to']: val.invitedTo == void 0 ? void 0 @@ -9624,9 +9624,8 @@ export function serializeInvite(val: Invite): SerializedData { }; } export function deserializeInvite(val: any): Invite { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | InviteTypeField = - val.type == void 0 ? void 0 : deserializeInviteTypeField(val.type); + const id: string = val.id; + const type: InviteTypeField = deserializeInviteTypeField(val.type); const invitedTo: undefined | InviteInvitedToField = val.invited_to == void 0 ? void 0 From 7d46f3e06c6499b51f9f4febf3cb3060901c9827 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Mon, 20 Nov 2023 01:09:51 -0800 Subject: [PATCH 4/5] generated with codegen at box/box-codegen@a452f38b and spec at box/box-openapi@a5ab661 --- docs/classifications.md | 87 ++- docs/sharedLinksFiles.md | 54 +- docs/sharedLinksFolders.md | 54 +- docs/sharedLinksWebLinks.md | 56 +- docs/userCollaborations.md | 36 +- src/managers/classifications.generated.ts | 580 ++++++++---------- src/test/classifications.generated.test.ts | 191 ++++++ src/test/legalHoldPolicies.generated.test.ts | 2 +- src/test/sharedLinksFiles.generated.test.ts | 130 ++++ src/test/sharedLinksFolders.generated.test.ts | 120 ++++ .../sharedLinksWebLinks.generated.test.ts | 129 ++++ src/test/userCollaborations.generated.test.ts | 104 ++++ 12 files changed, 1180 insertions(+), 363 deletions(-) create mode 100644 src/test/classifications.generated.test.ts create mode 100644 src/test/sharedLinksFiles.generated.test.ts create mode 100644 src/test/sharedLinksFolders.generated.test.ts create mode 100644 src/test/sharedLinksWebLinks.generated.test.ts create mode 100644 src/test/userCollaborations.generated.test.ts diff --git a/docs/classifications.md b/docs/classifications.md index 120ba9df..38304753 100644 --- a/docs/classifications.md +++ b/docs/classifications.md @@ -16,17 +16,21 @@ This API can also be called by including the enterprise ID in the URL explicitly, for example `/metadata_templates/enterprise_12345/securityClassification-6VMVochwUWo/schema`. -This operation is performed by calling function `getMetadataTemplateEnterpriseSecurityClassificationSchema`. +This operation is performed by calling function `getClassificationTemplate`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema/). -_Currently we don't have an example for calling `getMetadataTemplateEnterpriseSecurityClassificationSchema` in integration tests_ + + +```ts +await client.classifications.getClassificationTemplate(); +``` ### Arguments -- headers `GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg` - - Headers of getMetadataTemplateEnterpriseSecurityClassificationSchema method +- headers `GetClassificationTemplateHeadersArg` + - Headers of getClassificationTemplate method - cancellationToken `undefined | CancellationToken` - Token used for request cancellation. @@ -73,19 +77,38 @@ This API can also be called by including the enterprise ID in the URL explicitly, for example `/metadata_templates/enterprise_12345/securityClassification-6VMVochwUWo/schema`. -This operation is performed by calling function `updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd`. +This operation is performed by calling function `addClassification`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema-add/). -_Currently we don't have an example for calling `updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd` in integration tests_ + + +```ts +await client.classifications.addClassification([ + { + op: 'addEnumOption' as AddClassificationRequestBodyArgOpField, + fieldKey: + 'Box__Security__Classification__Key' as AddClassificationRequestBodyArgFieldKeyField, + data: { + key: getUuid(), + staticConfig: { + classification: { + colorId: 3, + classificationDefinition: 'Some description', + } satisfies AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField, + } satisfies AddClassificationRequestBodyArgDataFieldStaticConfigField, + } satisfies AddClassificationRequestBodyArgDataField, + } satisfies AddClassificationRequestBodyArg, +]); +``` ### Arguments -- requestBody `readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg[]` - - Request body of updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd method -- headers `UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg` - - Headers of updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd method +- requestBody `readonly AddClassificationRequestBodyArg[]` + - Request body of addClassification method +- headers `AddClassificationHeadersArg` + - Headers of addClassification method - cancellationToken `undefined | CancellationToken` - Token used for request cancellation. @@ -106,19 +129,39 @@ This API can also be called by including the enterprise ID in the URL explicitly, for example `/metadata_templates/enterprise_12345/securityClassification-6VMVochwUWo/schema`. -This operation is performed by calling function `updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate`. +This operation is performed by calling function `updateClassification`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema-update/). -_Currently we don't have an example for calling `updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate` in integration tests_ + + +```ts +await client.classifications.updateClassification([ + { + op: 'editEnumOption' as UpdateClassificationRequestBodyArgOpField, + fieldKey: + 'Box__Security__Classification__Key' as UpdateClassificationRequestBodyArgFieldKeyField, + enumOptionKey: classification.key, + data: { + key: updatedClassificationName, + staticConfig: { + classification: { + colorId: 2, + classificationDefinition: updatedClassificationDescription, + } satisfies UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField, + } satisfies UpdateClassificationRequestBodyArgDataFieldStaticConfigField, + } satisfies UpdateClassificationRequestBodyArgDataField, + } satisfies UpdateClassificationRequestBodyArg, +]); +``` ### Arguments -- requestBody `readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg[]` - - Request body of updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate method -- headers `UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg` - - Headers of updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate method +- requestBody `readonly UpdateClassificationRequestBodyArg[]` + - Request body of updateClassification method +- headers `UpdateClassificationHeadersArg` + - Headers of updateClassification method - cancellationToken `undefined | CancellationToken` - Token used for request cancellation. @@ -173,19 +216,19 @@ If an enterprise already has a classification, the template will already exist and instead an API call should be made to add additional classifications. -This operation is performed by calling function `createMetadataTemplateSchemaClassification`. +This operation is performed by calling function `createClassificationTemplate`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-metadata-templates-schema-classifications/). -_Currently we don't have an example for calling `createMetadataTemplateSchemaClassification` in integration tests_ +_Currently we don't have an example for calling `createClassificationTemplate` in integration tests_ ### Arguments -- requestBody `CreateMetadataTemplateSchemaClassificationRequestBodyArg` - - Request body of createMetadataTemplateSchemaClassification method -- headers `CreateMetadataTemplateSchemaClassificationHeadersArg` - - Headers of createMetadataTemplateSchemaClassification method +- requestBody `CreateClassificationTemplateRequestBodyArg` + - Request body of createClassificationTemplate method +- headers `CreateClassificationTemplateHeadersArg` + - Headers of createClassificationTemplate method - cancellationToken `undefined | CancellationToken` - Token used for request cancellation. diff --git a/docs/sharedLinksFiles.md b/docs/sharedLinksFiles.md index f304d30d..a64044c5 100644 --- a/docs/sharedLinksFiles.md +++ b/docs/sharedLinksFiles.md @@ -24,7 +24,20 @@ This operation is performed by calling function `getSharedItems`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shared-items/). -_Currently we don't have an example for calling `getSharedItems` in integration tests_ + + +```ts +await userClient.sharedLinksFiles.getSharedItems( + {} satisfies GetSharedItemsQueryParamsArg, + new GetSharedItemsHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + fileFromApi.sharedLink!.url, + '&shared_link_password=incorrectPassword' + ) as string, + }) +); +``` ### Arguments @@ -51,7 +64,13 @@ This operation is performed by calling function `getFileGetSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-id-get-shared-link/). -_Currently we don't have an example for calling `getFileGetSharedLink` in integration tests_ + + +```ts +await client.sharedLinksFiles.getFileGetSharedLink(fileId, { + fields: 'shared_link', +} satisfies GetFileGetSharedLinkQueryParamsArg); +``` ### Arguments @@ -80,7 +99,21 @@ This operation is performed by calling function `updateFileAddSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-add-shared-link/). -_Currently we don't have an example for calling `updateFileAddSharedLink` in integration tests_ + + +```ts +await client.sharedLinksFiles.updateFileAddSharedLink( + fileId, + { + sharedLink: { + access: + 'open' as UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField, + password: 'Secret123@', + } satisfies UpdateFileAddSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFileAddSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateFileAddSharedLinkQueryParamsArg +); +``` ### Arguments @@ -111,7 +144,20 @@ This operation is performed by calling function `updateFileUpdateSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-id-update-shared-link/). -_Currently we don't have an example for calling `updateFileUpdateSharedLink` in integration tests_ + + +```ts +await client.sharedLinksFiles.updateFileUpdateSharedLink( + fileId, + { + sharedLink: { + access: + 'collaborators' as UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField, + } satisfies UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFileUpdateSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateFileUpdateSharedLinkQueryParamsArg +); +``` ### Arguments diff --git a/docs/sharedLinksFolders.md b/docs/sharedLinksFolders.md index 8120c1a8..fe54a876 100644 --- a/docs/sharedLinksFolders.md +++ b/docs/sharedLinksFolders.md @@ -21,7 +21,20 @@ This operation is performed by calling function `getSharedItemFolders`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shared-items-folders/). -_Currently we don't have an example for calling `getSharedItemFolders` in integration tests_ + + +```ts +await userClient.sharedLinksFolders.getSharedItemFolders( + {} satisfies GetSharedItemFoldersQueryParamsArg, + new GetSharedItemFoldersHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + folderFromApi.sharedLink!.url, + '&shared_link_password=incorrectPassword' + ) as string, + }) +); +``` ### Arguments @@ -48,7 +61,13 @@ This operation is performed by calling function `getFolderGetSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-get-shared-link/). -_Currently we don't have an example for calling `getFolderGetSharedLink` in integration tests_ + + +```ts +await client.sharedLinksFolders.getFolderGetSharedLink(folder.id, { + fields: 'shared_link', +} satisfies GetFolderGetSharedLinkQueryParamsArg); +``` ### Arguments @@ -77,7 +96,21 @@ This operation is performed by calling function `updateFolderAddSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-add-shared-link/). -_Currently we don't have an example for calling `updateFolderAddSharedLink` in integration tests_ + + +```ts +await client.sharedLinksFolders.updateFolderAddSharedLink( + folder.id, + { + sharedLink: { + access: + 'open' as UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField, + password: 'Secret123@', + } satisfies UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFolderAddSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateFolderAddSharedLinkQueryParamsArg +); +``` ### Arguments @@ -108,7 +141,20 @@ This operation is performed by calling function `updateFolderUpdateSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-update-shared-link/). -_Currently we don't have an example for calling `updateFolderUpdateSharedLink` in integration tests_ + + +```ts +await client.sharedLinksFolders.updateFolderUpdateSharedLink( + folder.id, + { + sharedLink: { + access: + 'collaborators' as UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField, + } satisfies UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFolderUpdateSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateFolderUpdateSharedLinkQueryParamsArg +); +``` ### Arguments diff --git a/docs/sharedLinksWebLinks.md b/docs/sharedLinksWebLinks.md index 61ae91c8..5eab6502 100644 --- a/docs/sharedLinksWebLinks.md +++ b/docs/sharedLinksWebLinks.md @@ -21,7 +21,20 @@ This operation is performed by calling function `getSharedItemWebLinks`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-shared-items-web-links/). -_Currently we don't have an example for calling `getSharedItemWebLinks` in integration tests_ + + +```ts +await userClient.sharedLinksWebLinks.getSharedItemWebLinks( + {} satisfies GetSharedItemWebLinksQueryParamsArg, + new GetSharedItemWebLinksHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + webLinkFromApi.sharedLink!.url, + '&shared_link_password=incorrectPassword' + ) as string, + }) +); +``` ### Arguments @@ -48,7 +61,13 @@ This operation is performed by calling function `getWebLinkGetSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-web-links-id-get-shared-link/). -_Currently we don't have an example for calling `getWebLinkGetSharedLink` in integration tests_ + + +```ts +await client.sharedLinksWebLinks.getWebLinkGetSharedLink(webLinkId, { + fields: 'shared_link', +} satisfies GetWebLinkGetSharedLinkQueryParamsArg); +``` ### Arguments @@ -77,7 +96,21 @@ This operation is performed by calling function `updateWebLinkAddSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-web-links-id-add-shared-link/). -_Currently we don't have an example for calling `updateWebLinkAddSharedLink` in integration tests_ + + +```ts +await client.sharedLinksWebLinks.updateWebLinkAddSharedLink( + webLinkId, + { + sharedLink: { + access: + 'open' as UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField, + password: 'Secret123@', + } satisfies UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateWebLinkAddSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateWebLinkAddSharedLinkQueryParamsArg +); +``` ### Arguments @@ -108,7 +141,22 @@ This operation is performed by calling function `updateWebLinkUpdateSharedLink`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-web-links-id-update-shared-link/). -_Currently we don't have an example for calling `updateWebLinkUpdateSharedLink` in integration tests_ + + +```ts +await client.sharedLinksWebLinks.updateWebLinkUpdateSharedLink( + webLinkId, + { + sharedLink: { + access: + 'collaborators' as UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField, + } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArg, + { + fields: 'shared_link', + } satisfies UpdateWebLinkUpdateSharedLinkQueryParamsArg +); +``` ### Arguments diff --git a/docs/userCollaborations.md b/docs/userCollaborations.md index c50a74ed..860509ca 100644 --- a/docs/userCollaborations.md +++ b/docs/userCollaborations.md @@ -14,7 +14,11 @@ This operation is performed by calling function `getCollaborationById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaborations-id/). -_Currently we don't have an example for calling `getCollaborationById` in integration tests_ + + +```ts +await client.userCollaborations.getCollaborationById(collaborationId); +``` ### Arguments @@ -44,7 +48,13 @@ This operation is performed by calling function `updateCollaborationById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-collaborations-id/). -_Currently we don't have an example for calling `updateCollaborationById` in integration tests_ + + +```ts +await client.userCollaborations.updateCollaborationById(collaborationId, { + role: 'viewer' as UpdateCollaborationByIdRequestBodyArgRoleField, +} satisfies UpdateCollaborationByIdRequestBodyArg); +``` ### Arguments @@ -74,7 +84,11 @@ This operation is performed by calling function `deleteCollaborationById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-collaborations-id/). -_Currently we don't have an example for calling `deleteCollaborationById` in integration tests_ + + +```ts +await client.userCollaborations.deleteCollaborationById(collaborationId); +``` ### Arguments @@ -115,7 +129,21 @@ This operation is performed by calling function `createCollaboration`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-collaborations/). -_Currently we don't have an example for calling `createCollaboration` in integration tests_ + + +```ts +await client.userCollaborations.createCollaboration({ + item: { + type: 'folder' as CreateCollaborationRequestBodyArgItemFieldTypeField, + id: folder.id, + } satisfies CreateCollaborationRequestBodyArgItemField, + accessibleBy: { + type: 'user' as CreateCollaborationRequestBodyArgAccessibleByFieldTypeField, + id: user.id, + } satisfies CreateCollaborationRequestBodyArgAccessibleByField, + role: 'editor' as CreateCollaborationRequestBodyArgRoleField, +} satisfies CreateCollaborationRequestBodyArg); +``` ### Arguments diff --git a/src/managers/classifications.generated.ts b/src/managers/classifications.generated.ts index 3749a4bb..1ed53060 100644 --- a/src/managers/classifications.generated.ts +++ b/src/managers/classifications.generated.ts @@ -20,22 +20,14 @@ import { sdIsNumber } from '../json.js'; import { sdIsString } from '../json.js'; import { sdIsList } from '../json.js'; import { sdIsMap } from '../json.js'; -export class GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg { +export class GetClassificationTemplateHeadersArg { readonly extraHeaders?: { readonly [key: string]: undefined | string; } = {}; constructor( fields: - | Omit< - GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg, - 'extraHeaders' - > - | Partial< - Pick< - GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg, - 'extraHeaders' - > - > + | Omit + | Partial> ) { Object.assign(this, fields); } @@ -60,83 +52,65 @@ export class DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeaders Object.assign(this, fields); } } -export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField = - 'addEnumOption'; -export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField = +export type AddClassificationRequestBodyArgOpField = 'addEnumOption'; +export type AddClassificationRequestBodyArgFieldKeyField = 'Box__Security__Classification__Key'; -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField { +export interface AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField { readonly classificationDefinition?: string; readonly colorId?: number; } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField { - readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField; +export interface AddClassificationRequestBodyArgDataFieldStaticConfigField { + readonly classification?: AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField; } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { +export interface AddClassificationRequestBodyArgDataField { readonly key: string; - readonly staticConfig?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField; + readonly staticConfig?: AddClassificationRequestBodyArgDataFieldStaticConfigField; } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg { - readonly op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField; - readonly fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField; - readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; +export interface AddClassificationRequestBodyArg { + readonly op: AddClassificationRequestBodyArgOpField; + readonly fieldKey: AddClassificationRequestBodyArgFieldKeyField; + readonly data: AddClassificationRequestBodyArgDataField; } -export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg { +export class AddClassificationHeadersArg { readonly extraHeaders?: { readonly [key: string]: undefined | string; } = {}; constructor( fields: - | Omit< - UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg, - 'extraHeaders' - > - | Partial< - Pick< - UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg, - 'extraHeaders' - > - > + | Omit + | Partial> ) { Object.assign(this, fields); } } -export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField = - 'editEnumOption'; -export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField = +export type UpdateClassificationRequestBodyArgOpField = 'editEnumOption'; +export type UpdateClassificationRequestBodyArgFieldKeyField = 'Box__Security__Classification__Key'; -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField { +export interface UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField { readonly classificationDefinition?: string; readonly colorId?: number; } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField { - readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField; +export interface UpdateClassificationRequestBodyArgDataFieldStaticConfigField { + readonly classification?: UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField; } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { +export interface UpdateClassificationRequestBodyArgDataField { readonly key: string; - readonly staticConfig?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField; + readonly staticConfig?: UpdateClassificationRequestBodyArgDataFieldStaticConfigField; } -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg { - readonly op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField; - readonly fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField; +export interface UpdateClassificationRequestBodyArg { + readonly op: UpdateClassificationRequestBodyArgOpField; + readonly fieldKey: UpdateClassificationRequestBodyArgFieldKeyField; readonly enumOptionKey: string; - readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; + readonly data: UpdateClassificationRequestBodyArgDataField; } -export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg { +export class UpdateClassificationHeadersArg { readonly extraHeaders?: { readonly [key: string]: undefined | string; } = {}; constructor( fields: - | Omit< - UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg, - 'extraHeaders' - > - | Partial< - Pick< - UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg, - 'extraHeaders' - > - > + | Omit + | Partial> ) { Object.assign(this, fields); } @@ -170,60 +144,51 @@ export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteH Object.assign(this, fields); } } -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField = - 'enterprise'; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = +export type CreateClassificationTemplateRequestBodyArgScopeField = 'enterprise'; +export type CreateClassificationTemplateRequestBodyArgTemplateKeyField = 'securityClassification-6VMVochwUWo'; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField = +export type CreateClassificationTemplateRequestBodyArgDisplayNameField = 'Classification'; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField = +export type CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField = 'enum'; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField = +export type CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField = 'Box__Security__Classification__Key'; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField = +export type CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField = 'Classification'; -export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField { +export interface CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField { readonly classificationDefinition?: string; readonly colorId?: number; } -export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField { - readonly classification?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; +export interface CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField { + readonly classification?: CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; } -export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField { +export interface CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField { readonly key: string; - readonly staticConfig?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; + readonly staticConfig?: CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; } -export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField { - readonly type: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField; - readonly key: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField; - readonly displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField; +export interface CreateClassificationTemplateRequestBodyArgFieldsField { + readonly type: CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField; + readonly key: CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField; + readonly displayName: CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField; readonly hidden?: boolean; - readonly options: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[]; + readonly options: readonly CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField[]; } -export interface CreateMetadataTemplateSchemaClassificationRequestBodyArg { - readonly scope: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField; - readonly templateKey: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField; - readonly displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField; +export interface CreateClassificationTemplateRequestBodyArg { + readonly scope: CreateClassificationTemplateRequestBodyArgScopeField; + readonly templateKey: CreateClassificationTemplateRequestBodyArgTemplateKeyField; + readonly displayName: CreateClassificationTemplateRequestBodyArgDisplayNameField; readonly hidden?: boolean; readonly copyInstanceOnItemCopy?: boolean; - readonly fields: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[]; + readonly fields: readonly CreateClassificationTemplateRequestBodyArgFieldsField[]; } -export class CreateMetadataTemplateSchemaClassificationHeadersArg { +export class CreateClassificationTemplateHeadersArg { readonly extraHeaders?: { readonly [key: string]: undefined | string; } = {}; constructor( fields: - | Omit< - CreateMetadataTemplateSchemaClassificationHeadersArg, - 'extraHeaders' - > - | Partial< - Pick< - CreateMetadataTemplateSchemaClassificationHeadersArg, - 'extraHeaders' - > - > + | Omit + | Partial> ) { Object.assign(this, fields); } @@ -234,18 +199,18 @@ export class ClassificationsManager { constructor( fields: Omit< ClassificationsManager, - | 'getMetadataTemplateEnterpriseSecurityClassificationSchema' + | 'getClassificationTemplate' | 'deleteMetadataTemplateEnterpriseSecurityClassificationSchema' - | 'updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd' - | 'updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate' + | 'addClassification' + | 'updateClassification' | 'updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete' - | 'createMetadataTemplateSchemaClassification' + | 'createClassificationTemplate' > ) { Object.assign(this, fields); } - async getMetadataTemplateEnterpriseSecurityClassificationSchema( - headers: GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg = new GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg( + async getClassificationTemplate( + headers: GetClassificationTemplateHeadersArg = new GetClassificationTemplateHeadersArg( {} ), cancellationToken?: CancellationToken @@ -292,11 +257,9 @@ export class ClassificationsManager { )) as FetchResponse; return void 0; } - async updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd( - requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg[], - headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg( - {} - ), + async addClassification( + requestBody: readonly AddClassificationRequestBodyArg[], + headers: AddClassificationHeadersArg = new AddClassificationHeadersArg({}), cancellationToken?: CancellationToken ): Promise { const headersMap: { @@ -310,7 +273,7 @@ export class ClassificationsManager { method: 'PUT', headers: headersMap, data: requestBody.map( - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg + serializeAddClassificationRequestBodyArg ) as readonly any[], contentType: 'application/json', responseFormat: 'json', @@ -321,9 +284,9 @@ export class ClassificationsManager { )) as FetchResponse; return deserializeClassificationTemplate(response.data); } - async updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate( - requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg[], - headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg( + async updateClassification( + requestBody: readonly UpdateClassificationRequestBodyArg[], + headers: UpdateClassificationHeadersArg = new UpdateClassificationHeadersArg( {} ), cancellationToken?: CancellationToken @@ -339,7 +302,7 @@ export class ClassificationsManager { method: 'PUT', headers: headersMap, data: requestBody.map( - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg + serializeUpdateClassificationRequestBodyArg ) as readonly any[], contentType: 'application/json-patch+json', responseFormat: 'json', @@ -379,9 +342,9 @@ export class ClassificationsManager { )) as FetchResponse; return deserializeClassificationTemplate(response.data); } - async createMetadataTemplateSchemaClassification( - requestBody: CreateMetadataTemplateSchemaClassificationRequestBodyArg, - headers: CreateMetadataTemplateSchemaClassificationHeadersArg = new CreateMetadataTemplateSchemaClassificationHeadersArg( + async createClassificationTemplate( + requestBody: CreateClassificationTemplateRequestBodyArg, + headers: CreateClassificationTemplateHeadersArg = new CreateClassificationTemplateHeadersArg( {} ), cancellationToken?: CancellationToken @@ -396,9 +359,7 @@ export class ClassificationsManager { { method: 'POST', headers: headersMap, - data: serializeCreateMetadataTemplateSchemaClassificationRequestBodyArg( - requestBody - ), + data: serializeCreateClassificationTemplateRequestBodyArg(requestBody), contentType: 'application/json', responseFormat: 'json', auth: this.auth, @@ -409,40 +370,40 @@ export class ClassificationsManager { return deserializeClassificationTemplate(response.data); } } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField +export function serializeAddClassificationRequestBodyArgOpField( + val: AddClassificationRequestBodyArgOpField ): SerializedData { return val; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( +export function deserializeAddClassificationRequestBodyArgOpField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField { +): AddClassificationRequestBodyArgOpField { if (!sdIsString(val)) { - throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField"'; + throw 'Expecting a string for "AddClassificationRequestBodyArgOpField"'; } if (val == 'addEnumOption') { return 'addEnumOption'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField +export function serializeAddClassificationRequestBodyArgFieldKeyField( + val: AddClassificationRequestBodyArgFieldKeyField ): SerializedData { return val; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( +export function deserializeAddClassificationRequestBodyArgFieldKeyField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField { +): AddClassificationRequestBodyArgFieldKeyField { if (!sdIsString(val)) { - throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField"'; + throw 'Expecting a string for "AddClassificationRequestBodyArgFieldKeyField"'; } if (val == 'Box__Security__Classification__Key') { return 'Box__Security__Classification__Key'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField +export function serializeAddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( + val: AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField ): SerializedData { return { ['classificationDefinition']: @@ -452,9 +413,9 @@ export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationS ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( +export function deserializeAddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField { +): AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField { const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 @@ -464,138 +425,125 @@ export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificatio return { classificationDefinition: classificationDefinition, colorId: colorId, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField; + } satisfies AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField +export function serializeAddClassificationRequestBodyArgDataFieldStaticConfigField( + val: AddClassificationRequestBodyArgDataFieldStaticConfigField ): SerializedData { return { ['classification']: val.classification == void 0 ? void 0 - : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( + : serializeAddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( +export function deserializeAddClassificationRequestBodyArgDataFieldStaticConfigField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField { +): AddClassificationRequestBodyArgDataFieldStaticConfigField { const classification: | undefined - | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField = + | AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField = val.classification == void 0 ? void 0 - : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigFieldClassificationField( + : deserializeAddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ); return { classification: classification, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField; + } satisfies AddClassificationRequestBodyArgDataFieldStaticConfigField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField +export function serializeAddClassificationRequestBodyArgDataField( + val: AddClassificationRequestBodyArgDataField ): SerializedData { return { ['key']: val.key, ['staticConfig']: val.staticConfig == void 0 ? void 0 - : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( + : serializeAddClassificationRequestBodyArgDataFieldStaticConfigField( val.staticConfig ), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( +export function deserializeAddClassificationRequestBodyArgDataField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { +): AddClassificationRequestBodyArgDataField { const key: string = val.key; const staticConfig: | undefined - | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField = + | AddClassificationRequestBodyArgDataFieldStaticConfigField = val.staticConfig == void 0 ? void 0 - : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldStaticConfigField( + : deserializeAddClassificationRequestBodyArgDataFieldStaticConfigField( val.staticConfig ); return { key: key, staticConfig: staticConfig, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; + } satisfies AddClassificationRequestBodyArgDataField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg +export function serializeAddClassificationRequestBodyArg( + val: AddClassificationRequestBodyArg ): SerializedData { return { - ['op']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( - val.op - ), - ['fieldKey']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( - val.fieldKey - ), - ['data']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( - val.data - ), + ['op']: serializeAddClassificationRequestBodyArgOpField(val.op), + ['fieldKey']: serializeAddClassificationRequestBodyArgFieldKeyField( + val.fieldKey + ), + ['data']: serializeAddClassificationRequestBodyArgDataField(val.data), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg( +export function deserializeAddClassificationRequestBodyArg( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg { - const op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgOpField( - val.op - ); - const fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgFieldKeyField( - val.fieldKey - ); - const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( - val.data - ); +): AddClassificationRequestBodyArg { + const op: AddClassificationRequestBodyArgOpField = + deserializeAddClassificationRequestBodyArgOpField(val.op); + const fieldKey: AddClassificationRequestBodyArgFieldKeyField = + deserializeAddClassificationRequestBodyArgFieldKeyField(val.fieldKey); + const data: AddClassificationRequestBodyArgDataField = + deserializeAddClassificationRequestBodyArgDataField(val.data); return { op: op, fieldKey: fieldKey, data: data, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg; + } satisfies AddClassificationRequestBodyArg; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField +export function serializeUpdateClassificationRequestBodyArgOpField( + val: UpdateClassificationRequestBodyArgOpField ): SerializedData { return val; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( +export function deserializeUpdateClassificationRequestBodyArgOpField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField { +): UpdateClassificationRequestBodyArgOpField { if (!sdIsString(val)) { - throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField"'; + throw 'Expecting a string for "UpdateClassificationRequestBodyArgOpField"'; } if (val == 'editEnumOption') { return 'editEnumOption'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField +export function serializeUpdateClassificationRequestBodyArgFieldKeyField( + val: UpdateClassificationRequestBodyArgFieldKeyField ): SerializedData { return val; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( +export function deserializeUpdateClassificationRequestBodyArgFieldKeyField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField { +): UpdateClassificationRequestBodyArgFieldKeyField { if (!sdIsString(val)) { - throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField"'; + throw 'Expecting a string for "UpdateClassificationRequestBodyArgFieldKeyField"'; } if (val == 'Box__Security__Classification__Key') { return 'Box__Security__Classification__Key'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField +export function serializeUpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( + val: UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField ): SerializedData { return { ['classificationDefinition']: @@ -605,9 +553,9 @@ export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationS ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( +export function deserializeUpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField { +): UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField { const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 @@ -617,106 +565,93 @@ export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificatio return { classificationDefinition: classificationDefinition, colorId: colorId, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField; + } satisfies UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField +export function serializeUpdateClassificationRequestBodyArgDataFieldStaticConfigField( + val: UpdateClassificationRequestBodyArgDataFieldStaticConfigField ): SerializedData { return { ['classification']: val.classification == void 0 ? void 0 - : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( + : serializeUpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( +export function deserializeUpdateClassificationRequestBodyArgDataFieldStaticConfigField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField { +): UpdateClassificationRequestBodyArgDataFieldStaticConfigField { const classification: | undefined - | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField = + | UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField = val.classification == void 0 ? void 0 - : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigFieldClassificationField( + : deserializeUpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField( val.classification ); return { classification: classification, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField; + } satisfies UpdateClassificationRequestBodyArgDataFieldStaticConfigField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField +export function serializeUpdateClassificationRequestBodyArgDataField( + val: UpdateClassificationRequestBodyArgDataField ): SerializedData { return { ['key']: val.key, ['staticConfig']: val.staticConfig == void 0 ? void 0 - : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( + : serializeUpdateClassificationRequestBodyArgDataFieldStaticConfigField( val.staticConfig ), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( +export function deserializeUpdateClassificationRequestBodyArgDataField( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { +): UpdateClassificationRequestBodyArgDataField { const key: string = val.key; const staticConfig: | undefined - | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField = + | UpdateClassificationRequestBodyArgDataFieldStaticConfigField = val.staticConfig == void 0 ? void 0 - : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldStaticConfigField( + : deserializeUpdateClassificationRequestBodyArgDataFieldStaticConfigField( val.staticConfig ); return { key: key, staticConfig: staticConfig, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; + } satisfies UpdateClassificationRequestBodyArgDataField; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg +export function serializeUpdateClassificationRequestBodyArg( + val: UpdateClassificationRequestBodyArg ): SerializedData { return { - ['op']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( - val.op - ), - ['fieldKey']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( - val.fieldKey - ), + ['op']: serializeUpdateClassificationRequestBodyArgOpField(val.op), + ['fieldKey']: serializeUpdateClassificationRequestBodyArgFieldKeyField( + val.fieldKey + ), ['enumOptionKey']: val.enumOptionKey, - ['data']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( - val.data - ), + ['data']: serializeUpdateClassificationRequestBodyArgDataField(val.data), }; } -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg( +export function deserializeUpdateClassificationRequestBodyArg( val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg { - const op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgOpField( - val.op - ); - const fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgFieldKeyField( - val.fieldKey - ); +): UpdateClassificationRequestBodyArg { + const op: UpdateClassificationRequestBodyArgOpField = + deserializeUpdateClassificationRequestBodyArgOpField(val.op); + const fieldKey: UpdateClassificationRequestBodyArgFieldKeyField = + deserializeUpdateClassificationRequestBodyArgFieldKeyField(val.fieldKey); const enumOptionKey: string = val.enumOptionKey; - const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( - val.data - ); + const data: UpdateClassificationRequestBodyArgDataField = + deserializeUpdateClassificationRequestBodyArgDataField(val.data); return { op: op, fieldKey: fieldKey, enumOptionKey: enumOptionKey, data: data, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg; + } satisfies UpdateClassificationRequestBodyArg; } export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField @@ -783,104 +718,104 @@ export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificatio enumOptionKey: enumOptionKey, } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField +export function serializeCreateClassificationTemplateRequestBodyArgScopeField( + val: CreateClassificationTemplateRequestBodyArgScopeField ): SerializedData { return val; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( +export function deserializeCreateClassificationTemplateRequestBodyArgScopeField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField { +): CreateClassificationTemplateRequestBodyArgScopeField { if (!sdIsString(val)) { - throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField"'; + throw 'Expecting a string for "CreateClassificationTemplateRequestBodyArgScopeField"'; } if (val == 'enterprise') { return 'enterprise'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField +export function serializeCreateClassificationTemplateRequestBodyArgTemplateKeyField( + val: CreateClassificationTemplateRequestBodyArgTemplateKeyField ): SerializedData { return val; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( +export function deserializeCreateClassificationTemplateRequestBodyArgTemplateKeyField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField { +): CreateClassificationTemplateRequestBodyArgTemplateKeyField { if (!sdIsString(val)) { - throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField"'; + throw 'Expecting a string for "CreateClassificationTemplateRequestBodyArgTemplateKeyField"'; } if (val == 'securityClassification-6VMVochwUWo') { return 'securityClassification-6VMVochwUWo'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField +export function serializeCreateClassificationTemplateRequestBodyArgDisplayNameField( + val: CreateClassificationTemplateRequestBodyArgDisplayNameField ): SerializedData { return val; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( +export function deserializeCreateClassificationTemplateRequestBodyArgDisplayNameField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField { +): CreateClassificationTemplateRequestBodyArgDisplayNameField { if (!sdIsString(val)) { - throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField"'; + throw 'Expecting a string for "CreateClassificationTemplateRequestBodyArgDisplayNameField"'; } if (val == 'Classification') { return 'Classification'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField +export function serializeCreateClassificationTemplateRequestBodyArgFieldsFieldTypeField( + val: CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField ): SerializedData { return val; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( +export function deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldTypeField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField { +): CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField"'; + throw 'Expecting a string for "CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField"'; } if (val == 'enum') { return 'enum'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField +export function serializeCreateClassificationTemplateRequestBodyArgFieldsFieldKeyField( + val: CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField ): SerializedData { return val; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( +export function deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldKeyField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField { +): CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField { if (!sdIsString(val)) { - throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField"'; + throw 'Expecting a string for "CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField"'; } if (val == 'Box__Security__Classification__Key') { return 'Box__Security__Classification__Key'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField +export function serializeCreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField( + val: CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField ): SerializedData { return val; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( +export function deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField { +): CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField { if (!sdIsString(val)) { - throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField"'; + throw 'Expecting a string for "CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField"'; } if (val == 'Classification') { return 'Classification'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField +export function serializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val: CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField ): SerializedData { return { ['classificationDefinition']: @@ -890,9 +825,9 @@ export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyAr ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, }; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( +export function deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField { +): CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField { const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 @@ -902,112 +837,112 @@ export function deserializeCreateMetadataTemplateSchemaClassificationRequestBody return { classificationDefinition: classificationDefinition, colorId: colorId, - } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; + } satisfies CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField +export function serializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( + val: CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField ): SerializedData { return { ['classification']: val.classification == void 0 ? void 0 - : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + : serializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( val.classification ), }; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( +export function deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField { +): CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField { const classification: | undefined - | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField = + | CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField = val.classification == void 0 ? void 0 - : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + : deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( val.classification ); return { classification: classification, - } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; + } satisfies CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField +export function serializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField( + val: CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField ): SerializedData { return { ['key']: val.key, ['staticConfig']: val.staticConfig == void 0 ? void 0 - : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( + : serializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( val.staticConfig ), }; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( +export function deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField { +): CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField { const key: string = val.key; const staticConfig: | undefined - | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField = + | CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField = val.staticConfig == void 0 ? void 0 - : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( + : deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( val.staticConfig ); return { key: key, staticConfig: staticConfig, - } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField; + } satisfies CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField +export function serializeCreateClassificationTemplateRequestBodyArgFieldsField( + val: CreateClassificationTemplateRequestBodyArgFieldsField ): SerializedData { return { ['type']: - serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( + serializeCreateClassificationTemplateRequestBodyArgFieldsFieldTypeField( val.type ), ['key']: - serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( + serializeCreateClassificationTemplateRequestBodyArgFieldsFieldKeyField( val.key ), ['displayName']: - serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( + serializeCreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField( val.displayName ), ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, ['options']: val.options.map(function ( - item: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField + item: CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField ): any { - return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( + return serializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField( item ); }) as readonly any[], }; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( +export function deserializeCreateClassificationTemplateRequestBodyArgFieldsField( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField { - const type: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField = - deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( +): CreateClassificationTemplateRequestBodyArgFieldsField { + const type: CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField = + deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldTypeField( val.type ); - const key: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField = - deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( + const key: CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField = + deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldKeyField( val.key ); - const displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField = - deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( + const displayName: CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField = + deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField( val.displayName ); const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const options: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[] = + const options: readonly CreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField[] = sdIsList(val.options) ? (val.options.map(function (itm: SerializedData): any { - return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( + return deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldOptionsField( itm ); }) as readonly any[]) @@ -1018,22 +953,21 @@ export function deserializeCreateMetadataTemplateSchemaClassificationRequestBody displayName: displayName, hidden: hidden, options: options, - } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField; + } satisfies CreateClassificationTemplateRequestBodyArgFieldsField; } -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArg( - val: CreateMetadataTemplateSchemaClassificationRequestBodyArg +export function serializeCreateClassificationTemplateRequestBodyArg( + val: CreateClassificationTemplateRequestBodyArg ): SerializedData { return { - ['scope']: - serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( - val.scope - ), + ['scope']: serializeCreateClassificationTemplateRequestBodyArgScopeField( + val.scope + ), ['templateKey']: - serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( + serializeCreateClassificationTemplateRequestBodyArgTemplateKeyField( val.templateKey ), ['displayName']: - serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( + serializeCreateClassificationTemplateRequestBodyArgDisplayNameField( val.displayName ), ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, @@ -1042,37 +976,35 @@ export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyAr ? void 0 : val.copyInstanceOnItemCopy, ['fields']: val.fields.map(function ( - item: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField + item: CreateClassificationTemplateRequestBodyArgFieldsField ): any { - return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( + return serializeCreateClassificationTemplateRequestBodyArgFieldsField( item ); }) as readonly any[], }; } -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArg( +export function deserializeCreateClassificationTemplateRequestBodyArg( val: any -): CreateMetadataTemplateSchemaClassificationRequestBodyArg { - const scope: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField = - deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( - val.scope - ); - const templateKey: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = - deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( +): CreateClassificationTemplateRequestBodyArg { + const scope: CreateClassificationTemplateRequestBodyArgScopeField = + deserializeCreateClassificationTemplateRequestBodyArgScopeField(val.scope); + const templateKey: CreateClassificationTemplateRequestBodyArgTemplateKeyField = + deserializeCreateClassificationTemplateRequestBodyArgTemplateKeyField( val.templateKey ); - const displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField = - deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( + const displayName: CreateClassificationTemplateRequestBodyArgDisplayNameField = + deserializeCreateClassificationTemplateRequestBodyArgDisplayNameField( val.displayName ); const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; const copyInstanceOnItemCopy: undefined | boolean = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; - const fields: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[] = + const fields: readonly CreateClassificationTemplateRequestBodyArgFieldsField[] = sdIsList(val.fields) ? (val.fields.map(function (itm: SerializedData): any { - return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( + return deserializeCreateClassificationTemplateRequestBodyArgFieldsField( itm ); }) as readonly any[]) @@ -1084,5 +1016,5 @@ export function deserializeCreateMetadataTemplateSchemaClassificationRequestBody hidden: hidden, copyInstanceOnItemCopy: copyInstanceOnItemCopy, fields: fields, - } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArg; + } satisfies CreateClassificationTemplateRequestBodyArg; } diff --git a/src/test/classifications.generated.test.ts b/src/test/classifications.generated.test.ts new file mode 100644 index 00000000..2f7d4f6a --- /dev/null +++ b/src/test/classifications.generated.test.ts @@ -0,0 +1,191 @@ +import { serializeCreateClassificationTemplateRequestBodyArg } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArg } from '../managers/classifications.generated.js'; +import { serializeCreateClassificationTemplateRequestBodyArgScopeField } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArgScopeField } from '../managers/classifications.generated.js'; +import { serializeCreateClassificationTemplateRequestBodyArgDisplayNameField } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArgDisplayNameField } from '../managers/classifications.generated.js'; +import { serializeCreateClassificationTemplateRequestBodyArgTemplateKeyField } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArgTemplateKeyField } from '../managers/classifications.generated.js'; +import { serializeCreateClassificationTemplateRequestBodyArgFieldsField } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArgFieldsField } from '../managers/classifications.generated.js'; +import { serializeCreateClassificationTemplateRequestBodyArgFieldsFieldTypeField } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldTypeField } from '../managers/classifications.generated.js'; +import { serializeCreateClassificationTemplateRequestBodyArgFieldsFieldKeyField } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldKeyField } from '../managers/classifications.generated.js'; +import { serializeCreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField } from '../managers/classifications.generated.js'; +import { deserializeCreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField } from '../managers/classifications.generated.js'; +import { serializeClassificationTemplateFieldsFieldOptionsField } from '../schemas.generated.js'; +import { deserializeClassificationTemplateFieldsFieldOptionsField } from '../schemas.generated.js'; +import { serializeAddClassificationRequestBodyArg } from '../managers/classifications.generated.js'; +import { deserializeAddClassificationRequestBodyArg } from '../managers/classifications.generated.js'; +import { serializeAddClassificationRequestBodyArgOpField } from '../managers/classifications.generated.js'; +import { deserializeAddClassificationRequestBodyArgOpField } from '../managers/classifications.generated.js'; +import { serializeAddClassificationRequestBodyArgFieldKeyField } from '../managers/classifications.generated.js'; +import { deserializeAddClassificationRequestBodyArgFieldKeyField } from '../managers/classifications.generated.js'; +import { serializeAddClassificationRequestBodyArgDataField } from '../managers/classifications.generated.js'; +import { deserializeAddClassificationRequestBodyArgDataField } from '../managers/classifications.generated.js'; +import { serializeAddClassificationRequestBodyArgDataFieldStaticConfigField } from '../managers/classifications.generated.js'; +import { deserializeAddClassificationRequestBodyArgDataFieldStaticConfigField } from '../managers/classifications.generated.js'; +import { serializeAddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField } from '../managers/classifications.generated.js'; +import { deserializeAddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField } from '../managers/classifications.generated.js'; +import { serializeUpdateClassificationRequestBodyArg } from '../managers/classifications.generated.js'; +import { deserializeUpdateClassificationRequestBodyArg } from '../managers/classifications.generated.js'; +import { serializeUpdateClassificationRequestBodyArgOpField } from '../managers/classifications.generated.js'; +import { deserializeUpdateClassificationRequestBodyArgOpField } from '../managers/classifications.generated.js'; +import { serializeUpdateClassificationRequestBodyArgFieldKeyField } from '../managers/classifications.generated.js'; +import { deserializeUpdateClassificationRequestBodyArgFieldKeyField } from '../managers/classifications.generated.js'; +import { serializeUpdateClassificationRequestBodyArgDataField } from '../managers/classifications.generated.js'; +import { deserializeUpdateClassificationRequestBodyArgDataField } from '../managers/classifications.generated.js'; +import { serializeUpdateClassificationRequestBodyArgDataFieldStaticConfigField } from '../managers/classifications.generated.js'; +import { deserializeUpdateClassificationRequestBodyArgDataFieldStaticConfigField } from '../managers/classifications.generated.js'; +import { serializeUpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField } from '../managers/classifications.generated.js'; +import { deserializeUpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField } from '../managers/classifications.generated.js'; +import { serializeClassificationTemplate } from '../schemas.generated.js'; +import { deserializeClassificationTemplate } from '../schemas.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { CreateClassificationTemplateRequestBodyArg } from '../managers/classifications.generated.js'; +import { CreateClassificationTemplateRequestBodyArgScopeField } from '../managers/classifications.generated.js'; +import { CreateClassificationTemplateRequestBodyArgDisplayNameField } from '../managers/classifications.generated.js'; +import { CreateClassificationTemplateRequestBodyArgTemplateKeyField } from '../managers/classifications.generated.js'; +import { CreateClassificationTemplateRequestBodyArgFieldsField } from '../managers/classifications.generated.js'; +import { CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField } from '../managers/classifications.generated.js'; +import { CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField } from '../managers/classifications.generated.js'; +import { CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField } from '../managers/classifications.generated.js'; +import { ClassificationTemplateFieldsFieldOptionsField } from '../schemas.generated.js'; +import { AddClassificationRequestBodyArg } from '../managers/classifications.generated.js'; +import { AddClassificationRequestBodyArgOpField } from '../managers/classifications.generated.js'; +import { AddClassificationRequestBodyArgFieldKeyField } from '../managers/classifications.generated.js'; +import { AddClassificationRequestBodyArgDataField } from '../managers/classifications.generated.js'; +import { AddClassificationRequestBodyArgDataFieldStaticConfigField } from '../managers/classifications.generated.js'; +import { AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField } from '../managers/classifications.generated.js'; +import { UpdateClassificationRequestBodyArg } from '../managers/classifications.generated.js'; +import { UpdateClassificationRequestBodyArgOpField } from '../managers/classifications.generated.js'; +import { UpdateClassificationRequestBodyArgFieldKeyField } from '../managers/classifications.generated.js'; +import { UpdateClassificationRequestBodyArgDataField } from '../managers/classifications.generated.js'; +import { UpdateClassificationRequestBodyArgDataFieldStaticConfigField } from '../managers/classifications.generated.js'; +import { UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField } from '../managers/classifications.generated.js'; +import { getUuid } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { uploadNewFile } from './commons.generated.js'; +import { ClassificationTemplate } from '../schemas.generated.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +export async function getOrCreateClassificationTemplate(): Promise { + try { + return await client.classifications.getClassificationTemplate(); + } catch (error) { + return await client.classifications.createClassificationTemplate({ + scope: + 'enterprise' as CreateClassificationTemplateRequestBodyArgScopeField, + displayName: + 'Classification' as CreateClassificationTemplateRequestBodyArgDisplayNameField, + templateKey: + 'securityClassification-6VMVochwUWo' as CreateClassificationTemplateRequestBodyArgTemplateKeyField, + fields: [ + { + type: 'enum' as CreateClassificationTemplateRequestBodyArgFieldsFieldTypeField, + key: 'Box__Security__Classification__Key' as CreateClassificationTemplateRequestBodyArgFieldsFieldKeyField, + displayName: + 'Classification' as CreateClassificationTemplateRequestBodyArgFieldsFieldDisplayNameField, + options: [], + } satisfies CreateClassificationTemplateRequestBodyArgFieldsField, + ], + } satisfies CreateClassificationTemplateRequestBodyArg); + } finally { + } +} +export async function getOrCreateClassification( + classificationTemplate: ClassificationTemplate +): Promise { + const classifications: readonly ClassificationTemplateFieldsFieldOptionsField[] = + classificationTemplate.fields[0].options; + const currentNumberOfClassifications: number = classifications.length; + if (currentNumberOfClassifications == 0) { + const classificationTemplateWithNewClassification: ClassificationTemplate = + await client.classifications.addClassification([ + { + op: 'addEnumOption' as AddClassificationRequestBodyArgOpField, + fieldKey: + 'Box__Security__Classification__Key' as AddClassificationRequestBodyArgFieldKeyField, + data: { + key: getUuid(), + staticConfig: { + classification: { + colorId: 3, + classificationDefinition: 'Some description', + } satisfies AddClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField, + } satisfies AddClassificationRequestBodyArgDataFieldStaticConfigField, + } satisfies AddClassificationRequestBodyArgDataField, + } satisfies AddClassificationRequestBodyArg, + ]); + return classificationTemplateWithNewClassification.fields[0].options[0]; + } + return classifications[currentNumberOfClassifications - 1]; +} +test('testClassifications', async function testClassifications(): Promise { + const classificationTemplate: ClassificationTemplate = + await getOrCreateClassificationTemplate(); + const classification: ClassificationTemplateFieldsFieldOptionsField = + await getOrCreateClassification(classificationTemplate); + if (!!(classification.key == '')) { + throw 'Assertion failed'; + } + if (!!(classification.staticConfig!.classification!.colorId == 100)) { + throw 'Assertion failed'; + } + if ( + !!( + classification.staticConfig!.classification!.classificationDefinition == + '' + ) + ) { + throw 'Assertion failed'; + } + const updatedClassificationName: string = getUuid(); + const updatedClassificationDescription: string = getUuid(); + const classificationTemplateWithUpdatedClassification: ClassificationTemplate = + await client.classifications.updateClassification([ + { + op: 'editEnumOption' as UpdateClassificationRequestBodyArgOpField, + fieldKey: + 'Box__Security__Classification__Key' as UpdateClassificationRequestBodyArgFieldKeyField, + enumOptionKey: classification.key, + data: { + key: updatedClassificationName, + staticConfig: { + classification: { + colorId: 2, + classificationDefinition: updatedClassificationDescription, + } satisfies UpdateClassificationRequestBodyArgDataFieldStaticConfigFieldClassificationField, + } satisfies UpdateClassificationRequestBodyArgDataFieldStaticConfigField, + } satisfies UpdateClassificationRequestBodyArgDataField, + } satisfies UpdateClassificationRequestBodyArg, + ]); + const updatedClassifications: readonly ClassificationTemplateFieldsFieldOptionsField[] = + classificationTemplateWithUpdatedClassification.fields[0].options; + const numberOfClassificationsAfterUpdate: number = + updatedClassifications.length; + const updatedClassification: ClassificationTemplateFieldsFieldOptionsField = + updatedClassifications[numberOfClassificationsAfterUpdate - 1]; + if (!(updatedClassification.key == updatedClassificationName)) { + throw 'Assertion failed'; + } + if (!(updatedClassification.staticConfig!.classification!.colorId == 2)) { + throw 'Assertion failed'; + } + if ( + !( + updatedClassification.staticConfig!.classification! + .classificationDefinition == updatedClassificationDescription + ) + ) { + throw 'Assertion failed'; + } +}); +export {}; diff --git a/src/test/legalHoldPolicies.generated.test.ts b/src/test/legalHoldPolicies.generated.test.ts index e51f7e91..880d77b8 100644 --- a/src/test/legalHoldPolicies.generated.test.ts +++ b/src/test/legalHoldPolicies.generated.test.ts @@ -36,7 +36,7 @@ test('testCreateUpdateGetDeleteLegalHoldPolicy', async function testCreateUpdate if (!(legalHoldPolicy.description == legalHoldDescription)) { throw 'Assertion failed'; } - const legalHoldPolicyId: string = legalHoldPolicy.id!; + const legalHoldPolicyId: string = legalHoldPolicy.id; const legalHoldPolicyById: LegalHoldPolicy = await client.legalHoldPolicies.getLegalHoldPolicyById(legalHoldPolicyId); if (!(legalHoldPolicyById.id == legalHoldPolicyId)) { diff --git a/src/test/sharedLinksFiles.generated.test.ts b/src/test/sharedLinksFiles.generated.test.ts new file mode 100644 index 00000000..3d5edd91 --- /dev/null +++ b/src/test/sharedLinksFiles.generated.test.ts @@ -0,0 +1,130 @@ +import { serializeFiles } from '../schemas.generated.js'; +import { deserializeFiles } from '../schemas.generated.js'; +import { serializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { deserializeUploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; +import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; +import { serializeUpdateFileAddSharedLinkRequestBodyArg } from '../managers/sharedLinksFiles.generated.js'; +import { deserializeUpdateFileAddSharedLinkRequestBodyArg } from '../managers/sharedLinksFiles.generated.js'; +import { serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFiles.generated.js'; +import { deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFiles.generated.js'; +import { serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFiles.generated.js'; +import { deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFiles.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; +import { serializeUpdateFileUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksFiles.generated.js'; +import { deserializeUpdateFileUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksFiles.generated.js'; +import { serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFiles.generated.js'; +import { deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFiles.generated.js'; +import { serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFiles.generated.js'; +import { deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFiles.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { Files } from '../schemas.generated.js'; +import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; +import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; +import { UpdateFileAddSharedLinkRequestBodyArg } from '../managers/sharedLinksFiles.generated.js'; +import { UpdateFileAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFiles.generated.js'; +import { UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFiles.generated.js'; +import { UpdateFileAddSharedLinkQueryParamsArg } from '../managers/sharedLinksFiles.generated.js'; +import { FileFull } from '../schemas.generated.js'; +import { GetFileGetSharedLinkQueryParamsArg } from '../managers/sharedLinksFiles.generated.js'; +import { GetSharedItemsQueryParamsArg } from '../managers/sharedLinksFiles.generated.js'; +import { GetSharedItemsHeadersArg } from '../managers/sharedLinksFiles.generated.js'; +import { UpdateFileUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksFiles.generated.js'; +import { UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFiles.generated.js'; +import { UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFiles.generated.js'; +import { UpdateFileUpdateSharedLinkQueryParamsArg } from '../managers/sharedLinksFiles.generated.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { getDefaultClientAsUser } from './commons.generated.js'; +import { toString } from '../utils.js'; +import { sdToJson } from '../json.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +test('testSharedLinksFiles', async function testSharedLinksFiles(): Promise { + const uploadedFiles: Files = await client.uploads.uploadFile({ + attributes: { + name: getUuid(), + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: generateByteStream(10), + } satisfies UploadFileRequestBodyArg); + const fileId: string = uploadedFiles.entries![0].id; + await client.sharedLinksFiles.updateFileAddSharedLink( + fileId, + { + sharedLink: { + access: + 'open' as UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField, + password: 'Secret123@', + } satisfies UpdateFileAddSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFileAddSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateFileAddSharedLinkQueryParamsArg + ); + const fileFromApi: FileFull = + await client.sharedLinksFiles.getFileGetSharedLink(fileId, { + fields: 'shared_link', + } satisfies GetFileGetSharedLinkQueryParamsArg); + if (!((toString(fileFromApi.sharedLink!.access) as string) == 'open')) { + throw 'Assertion failed'; + } + const userId: string = getEnvVar('USER_ID'); + const userClient: BoxClient = await getDefaultClientAsUser(userId); + const fileFromSharedLinkPassword: FileFull = + await userClient.sharedLinksFiles.getSharedItems( + {} satisfies GetSharedItemsQueryParamsArg, + new GetSharedItemsHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + fileFromApi.sharedLink!.url, + '&shared_link_password=Secret123@' + ) as string, + }) + ); + if (!(fileId == fileFromSharedLinkPassword.id)) { + throw 'Assertion failed'; + } + expect(async () => { + await userClient.sharedLinksFiles.getSharedItems( + {} satisfies GetSharedItemsQueryParamsArg, + new GetSharedItemsHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + fileFromApi.sharedLink!.url, + '&shared_link_password=incorrectPassword' + ) as string, + }) + ); + }).rejects.toThrow(); + const updatedFile: FileFull = + await client.sharedLinksFiles.updateFileUpdateSharedLink( + fileId, + { + sharedLink: { + access: + 'collaborators' as UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField, + } satisfies UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFileUpdateSharedLinkRequestBodyArg, + { + fields: 'shared_link', + } satisfies UpdateFileUpdateSharedLinkQueryParamsArg + ); + if ( + !((toString(updatedFile.sharedLink!.access) as string) == 'collaborators') + ) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(fileId); +}); +export {}; diff --git a/src/test/sharedLinksFolders.generated.test.ts b/src/test/sharedLinksFolders.generated.test.ts new file mode 100644 index 00000000..1840721e --- /dev/null +++ b/src/test/sharedLinksFolders.generated.test.ts @@ -0,0 +1,120 @@ +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeCreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { deserializeCreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { serializeCreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { deserializeCreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { serializeUpdateFolderAddSharedLinkRequestBodyArg } from '../managers/sharedLinksFolders.generated.js'; +import { deserializeUpdateFolderAddSharedLinkRequestBodyArg } from '../managers/sharedLinksFolders.generated.js'; +import { serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFolders.generated.js'; +import { deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFolders.generated.js'; +import { serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFolders.generated.js'; +import { deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFolders.generated.js'; +import { serializeUpdateFolderUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksFolders.generated.js'; +import { deserializeUpdateFolderUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksFolders.generated.js'; +import { serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFolders.generated.js'; +import { deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFolders.generated.js'; +import { serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFolders.generated.js'; +import { deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFolders.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { UpdateFolderAddSharedLinkRequestBodyArg } from '../managers/sharedLinksFolders.generated.js'; +import { UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFolders.generated.js'; +import { UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFolders.generated.js'; +import { UpdateFolderAddSharedLinkQueryParamsArg } from '../managers/sharedLinksFolders.generated.js'; +import { GetFolderGetSharedLinkQueryParamsArg } from '../managers/sharedLinksFolders.generated.js'; +import { GetSharedItemFoldersQueryParamsArg } from '../managers/sharedLinksFolders.generated.js'; +import { GetSharedItemFoldersHeadersArg } from '../managers/sharedLinksFolders.generated.js'; +import { UpdateFolderUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksFolders.generated.js'; +import { UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksFolders.generated.js'; +import { UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksFolders.generated.js'; +import { UpdateFolderUpdateSharedLinkQueryParamsArg } from '../managers/sharedLinksFolders.generated.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { getDefaultClientAsUser } from './commons.generated.js'; +import { toString } from '../utils.js'; +import { sdToJson } from '../json.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +test('testSharedLinksFolders', async function testSharedLinksFolders(): Promise { + const folder: FolderFull = await client.folders.createFolder({ + name: getUuid(), + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + await client.sharedLinksFolders.updateFolderAddSharedLink( + folder.id, + { + sharedLink: { + access: + 'open' as UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField, + password: 'Secret123@', + } satisfies UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFolderAddSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateFolderAddSharedLinkQueryParamsArg + ); + const folderFromApi: FolderFull = + await client.sharedLinksFolders.getFolderGetSharedLink(folder.id, { + fields: 'shared_link', + } satisfies GetFolderGetSharedLinkQueryParamsArg); + if (!((toString(folderFromApi.sharedLink!.access) as string) == 'open')) { + throw 'Assertion failed'; + } + const userId: string = getEnvVar('USER_ID'); + const userClient: BoxClient = await getDefaultClientAsUser(userId); + const folderFromSharedLinkPassword: FolderFull = + await userClient.sharedLinksFolders.getSharedItemFolders( + {} satisfies GetSharedItemFoldersQueryParamsArg, + new GetSharedItemFoldersHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + folderFromApi.sharedLink!.url, + '&shared_link_password=Secret123@' + ) as string, + }) + ); + if (!(folder.id == folderFromSharedLinkPassword.id)) { + throw 'Assertion failed'; + } + expect(async () => { + await userClient.sharedLinksFolders.getSharedItemFolders( + {} satisfies GetSharedItemFoldersQueryParamsArg, + new GetSharedItemFoldersHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + folderFromApi.sharedLink!.url, + '&shared_link_password=incorrectPassword' + ) as string, + }) + ); + }).rejects.toThrow(); + const updatedFolder: FolderFull = + await client.sharedLinksFolders.updateFolderUpdateSharedLink( + folder.id, + { + sharedLink: { + access: + 'collaborators' as UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField, + } satisfies UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateFolderUpdateSharedLinkRequestBodyArg, + { + fields: 'shared_link', + } satisfies UpdateFolderUpdateSharedLinkQueryParamsArg + ); + if ( + !((toString(updatedFolder.sharedLink!.access) as string) == 'collaborators') + ) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(folder.id); +}); +export {}; diff --git a/src/test/sharedLinksWebLinks.generated.test.ts b/src/test/sharedLinksWebLinks.generated.test.ts new file mode 100644 index 00000000..bd222abe --- /dev/null +++ b/src/test/sharedLinksWebLinks.generated.test.ts @@ -0,0 +1,129 @@ +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeWebLink } from '../schemas.generated.js'; +import { deserializeWebLink } from '../schemas.generated.js'; +import { serializeCreateWebLinkRequestBodyArg } from '../managers/webLinks.generated.js'; +import { deserializeCreateWebLinkRequestBodyArg } from '../managers/webLinks.generated.js'; +import { serializeCreateWebLinkRequestBodyArgParentField } from '../managers/webLinks.generated.js'; +import { deserializeCreateWebLinkRequestBodyArgParentField } from '../managers/webLinks.generated.js'; +import { serializeUpdateWebLinkAddSharedLinkRequestBodyArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { deserializeUpdateWebLinkAddSharedLinkRequestBodyArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksWebLinks.generated.js'; +import { deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksWebLinks.generated.js'; +import { serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksWebLinks.generated.js'; +import { deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksWebLinks.generated.js'; +import { serializeUpdateWebLinkUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksWebLinks.generated.js'; +import { deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksWebLinks.generated.js'; +import { serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksWebLinks.generated.js'; +import { deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksWebLinks.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { WebLink } from '../schemas.generated.js'; +import { CreateWebLinkRequestBodyArg } from '../managers/webLinks.generated.js'; +import { CreateWebLinkRequestBodyArgParentField } from '../managers/webLinks.generated.js'; +import { UpdateWebLinkAddSharedLinkRequestBodyArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksWebLinks.generated.js'; +import { UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksWebLinks.generated.js'; +import { UpdateWebLinkAddSharedLinkQueryParamsArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { GetWebLinkGetSharedLinkQueryParamsArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { GetSharedItemWebLinksQueryParamsArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { GetSharedItemWebLinksHeadersArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { UpdateWebLinkUpdateSharedLinkRequestBodyArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField } from '../managers/sharedLinksWebLinks.generated.js'; +import { UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField } from '../managers/sharedLinksWebLinks.generated.js'; +import { UpdateWebLinkUpdateSharedLinkQueryParamsArg } from '../managers/sharedLinksWebLinks.generated.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { getDefaultClientAsUser } from './commons.generated.js'; +import { toString } from '../utils.js'; +import { sdToJson } from '../json.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +test('testSharedLinksWebLinks', async function testSharedLinksWebLinks(): Promise { + const parent: FolderFull = await client.folders.getFolderById('0'); + const webLink: WebLink = await client.webLinks.createWebLink({ + url: 'https://www.box.com', + parent: { id: parent.id } satisfies CreateWebLinkRequestBodyArgParentField, + name: getUuid(), + description: 'Weblink description', + } satisfies CreateWebLinkRequestBodyArg); + const webLinkId: string = webLink.id; + await client.sharedLinksWebLinks.updateWebLinkAddSharedLink( + webLinkId, + { + sharedLink: { + access: + 'open' as UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField, + password: 'Secret123@', + } satisfies UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateWebLinkAddSharedLinkRequestBodyArg, + { fields: 'shared_link' } satisfies UpdateWebLinkAddSharedLinkQueryParamsArg + ); + const webLinkFromApi: WebLink = + await client.sharedLinksWebLinks.getWebLinkGetSharedLink(webLinkId, { + fields: 'shared_link', + } satisfies GetWebLinkGetSharedLinkQueryParamsArg); + if (!((toString(webLinkFromApi.sharedLink!.access) as string) == 'open')) { + throw 'Assertion failed'; + } + const userId: string = getEnvVar('USER_ID'); + const userClient: BoxClient = await getDefaultClientAsUser(userId); + const webLinkFromSharedLinkPassword: WebLink = + await userClient.sharedLinksWebLinks.getSharedItemWebLinks( + {} satisfies GetSharedItemWebLinksQueryParamsArg, + new GetSharedItemWebLinksHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + webLinkFromApi.sharedLink!.url, + '&shared_link_password=Secret123@' + ) as string, + }) + ); + if (!(webLinkId == webLinkFromSharedLinkPassword.id)) { + throw 'Assertion failed'; + } + expect(async () => { + await userClient.sharedLinksWebLinks.getSharedItemWebLinks( + {} satisfies GetSharedItemWebLinksQueryParamsArg, + new GetSharedItemWebLinksHeadersArg({ + boxapi: ''.concat( + 'shared_link=', + webLinkFromApi.sharedLink!.url, + '&shared_link_password=incorrectPassword' + ) as string, + }) + ); + }).rejects.toThrow(); + const updatedWebLink: WebLink = + await client.sharedLinksWebLinks.updateWebLinkUpdateSharedLink( + webLinkId, + { + sharedLink: { + access: + 'collaborators' as UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField, + } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField, + } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArg, + { + fields: 'shared_link', + } satisfies UpdateWebLinkUpdateSharedLinkQueryParamsArg + ); + if ( + !( + (toString(updatedWebLink.sharedLink!.access) as string) == 'collaborators' + ) + ) { + throw 'Assertion failed'; + } + await client.webLinks.deleteWebLinkById(webLinkId); +}); +export {}; diff --git a/src/test/userCollaborations.generated.test.ts b/src/test/userCollaborations.generated.test.ts new file mode 100644 index 00000000..c862a432 --- /dev/null +++ b/src/test/userCollaborations.generated.test.ts @@ -0,0 +1,104 @@ +import { serializeUserFull } from '../schemas.generated.js'; +import { deserializeUserFull } from '../schemas.generated.js'; +import { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeCollaboration } from '../schemas.generated.js'; +import { deserializeCollaboration } from '../schemas.generated.js'; +import { serializeCreateCollaborationRequestBodyArg } from '../managers/userCollaborations.generated.js'; +import { deserializeCreateCollaborationRequestBodyArg } from '../managers/userCollaborations.generated.js'; +import { serializeCreateCollaborationRequestBodyArgItemField } from '../managers/userCollaborations.generated.js'; +import { deserializeCreateCollaborationRequestBodyArgItemField } from '../managers/userCollaborations.generated.js'; +import { serializeCreateCollaborationRequestBodyArgItemFieldTypeField } from '../managers/userCollaborations.generated.js'; +import { deserializeCreateCollaborationRequestBodyArgItemFieldTypeField } from '../managers/userCollaborations.generated.js'; +import { serializeCreateCollaborationRequestBodyArgAccessibleByField } from '../managers/userCollaborations.generated.js'; +import { deserializeCreateCollaborationRequestBodyArgAccessibleByField } from '../managers/userCollaborations.generated.js'; +import { serializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField } from '../managers/userCollaborations.generated.js'; +import { deserializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField } from '../managers/userCollaborations.generated.js'; +import { serializeCreateCollaborationRequestBodyArgRoleField } from '../managers/userCollaborations.generated.js'; +import { deserializeCreateCollaborationRequestBodyArgRoleField } from '../managers/userCollaborations.generated.js'; +import { serializeUpdateCollaborationByIdRequestBodyArg } from '../managers/userCollaborations.generated.js'; +import { deserializeUpdateCollaborationByIdRequestBodyArg } from '../managers/userCollaborations.generated.js'; +import { serializeUpdateCollaborationByIdRequestBodyArgRoleField } from '../managers/userCollaborations.generated.js'; +import { deserializeUpdateCollaborationByIdRequestBodyArgRoleField } from '../managers/userCollaborations.generated.js'; +import { BoxClient } from '../client.generated.js'; +import { UserFull } from '../schemas.generated.js'; +import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { Collaboration } from '../schemas.generated.js'; +import { CreateCollaborationRequestBodyArg } from '../managers/userCollaborations.generated.js'; +import { CreateCollaborationRequestBodyArgItemField } from '../managers/userCollaborations.generated.js'; +import { CreateCollaborationRequestBodyArgItemFieldTypeField } from '../managers/userCollaborations.generated.js'; +import { CreateCollaborationRequestBodyArgAccessibleByField } from '../managers/userCollaborations.generated.js'; +import { CreateCollaborationRequestBodyArgAccessibleByFieldTypeField } from '../managers/userCollaborations.generated.js'; +import { CreateCollaborationRequestBodyArgRoleField } from '../managers/userCollaborations.generated.js'; +import { UpdateCollaborationByIdRequestBodyArg } from '../managers/userCollaborations.generated.js'; +import { UpdateCollaborationByIdRequestBodyArgRoleField } from '../managers/userCollaborations.generated.js'; +import { getUuid } from '../utils.js'; +import { getDefaultClient } from './commons.generated.js'; +import { createNewFolder } from './commons.generated.js'; +import { toString } from '../utils.js'; +import { sdToJson } from '../json.js'; +import { SerializedData } from '../json.js'; +import { sdIsEmpty } from '../json.js'; +import { sdIsBoolean } from '../json.js'; +import { sdIsNumber } from '../json.js'; +import { sdIsString } from '../json.js'; +import { sdIsList } from '../json.js'; +import { sdIsMap } from '../json.js'; +const client: BoxClient = getDefaultClient(); +test('testUserCollaborations', async function testUserCollaborations(): Promise { + const userName: string = getUuid(); + const userLogin: string = ''.concat(getUuid(), '@gmail.com') as string; + const user: UserFull = await client.users.createUser({ + name: userName, + login: userLogin, + isPlatformAccessOnly: true, + } satisfies CreateUserRequestBodyArg); + const folder: FolderFull = await createNewFolder(); + const collaboration: Collaboration = + await client.userCollaborations.createCollaboration({ + item: { + type: 'folder' as CreateCollaborationRequestBodyArgItemFieldTypeField, + id: folder.id, + } satisfies CreateCollaborationRequestBodyArgItemField, + accessibleBy: { + type: 'user' as CreateCollaborationRequestBodyArgAccessibleByFieldTypeField, + id: user.id, + } satisfies CreateCollaborationRequestBodyArgAccessibleByField, + role: 'editor' as CreateCollaborationRequestBodyArgRoleField, + } satisfies CreateCollaborationRequestBodyArg); + if (!((toString(collaboration.role!) as string) == 'editor')) { + throw 'Assertion failed'; + } + const collaborationId: string = collaboration.id!; + const collaborationFromApi: Collaboration = + await client.userCollaborations.getCollaborationById(collaborationId); + if (!(collaborationId == collaborationFromApi.id!)) { + throw 'Assertion failed'; + } + if (!((toString(collaborationFromApi.status!) as string) == 'accepted')) { + throw 'Assertion failed'; + } + if (!((toString(collaborationFromApi.type!) as string) == 'collaboration')) { + throw 'Assertion failed'; + } + if (!(collaborationFromApi.inviteEmail == void 0)) { + throw 'Assertion failed'; + } + const updatedCollaboration: Collaboration = + await client.userCollaborations.updateCollaborationById(collaborationId, { + role: 'viewer' as UpdateCollaborationByIdRequestBodyArgRoleField, + } satisfies UpdateCollaborationByIdRequestBodyArg); + if (!((toString(updatedCollaboration.role!) as string) == 'viewer')) { + throw 'Assertion failed'; + } + await client.userCollaborations.deleteCollaborationById(collaborationId); + expect(async () => { + await client.userCollaborations.getCollaborationById(collaborationId); + }).rejects.toThrow(); + await client.folders.deleteFolderById(folder.id); + await client.users.deleteUserById(user.id); +}); +export {}; From 8343700551b2e1313f943454523fe110bca8f646 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 21 Nov 2023 04:04:04 -0800 Subject: [PATCH 5/5] generated with codegen at box/box-codegen@b98977a3 and spec at box/box-openapi@a7f8f0a --- docs/classifications.md | 61 -- docs/fileMetadata.md | 4 +- docs/folderMetadata.md | 4 +- docs/metadataTemplates.md | 2 +- src/managers/classifications.generated.ts | 169 --- src/managers/fileMetadata.generated.ts | 11 +- src/managers/folderMetadata.generated.ts | 11 +- src/schemas.generated.ts | 972 +++++++++--------- src/test/fileMetadata.generated.test.ts | 3 - src/test/folderMetadata.generated.test.ts | 3 - src/test/metadataTemplates.generated.test.ts | 2 +- src/test/search.generated.test.ts | 6 +- src/test/userCollaborations.generated.test.ts | 6 +- 13 files changed, 526 insertions(+), 728 deletions(-) diff --git a/docs/classifications.md b/docs/classifications.md index 38304753..96d19b51 100644 --- a/docs/classifications.md +++ b/docs/classifications.md @@ -1,10 +1,8 @@ # ClassificationsManager - [List all classifications](#list-all-classifications) -- [Delete all classifications](#delete-all-classifications) - [Add classification](#add-classification) - [Update classification](#update-classification) -- [Delete classification](#delete-classification) - [Add initial classifications](#add-initial-classifications) ## List all classifications @@ -42,32 +40,6 @@ Returns the `securityClassification` metadata template, which contains a `Box__Security__Classification__Key` field that lists all the classifications available to this enterprise. -## Delete all classifications - -Delete all classifications by deleting the classification -metadata template. - -This operation is performed by calling function `deleteMetadataTemplateEnterpriseSecurityClassificationSchema`. - -See the endpoint docs at -[API Reference](https://developer.box.com/reference/delete-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema/). - -_Currently we don't have an example for calling `deleteMetadataTemplateEnterpriseSecurityClassificationSchema` in integration tests_ - -### Arguments - -- headers `DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg` - - Headers of deleteMetadataTemplateEnterpriseSecurityClassificationSchema method -- cancellationToken `undefined | CancellationToken` - - Token used for request cancellation. - -### Returns - -This function returns a value of type `undefined`. - -Returns an empty response when the metadata -template for classifications is successfully deleted. - ## Add classification Adds one or more new classifications to the list of classifications @@ -173,39 +145,6 @@ Returns the updated `securityClassification` metadata template, which contains a `Box__Security__Classification__Key` field that lists all the classifications available to this enterprise. -## Delete classification - -Removes a classification from the list of classifications -available to the enterprise. - -This API can also be called by including the enterprise ID in the -URL explicitly, for example -`/metadata_templates/enterprise_12345/securityClassification-6VMVochwUWo/schema`. - -This operation is performed by calling function `updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete`. - -See the endpoint docs at -[API Reference](https://developer.box.com/reference/put-metadata-templates-enterprise-security-classification-6-vm-vochw-u-wo-schema-delete/). - -_Currently we don't have an example for calling `updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete` in integration tests_ - -### Arguments - -- requestBody `readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg[]` - - Request body of updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete method -- headers `UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg` - - Headers of updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete method -- cancellationToken `undefined | CancellationToken` - - Token used for request cancellation. - -### Returns - -This function returns a value of type `ClassificationTemplate`. - -Returns the updated `securityClassification` metadata template, which -contains a `Box__Security__Classification__Key` field that lists all -the classifications available to this enterprise. - ## Add initial classifications When an enterprise does not yet have any classifications, this API call diff --git a/docs/fileMetadata.md b/docs/fileMetadata.md index 7e0eb004..2dfc12c1 100644 --- a/docs/fileMetadata.md +++ b/docs/fileMetadata.md @@ -117,7 +117,7 @@ await client.fileMetadata.createFileMetadataById( ### Returns -This function returns a value of type `Metadata`. +This function returns a value of type `MetadataFull`. Returns the instance of the template that was applied to the file, including the data that was applied to the template. @@ -167,7 +167,7 @@ await client.fileMetadata.updateFileMetadataById(fileId, scope, template, [ ### Returns -This function returns a value of type `Metadata`. +This function returns a value of type `MetadataFull`. Returns the updated metadata template instance, with the custom template data included. diff --git a/docs/folderMetadata.md b/docs/folderMetadata.md index d2808980..67f61289 100644 --- a/docs/folderMetadata.md +++ b/docs/folderMetadata.md @@ -122,7 +122,7 @@ await client.folderMetadata.createFolderMetadataById( ### Returns -This function returns a value of type `Metadata`. +This function returns a value of type `MetadataFull`. Returns the instance of the template that was applied to the folder, including the data that was applied to the template. @@ -177,7 +177,7 @@ await client.folderMetadata.updateFolderMetadataById( ### Returns -This function returns a value of type `Metadata`. +This function returns a value of type `MetadataFull`. Returns the updated metadata template instance, with the custom template data included. diff --git a/docs/metadataTemplates.md b/docs/metadataTemplates.md index 58e2bd61..38b3b7ae 100644 --- a/docs/metadataTemplates.md +++ b/docs/metadataTemplates.md @@ -162,7 +162,7 @@ See the endpoint docs at ```ts -await client.metadataTemplates.getMetadataTemplateById(template.id!); +await client.metadataTemplates.getMetadataTemplateById(template.id); ``` ### Arguments diff --git a/src/managers/classifications.generated.ts b/src/managers/classifications.generated.ts index 1ed53060..d70cca84 100644 --- a/src/managers/classifications.generated.ts +++ b/src/managers/classifications.generated.ts @@ -32,26 +32,6 @@ export class GetClassificationTemplateHeadersArg { Object.assign(this, fields); } } -export class DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor( - fields: - | Omit< - DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg, - 'extraHeaders' - > - | Partial< - Pick< - DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg, - 'extraHeaders' - > - > - ) { - Object.assign(this, fields); - } -} export type AddClassificationRequestBodyArgOpField = 'addEnumOption'; export type AddClassificationRequestBodyArgFieldKeyField = 'Box__Security__Classification__Key'; @@ -115,35 +95,6 @@ export class UpdateClassificationHeadersArg { Object.assign(this, fields); } } -export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField = - 'removeEnumOption'; -export type UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField = - 'Box__Security__Classification__Key'; -export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg { - readonly op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField; - readonly fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField; - readonly enumOptionKey: string; -} -export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor( - fields: - | Omit< - UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg, - 'extraHeaders' - > - | Partial< - Pick< - UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg, - 'extraHeaders' - > - > - ) { - Object.assign(this, fields); - } -} export type CreateClassificationTemplateRequestBodyArgScopeField = 'enterprise'; export type CreateClassificationTemplateRequestBodyArgTemplateKeyField = 'securityClassification-6VMVochwUWo'; @@ -200,10 +151,8 @@ export class ClassificationsManager { fields: Omit< ClassificationsManager, | 'getClassificationTemplate' - | 'deleteMetadataTemplateEnterpriseSecurityClassificationSchema' | 'addClassification' | 'updateClassification' - | 'updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete' | 'createClassificationTemplate' > ) { @@ -233,30 +182,6 @@ export class ClassificationsManager { )) as FetchResponse; return deserializeClassificationTemplate(response.data); } - async deleteMetadataTemplateEnterpriseSecurityClassificationSchema( - headers: DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg = new DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg( - {} - ), - cancellationToken?: CancellationToken - ): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = (await fetch( - ''.concat( - 'https://api.box.com/2.0/metadata_templates/enterprise/securityClassification-6VMVochwUWo/schema' - ) as string, - { - method: 'DELETE', - headers: headersMap, - responseFormat: void 0, - auth: this.auth, - networkSession: this.networkSession, - cancellationToken: cancellationToken, - } satisfies FetchOptions - )) as FetchResponse; - return void 0; - } async addClassification( requestBody: readonly AddClassificationRequestBodyArg[], headers: AddClassificationHeadersArg = new AddClassificationHeadersArg({}), @@ -313,35 +238,6 @@ export class ClassificationsManager { )) as FetchResponse; return deserializeClassificationTemplate(response.data); } - async updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete( - requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg[], - headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg( - {} - ), - cancellationToken?: CancellationToken - ): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = (await fetch( - ''.concat( - 'https://api.box.com/2.0/metadata_templates/enterprise/securityClassification-6VMVochwUWo/schema#delete' - ) as string, - { - method: 'PUT', - headers: headersMap, - data: requestBody.map( - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg - ) as readonly any[], - contentType: 'application/json-patch+json', - responseFormat: 'json', - auth: this.auth, - networkSession: this.networkSession, - cancellationToken: cancellationToken, - } satisfies FetchOptions - )) as FetchResponse; - return deserializeClassificationTemplate(response.data); - } async createClassificationTemplate( requestBody: CreateClassificationTemplateRequestBodyArg, headers: CreateClassificationTemplateHeadersArg = new CreateClassificationTemplateHeadersArg( @@ -653,71 +549,6 @@ export function deserializeUpdateClassificationRequestBodyArg( data: data, } satisfies UpdateClassificationRequestBodyArg; } -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField -): SerializedData { - return val; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( - val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField { - if (!sdIsString(val)) { - throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField"'; - } - if (val == 'removeEnumOption') { - return 'removeEnumOption'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField -): SerializedData { - return val; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( - val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField { - if (!sdIsString(val)) { - throw 'Expecting a string for "UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField"'; - } - if (val == 'Box__Security__Classification__Key') { - return 'Box__Security__Classification__Key'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg( - val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg -): SerializedData { - return { - ['op']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( - val.op - ), - ['fieldKey']: - serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( - val.fieldKey - ), - ['enumOptionKey']: val.enumOptionKey, - }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg( - val: any -): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg { - const op: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgOpField( - val.op - ); - const fieldKey: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField = - deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArgFieldKeyField( - val.fieldKey - ); - const enumOptionKey: string = val.enumOptionKey; - return { - op: op, - fieldKey: fieldKey, - enumOptionKey: enumOptionKey, - } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg; -} export function serializeCreateClassificationTemplateRequestBodyArgScopeField( val: CreateClassificationTemplateRequestBodyArgScopeField ): SerializedData { diff --git a/src/managers/fileMetadata.generated.ts b/src/managers/fileMetadata.generated.ts index bd4cc8d4..ba06fd09 100644 --- a/src/managers/fileMetadata.generated.ts +++ b/src/managers/fileMetadata.generated.ts @@ -4,12 +4,9 @@ import { serializeClientError } from '../schemas.generated.js'; import { deserializeClientError } from '../schemas.generated.js'; import { serializeMetadataFull } from '../schemas.generated.js'; import { deserializeMetadataFull } from '../schemas.generated.js'; -import { serializeMetadata } from '../schemas.generated.js'; -import { deserializeMetadata } from '../schemas.generated.js'; import { Metadatas } from '../schemas.generated.js'; import { ClientError } from '../schemas.generated.js'; import { MetadataFull } from '../schemas.generated.js'; -import { Metadata } from '../schemas.generated.js'; import { Authentication } from '../auth.js'; import { NetworkSession } from '../network.js'; import { prepareParams } from '../utils.js'; @@ -188,7 +185,7 @@ export class FileMetadataManager { {} ), cancellationToken?: CancellationToken - ): Promise { + ): Promise { const headersMap: { readonly [key: string]: string; } = prepareParams({ ...{}, ...headers.extraHeaders }); @@ -212,7 +209,7 @@ export class FileMetadataManager { cancellationToken: cancellationToken, } satisfies FetchOptions )) as FetchResponse; - return deserializeMetadata(response.data); + return deserializeMetadataFull(response.data); } async updateFileMetadataById( fileId: string, @@ -223,7 +220,7 @@ export class FileMetadataManager { {} ), cancellationToken?: CancellationToken - ): Promise { + ): Promise { const headersMap: { readonly [key: string]: string; } = prepareParams({ ...{}, ...headers.extraHeaders }); @@ -249,7 +246,7 @@ export class FileMetadataManager { cancellationToken: cancellationToken, } satisfies FetchOptions )) as FetchResponse; - return deserializeMetadata(response.data); + return deserializeMetadataFull(response.data); } async deleteFileMetadataById( fileId: string, diff --git a/src/managers/folderMetadata.generated.ts b/src/managers/folderMetadata.generated.ts index c66988bc..5a28ee79 100644 --- a/src/managers/folderMetadata.generated.ts +++ b/src/managers/folderMetadata.generated.ts @@ -4,12 +4,9 @@ import { serializeClientError } from '../schemas.generated.js'; import { deserializeClientError } from '../schemas.generated.js'; import { serializeMetadataFull } from '../schemas.generated.js'; import { deserializeMetadataFull } from '../schemas.generated.js'; -import { serializeMetadata } from '../schemas.generated.js'; -import { deserializeMetadata } from '../schemas.generated.js'; import { Metadatas } from '../schemas.generated.js'; import { ClientError } from '../schemas.generated.js'; import { MetadataFull } from '../schemas.generated.js'; -import { Metadata } from '../schemas.generated.js'; import { Authentication } from '../auth.js'; import { NetworkSession } from '../network.js'; import { prepareParams } from '../utils.js'; @@ -188,7 +185,7 @@ export class FolderMetadataManager { {} ), cancellationToken?: CancellationToken - ): Promise { + ): Promise { const headersMap: { readonly [key: string]: string; } = prepareParams({ ...{}, ...headers.extraHeaders }); @@ -212,7 +209,7 @@ export class FolderMetadataManager { cancellationToken: cancellationToken, } satisfies FetchOptions )) as FetchResponse; - return deserializeMetadata(response.data); + return deserializeMetadataFull(response.data); } async updateFolderMetadataById( folderId: string, @@ -223,7 +220,7 @@ export class FolderMetadataManager { {} ), cancellationToken?: CancellationToken - ): Promise { + ): Promise { const headersMap: { readonly [key: string]: string; } = prepareParams({ ...{}, ...headers.extraHeaders }); @@ -249,7 +246,7 @@ export class FolderMetadataManager { cancellationToken: cancellationToken, } satisfies FetchOptions )) as FetchResponse; - return deserializeMetadata(response.data); + return deserializeMetadataFull(response.data); } async deleteFolderMetadataById( folderId: string, diff --git a/src/schemas.generated.ts b/src/schemas.generated.ts index 74f3f1b6..0d480c2e 100644 --- a/src/schemas.generated.ts +++ b/src/schemas.generated.ts @@ -464,7 +464,7 @@ export interface MetadataTemplateFieldsField { readonly id?: string; } export interface MetadataTemplate { - readonly id?: string; + readonly id: string; readonly type: MetadataTemplateTypeField; readonly scope?: string; readonly templateKey?: string; @@ -1632,7 +1632,7 @@ export type WebLink = WebLinkMini & { readonly sharedLink?: WebLinkSharedLinkField; readonly itemStatus?: WebLinkItemStatusField; }; -export type FileMiniOrFolderMiniOrWebLink = FileMini | FolderMini | WebLink; +export type FileFullOrFolderMiniOrWebLink = FileFull | FolderMini | WebLink; export type ItemsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface ItemsOrderField { readonly by?: string; @@ -1643,7 +1643,7 @@ export interface Items { readonly limit?: number; readonly offset?: number; readonly order?: readonly ItemsOrderField[]; - readonly entries?: readonly FileMiniOrFolderMiniOrWebLink[]; + readonly entries?: readonly FileFullOrFolderMiniOrWebLink[]; } export interface FolderPathCollectionField { readonly totalCount: number; @@ -1863,50 +1863,6 @@ export interface Events { readonly entries?: readonly Event[]; } export type FileOrFolderOrWebLink = File | Folder | WebLink; -export interface SearchResultWithSharedLink { - readonly accessibleViaSharedLink?: string; - readonly item?: FileOrFolderOrWebLink; - readonly type?: string; -} -export type SearchResultsWithSharedLinksTypeField = - 'search_results_with_shared_links'; -export interface SearchResultsWithSharedLinks { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly type: SearchResultsWithSharedLinksTypeField; - readonly entries?: readonly SearchResultWithSharedLink[]; -} -export type SearchResultsTypeField = 'search_results_items'; -export interface SearchResults { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly type: SearchResultsTypeField; - readonly entries?: readonly FileOrFolderOrWebLink[]; -} -export type SearchResultsOrSearchResultsWithSharedLinks = - | SearchResults - | SearchResultsWithSharedLinks; -export type RecentItemInteractionTypeField = - | 'item_preview' - | 'item_upload' - | 'item_comment' - | 'item_open' - | 'item_modify'; -export interface RecentItem { - readonly type?: string; - readonly item?: FileOrFolderOrWebLink; - readonly interactionType?: RecentItemInteractionTypeField; - readonly interactedAt?: string; - readonly interactionSharedLink?: string; -} -export interface RecentItems { - readonly limit?: number; - readonly nextMarker?: string; - readonly prevMarker?: string; - readonly entries?: readonly RecentItem[]; -} export type LegalHoldPolicyAssignment = LegalHoldPolicyAssignmentBase & { readonly legalHoldPolicy?: LegalHoldPolicyMini; readonly assignedTo?: FileOrFolderOrWebLink; @@ -1964,8 +1920,8 @@ export interface CollaborationAcceptanceRequirementsStatusField { readonly twoFactorAuthenticationRequirement?: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; } export interface Collaboration { - readonly id?: string; - readonly type?: CollaborationTypeField; + readonly id: string; + readonly type: CollaborationTypeField; readonly item?: FileOrFolderOrWebLink; readonly accessibleBy?: GroupMiniOrUserCollaborations; readonly inviteEmail?: string; @@ -2160,6 +2116,51 @@ export type FolderFull = Folder & { readonly canNonOwnersViewCollaborators?: boolean; readonly classification?: FolderFullClassificationField; }; +export type FileFullOrFolderFullOrWebLink = FileFull | FolderFull | WebLink; +export interface SearchResultWithSharedLink { + readonly accessibleViaSharedLink?: string; + readonly item?: FileFullOrFolderFullOrWebLink; + readonly type?: string; +} +export type SearchResultsWithSharedLinksTypeField = + 'search_results_with_shared_links'; +export interface SearchResultsWithSharedLinks { + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly type: SearchResultsWithSharedLinksTypeField; + readonly entries?: readonly SearchResultWithSharedLink[]; +} +export type SearchResultsTypeField = 'search_results_items'; +export interface SearchResults { + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly type: SearchResultsTypeField; + readonly entries?: readonly FileFullOrFolderFullOrWebLink[]; +} +export type SearchResultsOrSearchResultsWithSharedLinks = + | SearchResults + | SearchResultsWithSharedLinks; +export type RecentItemInteractionTypeField = + | 'item_preview' + | 'item_upload' + | 'item_comment' + | 'item_open' + | 'item_modify'; +export interface RecentItem { + readonly type?: string; + readonly item?: FileFullOrFolderFullOrWebLink; + readonly interactionType?: RecentItemInteractionTypeField; + readonly interactedAt?: string; + readonly interactionSharedLink?: string; +} +export interface RecentItems { + readonly limit?: number; + readonly nextMarker?: string; + readonly prevMarker?: string; + readonly entries?: readonly RecentItem[]; +} export type WorkflowMiniTypeField = 'workflow'; export interface WorkflowMini { readonly id?: string; @@ -5849,7 +5850,7 @@ export function serializeMetadataTemplate( val: MetadataTemplate ): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, + ['id']: val.id, ['type']: serializeMetadataTemplateTypeField(val.type), ['scope']: val.scope == void 0 ? void 0 : val.scope, ['templateKey']: val.templateKey == void 0 ? void 0 : val.templateKey, @@ -5868,7 +5869,7 @@ export function serializeMetadataTemplate( }; } export function deserializeMetadataTemplate(val: any): MetadataTemplate { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const id: string = val.id; const type: MetadataTemplateTypeField = deserializeMetadataTemplateTypeField( val.type ); @@ -13075,11 +13076,11 @@ export function deserializeWebLink(val: any): WebLink { etag: etag, } satisfies WebLink; } -export function serializeFileMiniOrFolderMiniOrWebLink( - val: FileMiniOrFolderMiniOrWebLink +export function serializeFileFullOrFolderMiniOrWebLink( + val: FileFullOrFolderMiniOrWebLink ): SerializedData { if (val.type == 'file') { - return serializeFileMini(val); + return serializeFileFull(val); } if (val.type == 'folder') { return serializeFolderMini(val); @@ -13089,14 +13090,14 @@ export function serializeFileMiniOrFolderMiniOrWebLink( } throw 'unknown type'; } -export function deserializeFileMiniOrFolderMiniOrWebLink( +export function deserializeFileFullOrFolderMiniOrWebLink( val: any -): FileMiniOrFolderMiniOrWebLink { +): FileFullOrFolderMiniOrWebLink { if (!sdIsMap(val)) { - throw 'Expecting a map for "FileMiniOrFolderMiniOrWebLink"'; + throw 'Expecting a map for "FileFullOrFolderMiniOrWebLink"'; } if (val.type == 'file') { - return deserializeFileMini(val); + return deserializeFileFull(val); } if (val.type == 'folder') { return deserializeFolderMini(val); @@ -13156,8 +13157,8 @@ export function serializeItems(val: Items): SerializedData { ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: FileMiniOrFolderMiniOrWebLink): any { - return serializeFileMiniOrFolderMiniOrWebLink(item); + : (val.entries.map(function (item: FileFullOrFolderMiniOrWebLink): any { + return serializeFileFullOrFolderMiniOrWebLink(item); }) as readonly any[]), }; } @@ -13174,12 +13175,12 @@ export function deserializeItems(val: any): Items { return deserializeItemsOrderField(itm); }) as readonly any[]) : []; - const entries: undefined | readonly FileMiniOrFolderMiniOrWebLink[] = + const entries: undefined | readonly FileFullOrFolderMiniOrWebLink[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileMiniOrFolderMiniOrWebLink(itm); + return deserializeFileFullOrFolderMiniOrWebLink(itm); }) as readonly any[]) : []; return { @@ -14118,328 +14119,181 @@ export function deserializeFileOrFolderOrWebLink( } throw 'unknown type'; } -export function serializeSearchResultWithSharedLink( - val: SearchResultWithSharedLink +export function serializeLegalHoldPolicyAssignment( + val: LegalHoldPolicyAssignment ): SerializedData { + const base: any = serializeLegalHoldPolicyAssignmentBase(val); + if (!sdIsMap(base)) { + throw 'Expecting a map for "LegalHoldPolicyAssignment"'; + } return { - ['accessible_via_shared_link']: - val.accessibleViaSharedLink == void 0 - ? void 0 - : val.accessibleViaSharedLink, - ['item']: - val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), - ['type']: val.type == void 0 ? void 0 : val.type, + ...base, + ...{ + ['legal_hold_policy']: + val.legalHoldPolicy == void 0 + ? void 0 + : serializeLegalHoldPolicyMini(val.legalHoldPolicy), + ['assigned_to']: + val.assignedTo == void 0 + ? void 0 + : serializeFileOrFolderOrWebLink(val.assignedTo), + ['assigned_by']: + val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy), + ['assigned_at']: val.assignedAt == void 0 ? void 0 : val.assignedAt, + ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, + }, }; } -export function deserializeSearchResultWithSharedLink( +export function deserializeLegalHoldPolicyAssignment( val: any -): SearchResultWithSharedLink { - const accessibleViaSharedLink: undefined | string = - val.accessible_via_shared_link == void 0 +): LegalHoldPolicyAssignment { + const legalHoldPolicy: undefined | LegalHoldPolicyMini = + val.legal_hold_policy == void 0 ? void 0 - : val.accessible_via_shared_link; - const item: undefined | FileOrFolderOrWebLink = - val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); - const type: undefined | string = val.type == void 0 ? void 0 : val.type; + : deserializeLegalHoldPolicyMini(val.legal_hold_policy); + const assignedTo: undefined | FileOrFolderOrWebLink = + val.assigned_to == void 0 + ? void 0 + : deserializeFileOrFolderOrWebLink(val.assigned_to); + const assignedBy: undefined | UserMini = + val.assigned_by == void 0 ? void 0 : deserializeUserMini(val.assigned_by); + const assignedAt: undefined | string = + val.assigned_at == void 0 ? void 0 : val.assigned_at; + const deletedAt: undefined | string = + val.deleted_at == void 0 ? void 0 : val.deleted_at; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | LegalHoldPolicyAssignmentBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeLegalHoldPolicyAssignmentBaseTypeField(val.type); return { - accessibleViaSharedLink: accessibleViaSharedLink, - item: item, + legalHoldPolicy: legalHoldPolicy, + assignedTo: assignedTo, + assignedBy: assignedBy, + assignedAt: assignedAt, + deletedAt: deletedAt, + id: id, type: type, - } satisfies SearchResultWithSharedLink; -} -export function serializeSearchResultsWithSharedLinksTypeField( - val: SearchResultsWithSharedLinksTypeField -): SerializedData { - return val; -} -export function deserializeSearchResultsWithSharedLinksTypeField( - val: any -): SearchResultsWithSharedLinksTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "SearchResultsWithSharedLinksTypeField"'; - } - if (val == 'search_results_with_shared_links') { - return 'search_results_with_shared_links'; - } - throw ''.concat('Invalid value: ', val) as string; + } satisfies LegalHoldPolicyAssignment; } -export function serializeSearchResultsWithSharedLinks( - val: SearchResultsWithSharedLinks +export function serializeLegalHoldPolicyAssignments( + val: LegalHoldPolicyAssignments ): SerializedData { return { - ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['type']: serializeSearchResultsWithSharedLinksTypeField(val.type), + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: SearchResultWithSharedLink): any { - return serializeSearchResultWithSharedLink(item); + : (val.entries.map(function (item: LegalHoldPolicyAssignment): any { + return serializeLegalHoldPolicyAssignment(item); }) as readonly any[]), }; } -export function deserializeSearchResultsWithSharedLinks( +export function deserializeLegalHoldPolicyAssignments( val: any -): SearchResultsWithSharedLinks { - const totalCount: undefined | number = - val.total_count == void 0 ? void 0 : val.total_count; +): LegalHoldPolicyAssignments { const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const type: SearchResultsWithSharedLinksTypeField = - deserializeSearchResultsWithSharedLinksTypeField(val.type); - const entries: undefined | readonly SearchResultWithSharedLink[] = + const nextMarker: undefined | number = + val.next_marker == void 0 ? void 0 : val.next_marker; + const prevMarker: undefined | number = + val.prev_marker == void 0 ? void 0 : val.prev_marker; + const entries: undefined | readonly LegalHoldPolicyAssignment[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeSearchResultWithSharedLink(itm); + return deserializeLegalHoldPolicyAssignment(itm); }) as readonly any[]) : []; return { - totalCount: totalCount, limit: limit, - offset: offset, - type: type, + nextMarker: nextMarker, + prevMarker: prevMarker, entries: entries, - } satisfies SearchResultsWithSharedLinks; + } satisfies LegalHoldPolicyAssignments; } -export function serializeSearchResultsTypeField( - val: SearchResultsTypeField +export function serializeFileVersionLegalHoldTypeField( + val: FileVersionLegalHoldTypeField ): SerializedData { return val; } -export function deserializeSearchResultsTypeField( +export function deserializeFileVersionLegalHoldTypeField( val: any -): SearchResultsTypeField { +): FileVersionLegalHoldTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "SearchResultsTypeField"'; + throw 'Expecting a string for "FileVersionLegalHoldTypeField"'; } - if (val == 'search_results_items') { - return 'search_results_items'; + if (val == 'file_version_legal_hold') { + return 'file_version_legal_hold'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeSearchResults(val: SearchResults): SerializedData { +export function serializeFileVersionLegalHold( + val: FileVersionLegalHold +): SerializedData { return { - ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['offset']: val.offset == void 0 ? void 0 : val.offset, - ['type']: serializeSearchResultsTypeField(val.type), - ['entries']: - val.entries == void 0 + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 - : (val.entries.map(function (item: FileOrFolderOrWebLink): any { - return serializeFileOrFolderOrWebLink(item); + : serializeFileVersionLegalHoldTypeField(val.type), + ['file_version']: + val.fileVersion == void 0 + ? void 0 + : serializeFileVersionMini(val.fileVersion), + ['file']: val.file == void 0 ? void 0 : serializeFileMini(val.file), + ['legal_hold_policy_assignments']: + val.legalHoldPolicyAssignments == void 0 + ? void 0 + : (val.legalHoldPolicyAssignments.map(function ( + item: LegalHoldPolicyAssignment + ): any { + return serializeLegalHoldPolicyAssignment(item); }) as readonly any[]), + ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, }; } -export function deserializeSearchResults(val: any): SearchResults { - const totalCount: undefined | number = - val.total_count == void 0 ? void 0 : val.total_count; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const type: SearchResultsTypeField = deserializeSearchResultsTypeField( - val.type - ); - const entries: undefined | readonly FileOrFolderOrWebLink[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileOrFolderOrWebLink(itm); - }) as readonly any[]) - : []; - return { - totalCount: totalCount, - limit: limit, - offset: offset, - type: type, - entries: entries, - } satisfies SearchResults; -} -export function serializeSearchResultsOrSearchResultsWithSharedLinks( - val: SearchResultsOrSearchResultsWithSharedLinks -): SerializedData { - if (val.type == 'search_results_items') { - return serializeSearchResults(val); - } - if (val.type == 'search_results_with_shared_links') { - return serializeSearchResultsWithSharedLinks(val); - } - throw 'unknown type'; -} -export function deserializeSearchResultsOrSearchResultsWithSharedLinks( - val: any -): SearchResultsOrSearchResultsWithSharedLinks { - if (!sdIsMap(val)) { - throw 'Expecting a map for "SearchResultsOrSearchResultsWithSharedLinks"'; - } - if (val.type == 'search_results_items') { - return deserializeSearchResults(val); - } - if (val.type == 'search_results_with_shared_links') { - return deserializeSearchResultsWithSharedLinks(val); - } - throw 'unknown type'; -} -export function serializeRecentItemInteractionTypeField( - val: RecentItemInteractionTypeField -): SerializedData { - return val; -} -export function deserializeRecentItemInteractionTypeField( +export function deserializeFileVersionLegalHold( val: any -): RecentItemInteractionTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "RecentItemInteractionTypeField"'; - } - if (val == 'item_preview') { - return 'item_preview'; - } - if (val == 'item_upload') { - return 'item_upload'; - } - if (val == 'item_comment') { - return 'item_comment'; - } - if (val == 'item_open') { - return 'item_open'; - } - if (val == 'item_modify') { - return 'item_modify'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeRecentItem(val: RecentItem): SerializedData { - return { - ['type']: val.type == void 0 ? void 0 : val.type, - ['item']: - val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), - ['interaction_type']: - val.interactionType == void 0 - ? void 0 - : serializeRecentItemInteractionTypeField(val.interactionType), - ['interacted_at']: val.interactedAt == void 0 ? void 0 : val.interactedAt, - ['interaction_shared_link']: - val.interactionSharedLink == void 0 ? void 0 : val.interactionSharedLink, - }; -} -export function deserializeRecentItem(val: any): RecentItem { - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - const item: undefined | FileOrFolderOrWebLink = - val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); - const interactionType: undefined | RecentItemInteractionTypeField = - val.interaction_type == void 0 +): FileVersionLegalHold { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | FileVersionLegalHoldTypeField = + val.type == void 0 ? void 0 - : deserializeRecentItemInteractionTypeField(val.interaction_type); - const interactedAt: undefined | string = - val.interacted_at == void 0 ? void 0 : val.interacted_at; - const interactionSharedLink: undefined | string = - val.interaction_shared_link == void 0 + : deserializeFileVersionLegalHoldTypeField(val.type); + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 ? void 0 - : val.interaction_shared_link; - return { - type: type, - item: item, - interactionType: interactionType, - interactedAt: interactedAt, - interactionSharedLink: interactionSharedLink, - } satisfies RecentItem; -} -export function serializeRecentItems(val: RecentItems): SerializedData { - return { - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, - ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: RecentItem): any { - return serializeRecentItem(item); - }) as readonly any[]), - }; -} -export function deserializeRecentItems(val: any): RecentItems { - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const nextMarker: undefined | string = - val.next_marker == void 0 ? void 0 : val.next_marker; - const prevMarker: undefined | string = - val.prev_marker == void 0 ? void 0 : val.prev_marker; - const entries: undefined | readonly RecentItem[] = - val.entries == void 0 + : deserializeFileVersionMini(val.file_version); + const file: undefined | FileMini = + val.file == void 0 ? void 0 : deserializeFileMini(val.file); + const legalHoldPolicyAssignments: + | undefined + | readonly LegalHoldPolicyAssignment[] = + val.legal_hold_policy_assignments == void 0 ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeRecentItem(itm); + : sdIsList(val.legal_hold_policy_assignments) + ? (val.legal_hold_policy_assignments.map(function ( + itm: SerializedData + ): any { + return deserializeLegalHoldPolicyAssignment(itm); }) as readonly any[]) : []; - return { - limit: limit, - nextMarker: nextMarker, - prevMarker: prevMarker, - entries: entries, - } satisfies RecentItems; -} -export function serializeLegalHoldPolicyAssignment( - val: LegalHoldPolicyAssignment -): SerializedData { - const base: any = serializeLegalHoldPolicyAssignmentBase(val); - if (!sdIsMap(base)) { - throw 'Expecting a map for "LegalHoldPolicyAssignment"'; - } - return { - ...base, - ...{ - ['legal_hold_policy']: - val.legalHoldPolicy == void 0 - ? void 0 - : serializeLegalHoldPolicyMini(val.legalHoldPolicy), - ['assigned_to']: - val.assignedTo == void 0 - ? void 0 - : serializeFileOrFolderOrWebLink(val.assignedTo), - ['assigned_by']: - val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy), - ['assigned_at']: val.assignedAt == void 0 ? void 0 : val.assignedAt, - ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, - }, - }; -} -export function deserializeLegalHoldPolicyAssignment( - val: any -): LegalHoldPolicyAssignment { - const legalHoldPolicy: undefined | LegalHoldPolicyMini = - val.legal_hold_policy == void 0 - ? void 0 - : deserializeLegalHoldPolicyMini(val.legal_hold_policy); - const assignedTo: undefined | FileOrFolderOrWebLink = - val.assigned_to == void 0 - ? void 0 - : deserializeFileOrFolderOrWebLink(val.assigned_to); - const assignedBy: undefined | UserMini = - val.assigned_by == void 0 ? void 0 : deserializeUserMini(val.assigned_by); - const assignedAt: undefined | string = - val.assigned_at == void 0 ? void 0 : val.assigned_at; const deletedAt: undefined | string = val.deleted_at == void 0 ? void 0 : val.deleted_at; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | LegalHoldPolicyAssignmentBaseTypeField = - val.type == void 0 - ? void 0 - : deserializeLegalHoldPolicyAssignmentBaseTypeField(val.type); return { - legalHoldPolicy: legalHoldPolicy, - assignedTo: assignedTo, - assignedBy: assignedBy, - assignedAt: assignedAt, - deletedAt: deletedAt, id: id, type: type, - } satisfies LegalHoldPolicyAssignment; + fileVersion: fileVersion, + file: file, + legalHoldPolicyAssignments: legalHoldPolicyAssignments, + deletedAt: deletedAt, + } satisfies FileVersionLegalHold; } -export function serializeLegalHoldPolicyAssignments( - val: LegalHoldPolicyAssignments +export function serializeFileVersionLegalHolds( + val: FileVersionLegalHolds ): SerializedData { return { ['limit']: val.limit == void 0 ? void 0 : val.limit, @@ -14448,25 +14302,25 @@ export function serializeLegalHoldPolicyAssignments( ['entries']: val.entries == void 0 ? void 0 - : (val.entries.map(function (item: LegalHoldPolicyAssignment): any { - return serializeLegalHoldPolicyAssignment(item); + : (val.entries.map(function (item: FileVersionLegalHold): any { + return serializeFileVersionLegalHold(item); }) as readonly any[]), }; } -export function deserializeLegalHoldPolicyAssignments( +export function deserializeFileVersionLegalHolds( val: any -): LegalHoldPolicyAssignments { +): FileVersionLegalHolds { const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; const nextMarker: undefined | number = val.next_marker == void 0 ? void 0 : val.next_marker; const prevMarker: undefined | number = val.prev_marker == void 0 ? void 0 : val.prev_marker; - const entries: undefined | readonly LegalHoldPolicyAssignment[] = + const entries: undefined | readonly FileVersionLegalHold[] = val.entries == void 0 ? void 0 : sdIsList(val.entries) ? (val.entries.map(function (itm: SerializedData): any { - return deserializeLegalHoldPolicyAssignment(itm); + return deserializeFileVersionLegalHold(itm); }) as readonly any[]) : []; return { @@ -14474,142 +14328,26 @@ export function deserializeLegalHoldPolicyAssignments( nextMarker: nextMarker, prevMarker: prevMarker, entries: entries, - } satisfies LegalHoldPolicyAssignments; + } satisfies FileVersionLegalHolds; } -export function serializeFileVersionLegalHoldTypeField( - val: FileVersionLegalHoldTypeField +export function serializeCollaborationTypeField( + val: CollaborationTypeField ): SerializedData { return val; } -export function deserializeFileVersionLegalHoldTypeField( +export function deserializeCollaborationTypeField( val: any -): FileVersionLegalHoldTypeField { +): CollaborationTypeField { if (!sdIsString(val)) { - throw 'Expecting a string for "FileVersionLegalHoldTypeField"'; + throw 'Expecting a string for "CollaborationTypeField"'; } - if (val == 'file_version_legal_hold') { - return 'file_version_legal_hold'; + if (val == 'collaboration') { + return 'collaboration'; } throw ''.concat('Invalid value: ', val) as string; } -export function serializeFileVersionLegalHold( - val: FileVersionLegalHold -): SerializedData { - return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 - ? void 0 - : serializeFileVersionLegalHoldTypeField(val.type), - ['file_version']: - val.fileVersion == void 0 - ? void 0 - : serializeFileVersionMini(val.fileVersion), - ['file']: val.file == void 0 ? void 0 : serializeFileMini(val.file), - ['legal_hold_policy_assignments']: - val.legalHoldPolicyAssignments == void 0 - ? void 0 - : (val.legalHoldPolicyAssignments.map(function ( - item: LegalHoldPolicyAssignment - ): any { - return serializeLegalHoldPolicyAssignment(item); - }) as readonly any[]), - ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, - }; -} -export function deserializeFileVersionLegalHold( - val: any -): FileVersionLegalHold { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | FileVersionLegalHoldTypeField = - val.type == void 0 - ? void 0 - : deserializeFileVersionLegalHoldTypeField(val.type); - const fileVersion: undefined | FileVersionMini = - val.file_version == void 0 - ? void 0 - : deserializeFileVersionMini(val.file_version); - const file: undefined | FileMini = - val.file == void 0 ? void 0 : deserializeFileMini(val.file); - const legalHoldPolicyAssignments: - | undefined - | readonly LegalHoldPolicyAssignment[] = - val.legal_hold_policy_assignments == void 0 - ? void 0 - : sdIsList(val.legal_hold_policy_assignments) - ? (val.legal_hold_policy_assignments.map(function ( - itm: SerializedData - ): any { - return deserializeLegalHoldPolicyAssignment(itm); - }) as readonly any[]) - : []; - const deletedAt: undefined | string = - val.deleted_at == void 0 ? void 0 : val.deleted_at; - return { - id: id, - type: type, - fileVersion: fileVersion, - file: file, - legalHoldPolicyAssignments: legalHoldPolicyAssignments, - deletedAt: deletedAt, - } satisfies FileVersionLegalHold; -} -export function serializeFileVersionLegalHolds( - val: FileVersionLegalHolds -): SerializedData { - return { - ['limit']: val.limit == void 0 ? void 0 : val.limit, - ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, - ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, - ['entries']: - val.entries == void 0 - ? void 0 - : (val.entries.map(function (item: FileVersionLegalHold): any { - return serializeFileVersionLegalHold(item); - }) as readonly any[]), - }; -} -export function deserializeFileVersionLegalHolds( - val: any -): FileVersionLegalHolds { - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const nextMarker: undefined | number = - val.next_marker == void 0 ? void 0 : val.next_marker; - const prevMarker: undefined | number = - val.prev_marker == void 0 ? void 0 : val.prev_marker; - const entries: undefined | readonly FileVersionLegalHold[] = - val.entries == void 0 - ? void 0 - : sdIsList(val.entries) - ? (val.entries.map(function (itm: SerializedData): any { - return deserializeFileVersionLegalHold(itm); - }) as readonly any[]) - : []; - return { - limit: limit, - nextMarker: nextMarker, - prevMarker: prevMarker, - entries: entries, - } satisfies FileVersionLegalHolds; -} -export function serializeCollaborationTypeField( - val: CollaborationTypeField -): SerializedData { - return val; -} -export function deserializeCollaborationTypeField( - val: any -): CollaborationTypeField { - if (!sdIsString(val)) { - throw 'Expecting a string for "CollaborationTypeField"'; - } - if (val == 'collaboration') { - return 'collaboration'; - } - throw ''.concat('Invalid value: ', val) as string; -} -export function serializeCollaborationRoleField( - val: CollaborationRoleField +export function serializeCollaborationRoleField( + val: CollaborationRoleField ): SerializedData { return val; } @@ -14813,9 +14551,8 @@ export function deserializeCollaborationAcceptanceRequirementsStatusField( } export function serializeCollaboration(val: Collaboration): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['type']: - val.type == void 0 ? void 0 : serializeCollaborationTypeField(val.type), + ['id']: val.id, + ['type']: serializeCollaborationTypeField(val.type), ['item']: val.item == void 0 ? void 0 : serializeFileOrFolderOrWebLink(val.item), ['accessible_by']: @@ -14848,9 +14585,10 @@ export function serializeCollaboration(val: Collaboration): SerializedData { }; } export function deserializeCollaboration(val: any): Collaboration { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollaborationTypeField = - val.type == void 0 ? void 0 : deserializeCollaborationTypeField(val.type); + const id: string = val.id; + const type: CollaborationTypeField = deserializeCollaborationTypeField( + val.type + ); const item: undefined | FileOrFolderOrWebLink = val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(val.item); const accessibleBy: undefined | GroupMiniOrUserCollaborations = @@ -16018,6 +15756,308 @@ export function deserializeFolderFull(val: any): FolderFull { type: type, } satisfies FolderFull; } +export function serializeFileFullOrFolderFullOrWebLink( + val: FileFullOrFolderFullOrWebLink +): SerializedData { + if (val.type == 'file') { + return serializeFileFull(val); + } + if (val.type == 'folder') { + return serializeFolderFull(val); + } + if (val.type == 'web_link') { + return serializeWebLink(val); + } + throw 'unknown type'; +} +export function deserializeFileFullOrFolderFullOrWebLink( + val: any +): FileFullOrFolderFullOrWebLink { + if (!sdIsMap(val)) { + throw 'Expecting a map for "FileFullOrFolderFullOrWebLink"'; + } + if (val.type == 'file') { + return deserializeFileFull(val); + } + if (val.type == 'folder') { + return deserializeFolderFull(val); + } + if (val.type == 'web_link') { + return deserializeWebLink(val); + } + throw 'unknown type'; +} +export function serializeSearchResultWithSharedLink( + val: SearchResultWithSharedLink +): SerializedData { + return { + ['accessible_via_shared_link']: + val.accessibleViaSharedLink == void 0 + ? void 0 + : val.accessibleViaSharedLink, + ['item']: + val.item == void 0 + ? void 0 + : serializeFileFullOrFolderFullOrWebLink(val.item), + ['type']: val.type == void 0 ? void 0 : val.type, + }; +} +export function deserializeSearchResultWithSharedLink( + val: any +): SearchResultWithSharedLink { + const accessibleViaSharedLink: undefined | string = + val.accessible_via_shared_link == void 0 + ? void 0 + : val.accessible_via_shared_link; + const item: undefined | FileFullOrFolderFullOrWebLink = + val.item == void 0 + ? void 0 + : deserializeFileFullOrFolderFullOrWebLink(val.item); + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + return { + accessibleViaSharedLink: accessibleViaSharedLink, + item: item, + type: type, + } satisfies SearchResultWithSharedLink; +} +export function serializeSearchResultsWithSharedLinksTypeField( + val: SearchResultsWithSharedLinksTypeField +): SerializedData { + return val; +} +export function deserializeSearchResultsWithSharedLinksTypeField( + val: any +): SearchResultsWithSharedLinksTypeField { + if (!sdIsString(val)) { + throw 'Expecting a string for "SearchResultsWithSharedLinksTypeField"'; + } + if (val == 'search_results_with_shared_links') { + return 'search_results_with_shared_links'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSearchResultsWithSharedLinks( + val: SearchResultsWithSharedLinks +): SerializedData { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['type']: serializeSearchResultsWithSharedLinksTypeField(val.type), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: SearchResultWithSharedLink): any { + return serializeSearchResultWithSharedLink(item); + }) as readonly any[]), + }; +} +export function deserializeSearchResultsWithSharedLinks( + val: any +): SearchResultsWithSharedLinks { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const type: SearchResultsWithSharedLinksTypeField = + deserializeSearchResultsWithSharedLinksTypeField(val.type); + const entries: undefined | readonly SearchResultWithSharedLink[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeSearchResultWithSharedLink(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + type: type, + entries: entries, + } satisfies SearchResultsWithSharedLinks; +} +export function serializeSearchResultsTypeField( + val: SearchResultsTypeField +): SerializedData { + return val; +} +export function deserializeSearchResultsTypeField( + val: any +): SearchResultsTypeField { + if (!sdIsString(val)) { + throw 'Expecting a string for "SearchResultsTypeField"'; + } + if (val == 'search_results_items') { + return 'search_results_items'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSearchResults(val: SearchResults): SerializedData { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['type']: serializeSearchResultsTypeField(val.type), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: FileFullOrFolderFullOrWebLink): any { + return serializeFileFullOrFolderFullOrWebLink(item); + }) as readonly any[]), + }; +} +export function deserializeSearchResults(val: any): SearchResults { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const type: SearchResultsTypeField = deserializeSearchResultsTypeField( + val.type + ); + const entries: undefined | readonly FileFullOrFolderFullOrWebLink[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeFileFullOrFolderFullOrWebLink(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + type: type, + entries: entries, + } satisfies SearchResults; +} +export function serializeSearchResultsOrSearchResultsWithSharedLinks( + val: SearchResultsOrSearchResultsWithSharedLinks +): SerializedData { + if (val.type == 'search_results_items') { + return serializeSearchResults(val); + } + if (val.type == 'search_results_with_shared_links') { + return serializeSearchResultsWithSharedLinks(val); + } + throw 'unknown type'; +} +export function deserializeSearchResultsOrSearchResultsWithSharedLinks( + val: any +): SearchResultsOrSearchResultsWithSharedLinks { + if (!sdIsMap(val)) { + throw 'Expecting a map for "SearchResultsOrSearchResultsWithSharedLinks"'; + } + if (val.type == 'search_results_items') { + return deserializeSearchResults(val); + } + if (val.type == 'search_results_with_shared_links') { + return deserializeSearchResultsWithSharedLinks(val); + } + throw 'unknown type'; +} +export function serializeRecentItemInteractionTypeField( + val: RecentItemInteractionTypeField +): SerializedData { + return val; +} +export function deserializeRecentItemInteractionTypeField( + val: any +): RecentItemInteractionTypeField { + if (!sdIsString(val)) { + throw 'Expecting a string for "RecentItemInteractionTypeField"'; + } + if (val == 'item_preview') { + return 'item_preview'; + } + if (val == 'item_upload') { + return 'item_upload'; + } + if (val == 'item_comment') { + return 'item_comment'; + } + if (val == 'item_open') { + return 'item_open'; + } + if (val == 'item_modify') { + return 'item_modify'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeRecentItem(val: RecentItem): SerializedData { + return { + ['type']: val.type == void 0 ? void 0 : val.type, + ['item']: + val.item == void 0 + ? void 0 + : serializeFileFullOrFolderFullOrWebLink(val.item), + ['interaction_type']: + val.interactionType == void 0 + ? void 0 + : serializeRecentItemInteractionTypeField(val.interactionType), + ['interacted_at']: val.interactedAt == void 0 ? void 0 : val.interactedAt, + ['interaction_shared_link']: + val.interactionSharedLink == void 0 ? void 0 : val.interactionSharedLink, + }; +} +export function deserializeRecentItem(val: any): RecentItem { + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + const item: undefined | FileFullOrFolderFullOrWebLink = + val.item == void 0 + ? void 0 + : deserializeFileFullOrFolderFullOrWebLink(val.item); + const interactionType: undefined | RecentItemInteractionTypeField = + val.interaction_type == void 0 + ? void 0 + : deserializeRecentItemInteractionTypeField(val.interaction_type); + const interactedAt: undefined | string = + val.interacted_at == void 0 ? void 0 : val.interacted_at; + const interactionSharedLink: undefined | string = + val.interaction_shared_link == void 0 + ? void 0 + : val.interaction_shared_link; + return { + type: type, + item: item, + interactionType: interactionType, + interactedAt: interactedAt, + interactionSharedLink: interactionSharedLink, + } satisfies RecentItem; +} +export function serializeRecentItems(val: RecentItems): SerializedData { + return { + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + ['prev_marker']: val.prevMarker == void 0 ? void 0 : val.prevMarker, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: RecentItem): any { + return serializeRecentItem(item); + }) as readonly any[]), + }; +} +export function deserializeRecentItems(val: any): RecentItems { + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const nextMarker: undefined | string = + val.next_marker == void 0 ? void 0 : val.next_marker; + const prevMarker: undefined | string = + val.prev_marker == void 0 ? void 0 : val.prev_marker; + const entries: undefined | readonly RecentItem[] = + val.entries == void 0 + ? void 0 + : sdIsList(val.entries) + ? (val.entries.map(function (itm: SerializedData): any { + return deserializeRecentItem(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies RecentItems; +} export function serializeWorkflowMiniTypeField( val: WorkflowMiniTypeField ): SerializedData { diff --git a/src/test/fileMetadata.generated.test.ts b/src/test/fileMetadata.generated.test.ts index 225d03a1..a153b378 100644 --- a/src/test/fileMetadata.generated.test.ts +++ b/src/test/fileMetadata.generated.test.ts @@ -6,8 +6,6 @@ import { serializeUploadFileRequestBodyArgAttributesFieldParentField } from '../ import { deserializeUploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { serializeMetadatas } from '../schemas.generated.js'; import { deserializeMetadatas } from '../schemas.generated.js'; -import { serializeMetadata } from '../schemas.generated.js'; -import { deserializeMetadata } from '../schemas.generated.js'; import { serializeMetadataFull } from '../schemas.generated.js'; import { deserializeMetadataFull } from '../schemas.generated.js'; import { serializeUpdateFileMetadataByIdRequestBodyArg } from '../managers/fileMetadata.generated.js'; @@ -20,7 +18,6 @@ import { UploadFileRequestBodyArg } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; import { UploadFileRequestBodyArgAttributesFieldParentField } from '../managers/uploads.generated.js'; import { Metadatas } from '../schemas.generated.js'; -import { Metadata } from '../schemas.generated.js'; import { MetadataFull } from '../schemas.generated.js'; import { UpdateFileMetadataByIdRequestBodyArg } from '../managers/fileMetadata.generated.js'; import { UpdateFileMetadataByIdRequestBodyArgOpField } from '../managers/fileMetadata.generated.js'; diff --git a/src/test/folderMetadata.generated.test.ts b/src/test/folderMetadata.generated.test.ts index e8e1cf44..502578b5 100644 --- a/src/test/folderMetadata.generated.test.ts +++ b/src/test/folderMetadata.generated.test.ts @@ -6,8 +6,6 @@ import { serializeCreateFolderRequestBodyArgParentField } from '../managers/fold import { deserializeCreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; import { serializeMetadatas } from '../schemas.generated.js'; import { deserializeMetadatas } from '../schemas.generated.js'; -import { serializeMetadata } from '../schemas.generated.js'; -import { deserializeMetadata } from '../schemas.generated.js'; import { serializeMetadataFull } from '../schemas.generated.js'; import { deserializeMetadataFull } from '../schemas.generated.js'; import { serializeUpdateFolderMetadataByIdRequestBodyArg } from '../managers/folderMetadata.generated.js'; @@ -19,7 +17,6 @@ import { FolderFull } from '../schemas.generated.js'; import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; import { Metadatas } from '../schemas.generated.js'; -import { Metadata } from '../schemas.generated.js'; import { MetadataFull } from '../schemas.generated.js'; import { UpdateFolderMetadataByIdRequestBodyArg } from '../managers/folderMetadata.generated.js'; import { UpdateFolderMetadataByIdRequestBodyArgOpField } from '../managers/folderMetadata.generated.js'; diff --git a/src/test/metadataTemplates.generated.test.ts b/src/test/metadataTemplates.generated.test.ts index a70387c6..6e735630 100644 --- a/src/test/metadataTemplates.generated.test.ts +++ b/src/test/metadataTemplates.generated.test.ts @@ -61,7 +61,7 @@ test('testMetadataTemplates', async function testMetadataTemplates(): Promise