diff --git a/docs/authentication.md b/docs/authentication.md index bdee842d..179008a2 100644 --- a/docs/authentication.md +++ b/docs/authentication.md @@ -271,3 +271,34 @@ You need to provide the auth code to the SDK to obtain an access token, then you ```js await oauth.getTokensAuthorizationCodeGrant('code'); ``` + +# Token storage + +## In-memory token storage + +By default, the SDK stores the access token in volatile memory. When rerunning your application, +the access token won't be reused from the previous run; a new token has to be obtained again. +To use in-memory token storage, you don't need to do anything more than +create an Auth class using AuthConfig, for example, for OAuth: + +```js +const config = { + clientId: 'OAUTH_CLIENT_ID', + clientSecret: 'OAUTH_CLIENT_SECRET', +}; +const oauth = new OAuth({ config: config }); +``` + +## Custom storage + +You can also provide a custom token storage class. All you need to do is create a class that implements `TokenStorage` +interface and pass an instance of your class to the AuthConfig constructor. + +```js +const config = { + clientId: 'OAUTH_CLIENT_ID', + clientSecret: 'OAUTH_CLIENT_SECRET', + tokenStorage: new MyCustomTokenStorage(), +}; +const oauth = new OAuth({ config: config }); +``` diff --git a/docs/chunkedUploads.md b/docs/chunkedUploads.md index 4be988a7..fe9f2a60 100644 --- a/docs/chunkedUploads.md +++ b/docs/chunkedUploads.md @@ -9,6 +9,8 @@ This is a manager for chunked uploads (allowed for files at least 20MB). - [Remove upload session](#remove-upload-session) - [List parts](#list-parts) - [Commit upload session](#commit-upload-session) +- [](#) +- [](#) ## Create upload session @@ -19,15 +21,7 @@ This operation is performed by calling function `createFileUploadSession`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-upload-sessions/). - - -```ts -await client.chunkedUploads.createFileUploadSession({ - fileName: fileName, - fileSize: fileSize, - folderId: folderId, -} satisfies CreateFileUploadSessionRequestBodyArg); -``` +_Currently we don't have an example for calling `createFileUploadSession` in integration tests_ ### Arguments @@ -77,11 +71,7 @@ This operation is performed by calling function `getFileUploadSessionById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-upload-sessions-id/). - - -```ts -await client.chunkedUploads.getFileUploadSessionById(uploadSessionId); -``` +_Currently we don't have an example for calling `getFileUploadSessionById` in integration tests_ ### Arguments @@ -105,15 +95,7 @@ This operation is performed by calling function `uploadFilePart`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-files-upload-sessions-id/). - - -```ts -await client.chunkedUploads.uploadFilePart( - uploadSessionId, - uploadedChunk, - new UploadFilePartHeadersArg({ digest: digest, contentRange: contentRange }) -); -``` +_Currently we don't have an example for calling `uploadFilePart` in integration tests_ ### Arguments @@ -167,11 +149,7 @@ This operation is performed by calling function `getFileUploadSessionParts`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-files-upload-sessions-id-parts/). - - -```ts -await client.chunkedUploads.getFileUploadSessionParts(uploadSessionId); -``` +_Currently we don't have an example for calling `getFileUploadSessionParts` in integration tests_ ### Arguments @@ -198,15 +176,7 @@ This operation is performed by calling function `createFileUploadSessionCommit`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-files-upload-sessions-id-commit/). - - -```ts -await client.chunkedUploads.createFileUploadSessionCommit( - uploadSessionId, - { parts: parts } satisfies CreateFileUploadSessionCommitRequestBodyArg, - new CreateFileUploadSessionCommitHeadersArg({ digest: digest }) -); -``` +_Currently we don't have an example for calling `createFileUploadSessionCommit` in integration tests_ ### Arguments @@ -226,3 +196,48 @@ Returns the file object in a list.Returns when all chunks have been uploaded but Inspect the upload session to get more information about the progress of processing the chunks, then retry committing the file when all chunks have processed. + +## + +This operation is performed by calling function `reducer`. + +See the endpoint docs at +[API Reference](https://developer.box.com/reference//). + +_Currently we don't have an example for calling `reducer` in integration tests_ + +### Arguments + +- acc `PartAccumulator` + - +- chunk `ByteStream` + - + +## + +This operation is performed by calling function `uploadBigFile`. + +See the endpoint docs at +[API Reference](https://developer.box.com/reference//). + + + +```ts +await client.chunkedUploads.uploadBigFile( + fileByteStream, + fileName, + fileSize, + parentFolderId +); +``` + +### Arguments + +- file `ByteStream` + - The stream of the file to upload. +- fileName `string` + - The name of the file, which will be used for storage in Box. +- fileSize `number` + - The total size of the file for the chunked upload in bytes. +- parentFolderId `string` + - The ID of the folder where the file should be uploaded. diff --git a/docs/collaborationAllowlistEntries.md b/docs/collaborationAllowlistEntries.md index ae23ecf6..742124b6 100644 --- a/docs/collaborationAllowlistEntries.md +++ b/docs/collaborationAllowlistEntries.md @@ -15,7 +15,11 @@ This operation is performed by calling function `getCollaborationWhitelistEntrie See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-entries/). -_Currently we don't have an example for calling `getCollaborationWhitelistEntries` in integration tests_ + + +```ts +await client.collaborationAllowlistEntries.getCollaborationWhitelistEntries(); +``` ### Arguments @@ -40,7 +44,14 @@ This operation is performed by calling function `createCollaborationWhitelistEnt See the endpoint docs at [API Reference](https://developer.box.com/reference/post-collaboration-whitelist-entries/). -_Currently we don't have an example for calling `createCollaborationWhitelistEntry` in integration tests_ + + +```ts +await client.collaborationAllowlistEntries.createCollaborationWhitelistEntry({ + direction: direction, + domain: domain, +} satisfies CreateCollaborationWhitelistEntryRequestBodyArg); +``` ### Arguments @@ -65,7 +76,13 @@ This operation is performed by calling function `getCollaborationWhitelistEntryB See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-entries-id/). -_Currently we don't have an example for calling `getCollaborationWhitelistEntryById` in integration tests_ + + +```ts +await client.collaborationAllowlistEntries.getCollaborationWhitelistEntryById( + entry.id +); +``` ### Arguments @@ -90,7 +107,13 @@ This operation is performed by calling function `deleteCollaborationWhitelistEnt See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-collaboration-whitelist-entries-id/). -_Currently we don't have an example for calling `deleteCollaborationWhitelistEntryById` in integration tests_ + + +```ts +await client.collaborationAllowlistEntries.deleteCollaborationWhitelistEntryById( + entry.id +); +``` ### Arguments diff --git a/docs/collaborationAllowlistExemptTargets.md b/docs/collaborationAllowlistExemptTargets.md index 27717a94..2e17952d 100644 --- a/docs/collaborationAllowlistExemptTargets.md +++ b/docs/collaborationAllowlistExemptTargets.md @@ -15,7 +15,11 @@ This operation is performed by calling function `getCollaborationWhitelistExempt See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-exempt-targets/). -_Currently we don't have an example for calling `getCollaborationWhitelistExemptTargets` in integration tests_ + + +```ts +await client.collaborationAllowlistExemptTargets.getCollaborationWhitelistExemptTargets(); +``` ### Arguments @@ -40,7 +44,17 @@ This operation is performed by calling function `createCollaborationWhitelistExe See the endpoint docs at [API Reference](https://developer.box.com/reference/post-collaboration-whitelist-exempt-targets/). -_Currently we don't have an example for calling `createCollaborationWhitelistExemptTarget` in integration tests_ + + +```ts +await client.collaborationAllowlistExemptTargets.createCollaborationWhitelistExemptTarget( + { + user: { + id: user.id, + } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField, + } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArg +); +``` ### Arguments @@ -65,7 +79,13 @@ This operation is performed by calling function `getCollaborationWhitelistExempt See the endpoint docs at [API Reference](https://developer.box.com/reference/get-collaboration-whitelist-exempt-targets-id/). -_Currently we don't have an example for calling `getCollaborationWhitelistExemptTargetById` in integration tests_ + + +```ts +await client.collaborationAllowlistExemptTargets.getCollaborationWhitelistExemptTargetById( + exemptTarget.id +); +``` ### Arguments @@ -90,7 +110,13 @@ This operation is performed by calling function `deleteCollaborationWhitelistExe See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-collaboration-whitelist-exempt-targets-id/). -_Currently we don't have an example for calling `deleteCollaborationWhitelistExemptTargetById` in integration tests_ + + +```ts +await client.collaborationAllowlistExemptTargets.deleteCollaborationWhitelistExemptTargetById( + exemptTarget.id +); +``` ### Arguments diff --git a/docs/folderMetadata.md b/docs/folderMetadata.md index da379a1e..34eeb926 100644 --- a/docs/folderMetadata.md +++ b/docs/folderMetadata.md @@ -16,7 +16,11 @@ This operation is performed by calling function `getFolderMetadata`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-metadata/). -_Currently we don't have an example for calling `getFolderMetadata` in integration tests_ + + +```ts +await client.folderMetadata.getFolderMetadata(folder.id); +``` ### Arguments @@ -44,7 +48,11 @@ This operation is performed by calling function `getFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/get-folders-id-metadata-id-id/). -_Currently we don't have an example for calling `getFolderMetadataById` in integration tests_ + + +```ts +await client.folderMetadata.getFolderMetadataById(folder.id, scope, template); +``` ### Arguments @@ -59,7 +67,7 @@ _Currently we don't have an example for calling `getFolderMetadataById` in integ ### Returns -This function returns a value of type `Metadata`. +This function returns a value of type `MetadataFull`. An instance of the metadata template that includes additional "key:value" pairs defined by the user or @@ -82,7 +90,16 @@ This operation is performed by calling function `createFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/post-folders-id-metadata-id-id/). -_Currently we don't have an example for calling `createFolderMetadataById` in integration tests_ + + +```ts +await client.folderMetadata.createFolderMetadataById( + folder.id, + scope, + template, + data +); +``` ### Arguments @@ -120,7 +137,22 @@ This operation is performed by calling function `updateFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/put-folders-id-metadata-id-id/). -_Currently we don't have an example for calling `updateFolderMetadataById` in integration tests_ + + +```ts +await client.folderMetadata.updateFolderMetadataById( + folder.id, + scope, + template, + [ + { + op: 'replace' as UpdateFolderMetadataByIdRequestBodyArgOpField, + path: '/abc', + value: newValue, + } satisfies UpdateFolderMetadataByIdRequestBodyArg, + ] +); +``` ### Arguments @@ -151,7 +183,15 @@ This operation is performed by calling function `deleteFolderMetadataById`. See the endpoint docs at [API Reference](https://developer.box.com/reference/delete-folders-id-metadata-id-id/). -_Currently we don't have an example for calling `deleteFolderMetadataById` in integration tests_ + + +```ts +await client.folderMetadata.deleteFolderMetadataById( + folder.id, + scope, + template +); +``` ### Arguments diff --git a/docs/metadataTemplates.md b/docs/metadataTemplates.md index 4c10d530..2afaea9d 100644 --- a/docs/metadataTemplates.md +++ b/docs/metadataTemplates.md @@ -247,7 +247,13 @@ await client.metadataTemplates.createMetadataTemplateSchema({ scope: 'enterprise', displayName: templateKey, templateKey: templateKey, - fields: [{ type: 'string', key: 'testName', displayName: 'testName' }], + fields: [ + { + type: 'string' as CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField, + key: 'testName', + displayName: 'testName', + } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsField, + ], } satisfies CreateMetadataTemplateSchemaRequestBodyArg); ``` diff --git a/docs/webhooks.md b/docs/webhooks.md index 61d4750d..dafcf035 100644 --- a/docs/webhooks.md +++ b/docs/webhooks.md @@ -57,7 +57,7 @@ await client.webhooks.createWebhook({ type: 'folder' as CreateWebhookRequestBodyArgTargetFieldTypeField, } satisfies CreateWebhookRequestBodyArgTargetField, address: 'https://example.com/new-webhook', - triggers: ['FILE.UPLOADED'], + triggers: ['FILE.UPLOADED' as CreateWebhookRequestBodyArgTriggersField], } satisfies CreateWebhookRequestBodyArg); ``` diff --git a/index.js b/index.js index 495a5b4f..c921025b 100644 --- a/index.js +++ b/index.js @@ -1 +1 @@ -// Please use npm start \ No newline at end of file +// Please use npm start diff --git a/jest.config.js b/jest.config.js index 90661d08..41497475 100644 --- a/jest.config.js +++ b/jest.config.js @@ -5,13 +5,11 @@ module.exports = { testEnvironment: 'node', testMatch: [ '/src/**/__tests__/**/*.ts?(x)', - '/(src|scripts)/**/?(*.)+(spec|test).ts?(x)' - ], - testPathIgnorePatterns: [ - '/node_modules/', + '/(src|scripts)/**/?(*.)+(spec|test).ts?(x)', ], + testPathIgnorePatterns: ['/node_modules/'], transform: { - '^.+\.tsx?$': [ + '^.+.tsx?$': [ 'ts-jest', { tsconfig: 'tsconfig.test.json', @@ -19,10 +17,10 @@ module.exports = { ], }, moduleNameMapper: { - "^(\.\.?\/.+)\.jsx?$": "$1" + '^(..?/.+).jsx?$': '$1', }, clearMocks: true, setupFilesAfterEnv: ['/setup-jest.js'], collectCoverage: false, // true on CI coverageDirectory: '/coverage', -}; \ No newline at end of file +}; diff --git a/setup-jest.js b/setup-jest.js index bcd69d18..09ffd355 100644 --- a/setup-jest.js +++ b/setup-jest.js @@ -1 +1 @@ -jest.setTimeout(60000) \ No newline at end of file +jest.setTimeout(60000); diff --git a/src/ccgAuth.ts b/src/ccgAuth.ts index dfa18f98..4a242671 100644 --- a/src/ccgAuth.ts +++ b/src/ccgAuth.ts @@ -7,25 +7,37 @@ import { import { FetchOptions, FetchResponse, fetch } from './fetch.js'; import { NetworkSession } from './network'; import { AccessToken, deserializeAccessToken } from './schemas.generated.js'; +import { InMemoryTokenStorage, TokenStorage } from './tokenStorage'; -export type CcgConfig = { +export class CcgConfig { clientId: string; clientSecret: string; enterpriseId?: string; userId?: string; -}; + tokenStorage?: TokenStorage; + + constructor(fields: CcgConfig) { + this.clientId = fields.clientId; + this.clientSecret = fields.clientSecret; + this.enterpriseId = fields.enterpriseId; + this.userId = fields.userId; + this.tokenStorage = fields.tokenStorage ?? new InMemoryTokenStorage(); + } +} export class CcgAuth implements Authentication { config: CcgConfig; token?: AccessToken; subjectId: string; subjectType: string; + tokenStorage: TokenStorage; constructor({ config }: Pick) { if (!config.enterpriseId && !config.userId) { throw new Error('Enterprise ID or User ID is needed'); } this.config = config; + this.tokenStorage = config.tokenStorage!; if (this.config.userId) { this.subjectId = this.config.userId!; @@ -42,10 +54,11 @@ export class CcgAuth implements Authentication { * @returns {Promise} A promise resolving to the access token. */ async retrieveToken(networkSession?: NetworkSession): Promise { - if (!this.token) { - await this.refreshToken(networkSession); + const token = await this.tokenStorage.get(); + if (!token) { + return (await this.refreshToken(networkSession))!; } - return this.token!; + return token; } /** @@ -73,19 +86,20 @@ export class CcgAuth implements Authentication { networkSession: networkSession, } as FetchOptions)) as FetchResponse; - this.token = deserializeAccessToken(JSON.parse(response.text)); - return this.token; + const newToken = deserializeAccessToken(JSON.parse(response.text)); + await this.tokenStorage.store(newToken); + return newToken; } - asUser(userId: string) { + async asUser(userId: string) { this.subjectId = userId; this.subjectType = 'user' as TokenRequestBoxSubjectType; - this.token = undefined; + await this.tokenStorage.clear(); } - asEnterprise(enterpriseId: string) { + async asEnterprise(enterpriseId: string) { this.subjectId = enterpriseId; this.subjectType = 'enterprise' as TokenRequestBoxSubjectType; - this.token = undefined; + await this.tokenStorage.clear(); } } diff --git a/src/client.generated.ts b/src/client.generated.ts index e2d0de49..098dd15b 100644 --- a/src/client.generated.ts +++ b/src/client.generated.ts @@ -1,213 +1,495 @@ -import { AuthorizationManager } from "./managers/authorization.generated.js"; -import { FilesManager } from "./managers/files.generated.js"; -import { TrashedFilesManager } from "./managers/trashedFiles.generated.js"; -import { DownloadsManager } from "./managers/downloads.generated.js"; -import { UploadsManager } from "./managers/uploads.generated.js"; -import { ChunkedUploadsManager } from "./managers/chunkedUploads.generated.js"; -import { ListCollaborationsManager } from "./managers/listCollaborations.generated.js"; -import { CommentsManager } from "./managers/comments.generated.js"; -import { TasksManager } from "./managers/tasks.generated.js"; -import { FileVersionsManager } from "./managers/fileVersions.generated.js"; -import { FileMetadataManager } from "./managers/fileMetadata.generated.js"; -import { FileClassificationsManager } from "./managers/fileClassifications.generated.js"; -import { SkillsManager } from "./managers/skills.generated.js"; -import { FileWatermarksManager } from "./managers/fileWatermarks.generated.js"; -import { FileRequestsManager } from "./managers/fileRequests.generated.js"; -import { FoldersManager } from "./managers/folders.generated.js"; -import { TrashedFoldersManager } from "./managers/trashedFolders.generated.js"; -import { FolderMetadataManager } from "./managers/folderMetadata.generated.js"; -import { FolderClassificationsManager } from "./managers/folderClassifications.generated.js"; -import { TrashedItemsManager } from "./managers/trashedItems.generated.js"; -import { FolderWatermarksManager } from "./managers/folderWatermarks.generated.js"; -import { FolderLocksManager } from "./managers/folderLocks.generated.js"; -import { MetadataTemplatesManager } from "./managers/metadataTemplates.generated.js"; -import { ClassificationsManager } from "./managers/classifications.generated.js"; -import { MetadataCascadePoliciesManager } from "./managers/metadataCascadePolicies.generated.js"; -import { SearchManager } from "./managers/search.generated.js"; -import { UserCollaborationsManager } from "./managers/userCollaborations.generated.js"; -import { TaskAssignmentsManager } from "./managers/taskAssignments.generated.js"; -import { SharedLinksFilesManager } from "./managers/sharedLinksFiles.generated.js"; -import { SharedLinksFoldersManager } from "./managers/sharedLinksFolders.generated.js"; -import { WebLinksManager } from "./managers/webLinks.generated.js"; -import { TrashedWebLinksManager } from "./managers/trashedWebLinks.generated.js"; -import { SharedLinksWebLinksManager } from "./managers/sharedLinksWebLinks.generated.js"; -import { UsersManager } from "./managers/users.generated.js"; -import { SessionTerminationManager } from "./managers/sessionTermination.generated.js"; -import { AvatarsManager } from "./managers/avatars.generated.js"; -import { TransferManager } from "./managers/transfer.generated.js"; -import { EmailAliasesManager } from "./managers/emailAliases.generated.js"; -import { MembershipsManager } from "./managers/memberships.generated.js"; -import { InvitesManager } from "./managers/invites.generated.js"; -import { GroupsManager } from "./managers/groups.generated.js"; -import { WebhooksManager } from "./managers/webhooks.generated.js"; -import { EventsManager } from "./managers/events.generated.js"; -import { CollectionsManager } from "./managers/collections.generated.js"; -import { RecentItemsManager } from "./managers/recentItems.generated.js"; -import { RetentionPoliciesManager } from "./managers/retentionPolicies.generated.js"; -import { RetentionPolicyAssignmentsManager } from "./managers/retentionPolicyAssignments.generated.js"; -import { LegalHoldPoliciesManager } from "./managers/legalHoldPolicies.generated.js"; -import { LegalHoldPolicyAssignmentsManager } from "./managers/legalHoldPolicyAssignments.generated.js"; -import { FileVersionRetentionsManager } from "./managers/fileVersionRetentions.generated.js"; -import { FileVersionLegalHoldsManager } from "./managers/fileVersionLegalHolds.generated.js"; -import { ShieldInformationBarriersManager } from "./managers/shieldInformationBarriers.generated.js"; -import { ShieldInformationBarrierReportsManager } from "./managers/shieldInformationBarrierReports.generated.js"; -import { ShieldInformationBarrierSegmentsManager } from "./managers/shieldInformationBarrierSegments.generated.js"; -import { ShieldInformationBarrierSegmentMembersManager } from "./managers/shieldInformationBarrierSegmentMembers.generated.js"; -import { ShieldInformationBarrierSegmentRestrictionsManager } from "./managers/shieldInformationBarrierSegmentRestrictions.generated.js"; -import { DevicePinnersManager } from "./managers/devicePinners.generated.js"; -import { TermsOfServicesManager } from "./managers/termsOfServices.generated.js"; -import { TermsOfServiceUserStatusesManager } from "./managers/termsOfServiceUserStatuses.generated.js"; -import { CollaborationAllowlistEntriesManager } from "./managers/collaborationAllowlistEntries.generated.js"; -import { CollaborationAllowlistExemptTargetsManager } from "./managers/collaborationAllowlistExemptTargets.generated.js"; -import { StoragePoliciesManager } from "./managers/storagePolicies.generated.js"; -import { StoragePolicyAssignmentsManager } from "./managers/storagePolicyAssignments.generated.js"; -import { ZipDownloadsManager } from "./managers/zipDownloads.generated.js"; -import { SignRequestsManager } from "./managers/signRequests.generated.js"; -import { WorkflowsManager } from "./managers/workflows.generated.js"; -import { SignTemplatesManager } from "./managers/signTemplates.generated.js"; -import { IntegrationMappingsManager } from "./managers/integrationMappings.generated.js"; -import { Authentication } from "./auth.js"; -import { NetworkSession } from "./network.js"; +import { AuthorizationManager } from './managers/authorization.generated.js'; +import { FilesManager } from './managers/files.generated.js'; +import { TrashedFilesManager } from './managers/trashedFiles.generated.js'; +import { DownloadsManager } from './managers/downloads.generated.js'; +import { UploadsManager } from './managers/uploads.generated.js'; +import { ChunkedUploadsManager } from './managers/chunkedUploads.generated.js'; +import { ListCollaborationsManager } from './managers/listCollaborations.generated.js'; +import { CommentsManager } from './managers/comments.generated.js'; +import { TasksManager } from './managers/tasks.generated.js'; +import { FileVersionsManager } from './managers/fileVersions.generated.js'; +import { FileMetadataManager } from './managers/fileMetadata.generated.js'; +import { FileClassificationsManager } from './managers/fileClassifications.generated.js'; +import { SkillsManager } from './managers/skills.generated.js'; +import { FileWatermarksManager } from './managers/fileWatermarks.generated.js'; +import { FileRequestsManager } from './managers/fileRequests.generated.js'; +import { FoldersManager } from './managers/folders.generated.js'; +import { TrashedFoldersManager } from './managers/trashedFolders.generated.js'; +import { FolderMetadataManager } from './managers/folderMetadata.generated.js'; +import { FolderClassificationsManager } from './managers/folderClassifications.generated.js'; +import { TrashedItemsManager } from './managers/trashedItems.generated.js'; +import { FolderWatermarksManager } from './managers/folderWatermarks.generated.js'; +import { FolderLocksManager } from './managers/folderLocks.generated.js'; +import { MetadataTemplatesManager } from './managers/metadataTemplates.generated.js'; +import { ClassificationsManager } from './managers/classifications.generated.js'; +import { MetadataCascadePoliciesManager } from './managers/metadataCascadePolicies.generated.js'; +import { SearchManager } from './managers/search.generated.js'; +import { UserCollaborationsManager } from './managers/userCollaborations.generated.js'; +import { TaskAssignmentsManager } from './managers/taskAssignments.generated.js'; +import { SharedLinksFilesManager } from './managers/sharedLinksFiles.generated.js'; +import { SharedLinksFoldersManager } from './managers/sharedLinksFolders.generated.js'; +import { WebLinksManager } from './managers/webLinks.generated.js'; +import { TrashedWebLinksManager } from './managers/trashedWebLinks.generated.js'; +import { SharedLinksWebLinksManager } from './managers/sharedLinksWebLinks.generated.js'; +import { UsersManager } from './managers/users.generated.js'; +import { SessionTerminationManager } from './managers/sessionTermination.generated.js'; +import { AvatarsManager } from './managers/avatars.generated.js'; +import { TransferManager } from './managers/transfer.generated.js'; +import { EmailAliasesManager } from './managers/emailAliases.generated.js'; +import { MembershipsManager } from './managers/memberships.generated.js'; +import { InvitesManager } from './managers/invites.generated.js'; +import { GroupsManager } from './managers/groups.generated.js'; +import { WebhooksManager } from './managers/webhooks.generated.js'; +import { EventsManager } from './managers/events.generated.js'; +import { CollectionsManager } from './managers/collections.generated.js'; +import { RecentItemsManager } from './managers/recentItems.generated.js'; +import { RetentionPoliciesManager } from './managers/retentionPolicies.generated.js'; +import { RetentionPolicyAssignmentsManager } from './managers/retentionPolicyAssignments.generated.js'; +import { LegalHoldPoliciesManager } from './managers/legalHoldPolicies.generated.js'; +import { LegalHoldPolicyAssignmentsManager } from './managers/legalHoldPolicyAssignments.generated.js'; +import { FileVersionRetentionsManager } from './managers/fileVersionRetentions.generated.js'; +import { FileVersionLegalHoldsManager } from './managers/fileVersionLegalHolds.generated.js'; +import { ShieldInformationBarriersManager } from './managers/shieldInformationBarriers.generated.js'; +import { ShieldInformationBarrierReportsManager } from './managers/shieldInformationBarrierReports.generated.js'; +import { ShieldInformationBarrierSegmentsManager } from './managers/shieldInformationBarrierSegments.generated.js'; +import { ShieldInformationBarrierSegmentMembersManager } from './managers/shieldInformationBarrierSegmentMembers.generated.js'; +import { ShieldInformationBarrierSegmentRestrictionsManager } from './managers/shieldInformationBarrierSegmentRestrictions.generated.js'; +import { DevicePinnersManager } from './managers/devicePinners.generated.js'; +import { TermsOfServicesManager } from './managers/termsOfServices.generated.js'; +import { TermsOfServiceUserStatusesManager } from './managers/termsOfServiceUserStatuses.generated.js'; +import { CollaborationAllowlistEntriesManager } from './managers/collaborationAllowlistEntries.generated.js'; +import { CollaborationAllowlistExemptTargetsManager } from './managers/collaborationAllowlistExemptTargets.generated.js'; +import { StoragePoliciesManager } from './managers/storagePolicies.generated.js'; +import { StoragePolicyAssignmentsManager } from './managers/storagePolicyAssignments.generated.js'; +import { ZipDownloadsManager } from './managers/zipDownloads.generated.js'; +import { SignRequestsManager } from './managers/signRequests.generated.js'; +import { WorkflowsManager } from './managers/workflows.generated.js'; +import { SignTemplatesManager } from './managers/signTemplates.generated.js'; +import { IntegrationMappingsManager } from './managers/integrationMappings.generated.js'; +import { Authentication } from './auth.js'; +import { NetworkSession } from './network.js'; export class Client { - readonly auth!: Authentication; - readonly networkSession?: NetworkSession = {} satisfies NetworkSession; - readonly authorization: AuthorizationManager; - readonly files: FilesManager; - readonly trashedFiles: TrashedFilesManager; - readonly downloads: DownloadsManager; - readonly uploads: UploadsManager; - readonly chunkedUploads: ChunkedUploadsManager; - readonly listCollaborations: ListCollaborationsManager; - readonly comments: CommentsManager; - readonly tasks: TasksManager; - readonly fileVersions: FileVersionsManager; - readonly fileMetadata: FileMetadataManager; - readonly fileClassifications: FileClassificationsManager; - readonly skills: SkillsManager; - readonly fileWatermarks: FileWatermarksManager; - readonly fileRequests: FileRequestsManager; - readonly folders: FoldersManager; - readonly trashedFolders: TrashedFoldersManager; - readonly folderMetadata: FolderMetadataManager; - readonly folderClassifications: FolderClassificationsManager; - readonly trashedItems: TrashedItemsManager; - readonly folderWatermarks: FolderWatermarksManager; - readonly folderLocks: FolderLocksManager; - readonly metadataTemplates: MetadataTemplatesManager; - readonly classifications: ClassificationsManager; - readonly metadataCascadePolicies: MetadataCascadePoliciesManager; - readonly search: SearchManager; - readonly userCollaborations: UserCollaborationsManager; - readonly taskAssignments: TaskAssignmentsManager; - readonly sharedLinksFiles: SharedLinksFilesManager; - readonly sharedLinksFolders: SharedLinksFoldersManager; - readonly webLinks: WebLinksManager; - readonly trashedWebLinks: TrashedWebLinksManager; - readonly sharedLinksWebLinks: SharedLinksWebLinksManager; - readonly users: UsersManager; - readonly sessionTermination: SessionTerminationManager; - readonly avatars: AvatarsManager; - readonly transfer: TransferManager; - readonly emailAliases: EmailAliasesManager; - readonly memberships: MembershipsManager; - readonly invites: InvitesManager; - readonly groups: GroupsManager; - readonly webhooks: WebhooksManager; - readonly events: EventsManager; - readonly collections: CollectionsManager; - readonly recentItems: RecentItemsManager; - readonly retentionPolicies: RetentionPoliciesManager; - readonly retentionPolicyAssignments: RetentionPolicyAssignmentsManager; - readonly legalHoldPolicies: LegalHoldPoliciesManager; - readonly legalHoldPolicyAssignments: LegalHoldPolicyAssignmentsManager; - readonly fileVersionRetentions: FileVersionRetentionsManager; - readonly fileVersionLegalHolds: FileVersionLegalHoldsManager; - readonly shieldInformationBarriers: ShieldInformationBarriersManager; - readonly shieldInformationBarrierReports: ShieldInformationBarrierReportsManager; - readonly shieldInformationBarrierSegments: ShieldInformationBarrierSegmentsManager; - readonly shieldInformationBarrierSegmentMembers: ShieldInformationBarrierSegmentMembersManager; - readonly shieldInformationBarrierSegmentRestrictions: ShieldInformationBarrierSegmentRestrictionsManager; - readonly devicePinners: DevicePinnersManager; - readonly termsOfServices: TermsOfServicesManager; - readonly termsOfServiceUserStatuses: TermsOfServiceUserStatusesManager; - readonly collaborationAllowlistEntries: CollaborationAllowlistEntriesManager; - readonly collaborationAllowlistExemptTargets: CollaborationAllowlistExemptTargetsManager; - readonly storagePolicies: StoragePoliciesManager; - readonly storagePolicyAssignments: StoragePolicyAssignmentsManager; - readonly zipDownloads: ZipDownloadsManager; - readonly signRequests: SignRequestsManager; - readonly workflows: WorkflowsManager; - readonly signTemplates: SignTemplatesManager; - readonly integrationMappings: IntegrationMappingsManager; - constructor(fields: Omit) { - Object.assign(this, fields); - this.authorization = new AuthorizationManager({ auth: this.auth, networkSession: this.networkSession }); - this.files = new FilesManager({ auth: this.auth, networkSession: this.networkSession }); - this.trashedFiles = new TrashedFilesManager({ auth: this.auth, networkSession: this.networkSession }); - this.downloads = new DownloadsManager({ auth: this.auth, networkSession: this.networkSession }); - this.uploads = new UploadsManager({ auth: this.auth, networkSession: this.networkSession }); - this.chunkedUploads = new ChunkedUploadsManager({ auth: this.auth, networkSession: this.networkSession }); - this.listCollaborations = new ListCollaborationsManager({ auth: this.auth, networkSession: this.networkSession }); - this.comments = new CommentsManager({ auth: this.auth, networkSession: this.networkSession }); - this.tasks = new TasksManager({ auth: this.auth, networkSession: this.networkSession }); - this.fileVersions = new FileVersionsManager({ auth: this.auth, networkSession: this.networkSession }); - this.fileMetadata = new FileMetadataManager({ auth: this.auth, networkSession: this.networkSession }); - this.fileClassifications = new FileClassificationsManager({ auth: this.auth, networkSession: this.networkSession }); - this.skills = new SkillsManager({ auth: this.auth, networkSession: this.networkSession }); - this.fileWatermarks = new FileWatermarksManager({ auth: this.auth, networkSession: this.networkSession }); - this.fileRequests = new FileRequestsManager({ auth: this.auth, networkSession: this.networkSession }); - this.folders = new FoldersManager({ auth: this.auth, networkSession: this.networkSession }); - this.trashedFolders = new TrashedFoldersManager({ auth: this.auth, networkSession: this.networkSession }); - this.folderMetadata = new FolderMetadataManager({ auth: this.auth, networkSession: this.networkSession }); - this.folderClassifications = new FolderClassificationsManager({ auth: this.auth, networkSession: this.networkSession }); - this.trashedItems = new TrashedItemsManager({ auth: this.auth, networkSession: this.networkSession }); - this.folderWatermarks = new FolderWatermarksManager({ auth: this.auth, networkSession: this.networkSession }); - this.folderLocks = new FolderLocksManager({ auth: this.auth, networkSession: this.networkSession }); - this.metadataTemplates = new MetadataTemplatesManager({ auth: this.auth, networkSession: this.networkSession }); - this.classifications = new ClassificationsManager({ auth: this.auth, networkSession: this.networkSession }); - this.metadataCascadePolicies = new MetadataCascadePoliciesManager({ auth: this.auth, networkSession: this.networkSession }); - this.search = new SearchManager({ auth: this.auth, networkSession: this.networkSession }); - this.userCollaborations = new UserCollaborationsManager({ auth: this.auth, networkSession: this.networkSession }); - this.taskAssignments = new TaskAssignmentsManager({ auth: this.auth, networkSession: this.networkSession }); - this.sharedLinksFiles = new SharedLinksFilesManager({ auth: this.auth, networkSession: this.networkSession }); - this.sharedLinksFolders = new SharedLinksFoldersManager({ auth: this.auth, networkSession: this.networkSession }); - this.webLinks = new WebLinksManager({ auth: this.auth, networkSession: this.networkSession }); - this.trashedWebLinks = new TrashedWebLinksManager({ auth: this.auth, networkSession: this.networkSession }); - this.sharedLinksWebLinks = new SharedLinksWebLinksManager({ auth: this.auth, networkSession: this.networkSession }); - this.users = new UsersManager({ auth: this.auth, networkSession: this.networkSession }); - this.sessionTermination = new SessionTerminationManager({ auth: this.auth, networkSession: this.networkSession }); - this.avatars = new AvatarsManager({ auth: this.auth, networkSession: this.networkSession }); - this.transfer = new TransferManager({ auth: this.auth, networkSession: this.networkSession }); - this.emailAliases = new EmailAliasesManager({ auth: this.auth, networkSession: this.networkSession }); - this.memberships = new MembershipsManager({ auth: this.auth, networkSession: this.networkSession }); - this.invites = new InvitesManager({ auth: this.auth, networkSession: this.networkSession }); - this.groups = new GroupsManager({ auth: this.auth, networkSession: this.networkSession }); - this.webhooks = new WebhooksManager({ auth: this.auth, networkSession: this.networkSession }); - this.events = new EventsManager({ auth: this.auth, networkSession: this.networkSession }); - this.collections = new CollectionsManager({ auth: this.auth, networkSession: this.networkSession }); - this.recentItems = new RecentItemsManager({ auth: this.auth, networkSession: this.networkSession }); - this.retentionPolicies = new RetentionPoliciesManager({ auth: this.auth, networkSession: this.networkSession }); - this.retentionPolicyAssignments = new RetentionPolicyAssignmentsManager({ auth: this.auth, networkSession: this.networkSession }); - this.legalHoldPolicies = new LegalHoldPoliciesManager({ auth: this.auth, networkSession: this.networkSession }); - this.legalHoldPolicyAssignments = new LegalHoldPolicyAssignmentsManager({ auth: this.auth, networkSession: this.networkSession }); - this.fileVersionRetentions = new FileVersionRetentionsManager({ auth: this.auth, networkSession: this.networkSession }); - this.fileVersionLegalHolds = new FileVersionLegalHoldsManager({ auth: this.auth, networkSession: this.networkSession }); - this.shieldInformationBarriers = new ShieldInformationBarriersManager({ auth: this.auth, networkSession: this.networkSession }); - this.shieldInformationBarrierReports = new ShieldInformationBarrierReportsManager({ auth: this.auth, networkSession: this.networkSession }); - this.shieldInformationBarrierSegments = new ShieldInformationBarrierSegmentsManager({ auth: this.auth, networkSession: this.networkSession }); - this.shieldInformationBarrierSegmentMembers = new ShieldInformationBarrierSegmentMembersManager({ auth: this.auth, networkSession: this.networkSession }); - this.shieldInformationBarrierSegmentRestrictions = new ShieldInformationBarrierSegmentRestrictionsManager({ auth: this.auth, networkSession: this.networkSession }); - this.devicePinners = new DevicePinnersManager({ auth: this.auth, networkSession: this.networkSession }); - this.termsOfServices = new TermsOfServicesManager({ auth: this.auth, networkSession: this.networkSession }); - this.termsOfServiceUserStatuses = new TermsOfServiceUserStatusesManager({ auth: this.auth, networkSession: this.networkSession }); - this.collaborationAllowlistEntries = new CollaborationAllowlistEntriesManager({ auth: this.auth, networkSession: this.networkSession }); - this.collaborationAllowlistExemptTargets = new CollaborationAllowlistExemptTargetsManager({ auth: this.auth, networkSession: this.networkSession }); - this.storagePolicies = new StoragePoliciesManager({ auth: this.auth, networkSession: this.networkSession }); - this.storagePolicyAssignments = new StoragePolicyAssignmentsManager({ auth: this.auth, networkSession: this.networkSession }); - this.zipDownloads = new ZipDownloadsManager({ auth: this.auth, networkSession: this.networkSession }); - this.signRequests = new SignRequestsManager({ auth: this.auth, networkSession: this.networkSession }); - this.workflows = new WorkflowsManager({ auth: this.auth, networkSession: this.networkSession }); - this.signTemplates = new SignTemplatesManager({ auth: this.auth, networkSession: this.networkSession }); - this.integrationMappings = new IntegrationMappingsManager({ auth: this.auth, networkSession: this.networkSession }); - } + readonly auth!: Authentication; + readonly networkSession?: NetworkSession = {} satisfies NetworkSession; + readonly authorization: AuthorizationManager; + readonly files: FilesManager; + readonly trashedFiles: TrashedFilesManager; + readonly downloads: DownloadsManager; + readonly uploads: UploadsManager; + readonly chunkedUploads: ChunkedUploadsManager; + readonly listCollaborations: ListCollaborationsManager; + readonly comments: CommentsManager; + readonly tasks: TasksManager; + readonly fileVersions: FileVersionsManager; + readonly fileMetadata: FileMetadataManager; + readonly fileClassifications: FileClassificationsManager; + readonly skills: SkillsManager; + readonly fileWatermarks: FileWatermarksManager; + readonly fileRequests: FileRequestsManager; + readonly folders: FoldersManager; + readonly trashedFolders: TrashedFoldersManager; + readonly folderMetadata: FolderMetadataManager; + readonly folderClassifications: FolderClassificationsManager; + readonly trashedItems: TrashedItemsManager; + readonly folderWatermarks: FolderWatermarksManager; + readonly folderLocks: FolderLocksManager; + readonly metadataTemplates: MetadataTemplatesManager; + readonly classifications: ClassificationsManager; + readonly metadataCascadePolicies: MetadataCascadePoliciesManager; + readonly search: SearchManager; + readonly userCollaborations: UserCollaborationsManager; + readonly taskAssignments: TaskAssignmentsManager; + readonly sharedLinksFiles: SharedLinksFilesManager; + readonly sharedLinksFolders: SharedLinksFoldersManager; + readonly webLinks: WebLinksManager; + readonly trashedWebLinks: TrashedWebLinksManager; + readonly sharedLinksWebLinks: SharedLinksWebLinksManager; + readonly users: UsersManager; + readonly sessionTermination: SessionTerminationManager; + readonly avatars: AvatarsManager; + readonly transfer: TransferManager; + readonly emailAliases: EmailAliasesManager; + readonly memberships: MembershipsManager; + readonly invites: InvitesManager; + readonly groups: GroupsManager; + readonly webhooks: WebhooksManager; + readonly events: EventsManager; + readonly collections: CollectionsManager; + readonly recentItems: RecentItemsManager; + readonly retentionPolicies: RetentionPoliciesManager; + readonly retentionPolicyAssignments: RetentionPolicyAssignmentsManager; + readonly legalHoldPolicies: LegalHoldPoliciesManager; + readonly legalHoldPolicyAssignments: LegalHoldPolicyAssignmentsManager; + readonly fileVersionRetentions: FileVersionRetentionsManager; + readonly fileVersionLegalHolds: FileVersionLegalHoldsManager; + readonly shieldInformationBarriers: ShieldInformationBarriersManager; + readonly shieldInformationBarrierReports: ShieldInformationBarrierReportsManager; + readonly shieldInformationBarrierSegments: ShieldInformationBarrierSegmentsManager; + readonly shieldInformationBarrierSegmentMembers: ShieldInformationBarrierSegmentMembersManager; + readonly shieldInformationBarrierSegmentRestrictions: ShieldInformationBarrierSegmentRestrictionsManager; + readonly devicePinners: DevicePinnersManager; + readonly termsOfServices: TermsOfServicesManager; + readonly termsOfServiceUserStatuses: TermsOfServiceUserStatusesManager; + readonly collaborationAllowlistEntries: CollaborationAllowlistEntriesManager; + readonly collaborationAllowlistExemptTargets: CollaborationAllowlistExemptTargetsManager; + readonly storagePolicies: StoragePoliciesManager; + readonly storagePolicyAssignments: StoragePolicyAssignmentsManager; + readonly zipDownloads: ZipDownloadsManager; + readonly signRequests: SignRequestsManager; + readonly workflows: WorkflowsManager; + readonly signTemplates: SignTemplatesManager; + readonly integrationMappings: IntegrationMappingsManager; + constructor( + fields: Omit< + Client, + | 'authorization' + | 'files' + | 'trashedFiles' + | 'downloads' + | 'uploads' + | 'chunkedUploads' + | 'listCollaborations' + | 'comments' + | 'tasks' + | 'fileVersions' + | 'fileMetadata' + | 'fileClassifications' + | 'skills' + | 'fileWatermarks' + | 'fileRequests' + | 'folders' + | 'trashedFolders' + | 'folderMetadata' + | 'folderClassifications' + | 'trashedItems' + | 'folderWatermarks' + | 'folderLocks' + | 'metadataTemplates' + | 'classifications' + | 'metadataCascadePolicies' + | 'search' + | 'userCollaborations' + | 'taskAssignments' + | 'sharedLinksFiles' + | 'sharedLinksFolders' + | 'webLinks' + | 'trashedWebLinks' + | 'sharedLinksWebLinks' + | 'users' + | 'sessionTermination' + | 'avatars' + | 'transfer' + | 'emailAliases' + | 'memberships' + | 'invites' + | 'groups' + | 'webhooks' + | 'events' + | 'collections' + | 'recentItems' + | 'retentionPolicies' + | 'retentionPolicyAssignments' + | 'legalHoldPolicies' + | 'legalHoldPolicyAssignments' + | 'fileVersionRetentions' + | 'fileVersionLegalHolds' + | 'shieldInformationBarriers' + | 'shieldInformationBarrierReports' + | 'shieldInformationBarrierSegments' + | 'shieldInformationBarrierSegmentMembers' + | 'shieldInformationBarrierSegmentRestrictions' + | 'devicePinners' + | 'termsOfServices' + | 'termsOfServiceUserStatuses' + | 'collaborationAllowlistEntries' + | 'collaborationAllowlistExemptTargets' + | 'storagePolicies' + | 'storagePolicyAssignments' + | 'zipDownloads' + | 'signRequests' + | 'workflows' + | 'signTemplates' + | 'integrationMappings' + > + ) { + Object.assign(this, fields); + this.authorization = new AuthorizationManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.files = new FilesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.trashedFiles = new TrashedFilesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.downloads = new DownloadsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.uploads = new UploadsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.chunkedUploads = new ChunkedUploadsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.listCollaborations = new ListCollaborationsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.comments = new CommentsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.tasks = new TasksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.fileVersions = new FileVersionsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.fileMetadata = new FileMetadataManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.fileClassifications = new FileClassificationsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.skills = new SkillsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.fileWatermarks = new FileWatermarksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.fileRequests = new FileRequestsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.folders = new FoldersManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.trashedFolders = new TrashedFoldersManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.folderMetadata = new FolderMetadataManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.folderClassifications = new FolderClassificationsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.trashedItems = new TrashedItemsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.folderWatermarks = new FolderWatermarksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.folderLocks = new FolderLocksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.metadataTemplates = new MetadataTemplatesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.classifications = new ClassificationsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.metadataCascadePolicies = new MetadataCascadePoliciesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.search = new SearchManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.userCollaborations = new UserCollaborationsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.taskAssignments = new TaskAssignmentsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.sharedLinksFiles = new SharedLinksFilesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.sharedLinksFolders = new SharedLinksFoldersManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.webLinks = new WebLinksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.trashedWebLinks = new TrashedWebLinksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.sharedLinksWebLinks = new SharedLinksWebLinksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.users = new UsersManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.sessionTermination = new SessionTerminationManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.avatars = new AvatarsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.transfer = new TransferManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.emailAliases = new EmailAliasesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.memberships = new MembershipsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.invites = new InvitesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.groups = new GroupsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.webhooks = new WebhooksManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.events = new EventsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.collections = new CollectionsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.recentItems = new RecentItemsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.retentionPolicies = new RetentionPoliciesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.retentionPolicyAssignments = new RetentionPolicyAssignmentsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.legalHoldPolicies = new LegalHoldPoliciesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.legalHoldPolicyAssignments = new LegalHoldPolicyAssignmentsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.fileVersionRetentions = new FileVersionRetentionsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.fileVersionLegalHolds = new FileVersionLegalHoldsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.shieldInformationBarriers = new ShieldInformationBarriersManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.shieldInformationBarrierReports = + new ShieldInformationBarrierReportsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.shieldInformationBarrierSegments = + new ShieldInformationBarrierSegmentsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.shieldInformationBarrierSegmentMembers = + new ShieldInformationBarrierSegmentMembersManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.shieldInformationBarrierSegmentRestrictions = + new ShieldInformationBarrierSegmentRestrictionsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.devicePinners = new DevicePinnersManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.termsOfServices = new TermsOfServicesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.termsOfServiceUserStatuses = new TermsOfServiceUserStatusesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.collaborationAllowlistEntries = + new CollaborationAllowlistEntriesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.collaborationAllowlistExemptTargets = + new CollaborationAllowlistExemptTargetsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.storagePolicies = new StoragePoliciesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.storagePolicyAssignments = new StoragePolicyAssignmentsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.zipDownloads = new ZipDownloadsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.signRequests = new SignRequestsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.workflows = new WorkflowsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.signTemplates = new SignTemplatesManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + this.integrationMappings = new IntegrationMappingsManager({ + auth: this.auth, + networkSession: this.networkSession, + }); + } } diff --git a/src/fetch.ts b/src/fetch.ts index df76d5b2..835215b1 100644 --- a/src/fetch.ts +++ b/src/fetch.ts @@ -40,7 +40,12 @@ export interface FetchOptions { /** * Request body */ - readonly body?: string | Readable; + readonly body?: string; + + /** + * Stream of a file + */ + readonly fileStream?: ByteStream; /** * Parts of multipart data @@ -85,10 +90,16 @@ export interface FetchResponse { } async function createFetchOptions(options: FetchOptions): Promise { - const { method = 'GET', headers = {}, params = {}, body } = options; + const { + method = 'GET', + headers = {}, + params = {}, + body, + fileStream, + } = options; let fetchOptions = {} as RequestInit; let contentType = options.contentType ?? 'application/json'; - let requestBody: any = body; + let requestBody: any = fileStream ?? body; if (options.multipartData) { const formData = new FormData(); diff --git a/src/jwtAuth.ts b/src/jwtAuth.ts index f7067df0..8f0ae7c9 100644 --- a/src/jwtAuth.ts +++ b/src/jwtAuth.ts @@ -10,6 +10,7 @@ import { v4 as uuid } from 'uuid'; import { Authentication } from './auth'; import { NetworkSession } from './network'; import { fetch, FetchResponse } from './fetch.js'; +import { InMemoryTokenStorage, TokenStorage } from './tokenStorage'; const BOX_JWT_AUDIENCE = 'https://api.box.com/oauth2/token'; const BOX_JWT_GRANT_TYPE: TokenRequestGrantType = @@ -66,6 +67,7 @@ export class JwtConfig { enterpriseId?: string; userId?: string; jwtAlgorithm?: jwt.Algorithm; + tokenStorage?: TokenStorage; constructor( fields: Omit @@ -75,14 +77,20 @@ export class JwtConfig { } Object.assign(this, fields); this.jwtAlgorithm = fields.jwtAlgorithm ?? 'RS256'; + this.tokenStorage = fields.tokenStorage ?? new InMemoryTokenStorage(); } /** * Create a JwtConfig instance from a JSON string. * @param {string} configJsonString The JSON string to parse. + * @param {TokenStorage} tokenStorage Object responsible for storing token. If no custom implementation provided, + * the token will be stored in memory. * @returns {JwtConfig} The JwtConfig instance. */ - static fromConfigJsonString(configJsonString: string): JwtConfig { + static fromConfigJsonString( + configJsonString: string, + tokenStorage?: TokenStorage + ): JwtConfig { let config; try { config = JSON.parse(configJsonString); @@ -108,19 +116,25 @@ export class JwtConfig { jwtKeyId: config['boxAppSettings']['appAuth']['publicKeyID'], privateKey: config['boxAppSettings']['appAuth']['privateKey'], privateKeyPassphrase: config['boxAppSettings']['appAuth']['passphrase'], + tokenStorage: tokenStorage, }); } /** * Create a JwtConfig instance from a JSON file. * @param {string} configFilePath The path to the JSON file. + * @param {TokenStorage} tokenStorage Object responsible for storing token. If no custom implementation provided, + * the token will be stored in memory. * @returns {JwtConfig} The JwtConfig instance. * @throws {Error} If the file cannot be read. If the file is not valid JSON. * If the file is missing required fields. */ - static fromConfigFile(configFilePath: string): JwtConfig { + static fromConfigFile( + configFilePath: string, + tokenStorage?: TokenStorage + ): JwtConfig { const config = readFileSync(configFilePath, 'utf8'); - return JwtConfig.fromConfigJsonString(config); + return JwtConfig.fromConfigJsonString(config, tokenStorage); } } @@ -134,9 +148,11 @@ export class JwtAuth implements Authentication { token?: AccessToken; subjectId: string; subjectType: string; + tokenStorage: TokenStorage; constructor({ config }: Pick) { this.config = config; + this.tokenStorage = config.tokenStorage!; if (this.config.enterpriseId) { this.subjectId = this.config.enterpriseId!; @@ -153,10 +169,11 @@ export class JwtAuth implements Authentication { * @returns {Promise} A promise resolving to the access token. */ async retrieveToken(networkSession?: NetworkSession): Promise { - if (!this.token) { - await this.refreshToken(networkSession); + const token = await this.tokenStorage.get(); + if (!token) { + return (await this.refreshToken(networkSession))!; } - return this.token!; + return token; } /** @@ -204,27 +221,28 @@ export class JwtAuth implements Authentication { }; const response = (await fetch(BOX_JWT_AUDIENCE, params)) as FetchResponse; - this.token = deserializeAccessToken(JSON.parse(response.text)); - return this.token; + const newToken = deserializeAccessToken(JSON.parse(response.text)); + await this.tokenStorage.store(newToken); + return newToken; } /** * Set authentication as user. The new token will be automatically fetched with a next API call. * @param {string} userId The ID of the user to authenticate as */ - asUser(userId: string) { + async asUser(userId: string) { this.subjectId = userId; this.subjectType = 'user' as TokenRequestBoxSubjectType; - this.token = undefined; + await this.tokenStorage.clear(); } /** * Set authentication as enterprise. The new token will be automatically fetched with a next API call. * @param {string} enterpriseId The ID of the enterprise to authenticate as */ - asEnterprise(enterpriseId: string) { + async asEnterprise(enterpriseId: string) { this.subjectId = enterpriseId; this.subjectType = 'enterprise' as TokenRequestBoxSubjectType; - this.token = undefined; + await this.tokenStorage.clear(); } } diff --git a/src/managers/authorization.generated.ts b/src/managers/authorization.generated.ts index 8aa35291..a3881909 100644 --- a/src/managers/authorization.generated.ts +++ b/src/managers/authorization.generated.ts @@ -1,47 +1,84 @@ -import { serializeAccessToken } from "../schemas.generated.js"; -import { deserializeAccessToken } from "../schemas.generated.js"; -import { serializeOAuth2Error } from "../schemas.generated.js"; -import { deserializeOAuth2Error } from "../schemas.generated.js"; -import { AccessToken } from "../schemas.generated.js"; -import { OAuth2Error } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -export type GetAuthorizeQueryParamsArgResponseTypeField = "code"; +import { serializeAccessToken } from '../schemas.generated.js'; +import { deserializeAccessToken } from '../schemas.generated.js'; +import { serializeOAuth2Error } from '../schemas.generated.js'; +import { deserializeOAuth2Error } from '../schemas.generated.js'; +import { AccessToken } from '../schemas.generated.js'; +import { OAuth2Error } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; +export type GetAuthorizeQueryParamsArgResponseTypeField = 'code'; export interface GetAuthorizeQueryParamsArg { - readonly responseType: GetAuthorizeQueryParamsArgResponseTypeField; - readonly clientId: string; - readonly redirectUri?: string; - readonly state?: string; - readonly scope?: string; + readonly responseType: GetAuthorizeQueryParamsArgResponseTypeField; + readonly clientId: string; + readonly redirectUri?: string; + readonly state?: string; + readonly scope?: string; } export class GetAuthorizeHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetAuthorizeHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetAuthorizeHeadersArg) { + Object.assign(this, fields); + } } export class AuthorizationManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getAuthorize(queryParams: GetAuthorizeQueryParamsArg, headers: GetAuthorizeHeadersArg = new GetAuthorizeHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["response_type"]: toString(queryParams.responseType), ["client_id"]: toString(queryParams.clientId), ["redirect_uri"]: toString(queryParams.redirectUri), ["state"]: toString(queryParams.state), ["scope"]: toString(queryParams.scope) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://account.box.com/api/oauth2/authorize") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor(fields: Omit) { + Object.assign(this, fields); + } + async getAuthorize( + queryParams: GetAuthorizeQueryParamsArg, + headers: GetAuthorizeHeadersArg = new GetAuthorizeHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['response_type']: toString(queryParams.responseType), + ['client_id']: toString(queryParams.clientId), + ['redirect_uri']: toString(queryParams.redirectUri), + ['state']: toString(queryParams.state), + ['scope']: toString(queryParams.scope), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://account.box.com/api/oauth2/authorize') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeGetAuthorizeQueryParamsArgResponseTypeField( + val: GetAuthorizeQueryParamsArgResponseTypeField +): Json { + return val; +} +export function deserializeGetAuthorizeQueryParamsArgResponseTypeField( + val: any +): GetAuthorizeQueryParamsArgResponseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetAuthorizeQueryParamsArgResponseTypeField"'; + } + if (val == 'code') { + return 'code'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/avatars.generated.ts b/src/managers/avatars.generated.ts index 65a4113d..88315f28 100644 --- a/src/managers/avatars.generated.ts +++ b/src/managers/avatars.generated.ts @@ -1,74 +1,125 @@ -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeUserAvatar } from "../schemas.generated.js"; -import { deserializeUserAvatar } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { UserAvatar } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { MultipartItem } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeUserAvatar } from '../schemas.generated.js'; +import { deserializeUserAvatar } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { UserAvatar } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { MultipartItem } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export class GetUserAvatarHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetUserAvatarHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetUserAvatarHeadersArg) { + Object.assign(this, fields); + } } export interface CreateUserAvatarRequestBodyArg { - readonly pic: ByteStream; - readonly picFileName?: string; - readonly picContentType?: string; + readonly pic: ByteStream; + readonly picFileName?: string; + readonly picContentType?: string; } export class CreateUserAvatarHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateUserAvatarHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateUserAvatarHeadersArg) { + Object.assign(this, fields); + } } export class DeleteUserAvatarHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteUserAvatarHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteUserAvatarHeadersArg) { + Object.assign(this, fields); + } } export class AvatarsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getUserAvatar(userId: string, headers: GetUserAvatarHeadersArg = new GetUserAvatarHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/avatar") as string, { method: "GET", headers: headersMap, responseFormat: "binary", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return response.content; - } - async createUserAvatar(userId: string, requestBody: CreateUserAvatarRequestBodyArg, headers: CreateUserAvatarHeadersArg = new CreateUserAvatarHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/avatar") as string, { method: "POST", headers: headersMap, multipartData: [{ partName: "pic", fileStream: requestBody.pic, fileName: requestBody.picFileName, contentType: requestBody.picContentType } satisfies MultipartItem], contentType: "multipart/form-data", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUserAvatar(deserializeJson(response.text)); - } - async deleteUserAvatar(userId: string, headers: DeleteUserAvatarHeadersArg = new DeleteUserAvatarHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/avatar") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + AvatarsManager, + 'getUserAvatar' | 'createUserAvatar' | 'deleteUserAvatar' + > + ) { + Object.assign(this, fields); + } + async getUserAvatar( + userId: string, + headers: GetUserAvatarHeadersArg = new GetUserAvatarHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/', userId, '/avatar') as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'binary', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return response.content; + } + async createUserAvatar( + userId: string, + requestBody: CreateUserAvatarRequestBodyArg, + headers: CreateUserAvatarHeadersArg = new CreateUserAvatarHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/', userId, '/avatar') as string, + { + method: 'POST', + headers: headersMap, + multipartData: [ + { + partName: 'pic', + fileStream: requestBody.pic, + fileName: requestBody.picFileName, + contentType: requestBody.picContentType, + } satisfies MultipartItem, + ], + contentType: 'multipart/form-data', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUserAvatar(deserializeJson(response.text)); + } + async deleteUserAvatar( + userId: string, + headers: DeleteUserAvatarHeadersArg = new DeleteUserAvatarHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/', userId, '/avatar') as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } diff --git a/src/managers/chunkedUploads.generated.ts b/src/managers/chunkedUploads.generated.ts index 7c0d8bf6..dd2bb845 100644 --- a/src/managers/chunkedUploads.generated.ts +++ b/src/managers/chunkedUploads.generated.ts @@ -1,194 +1,496 @@ -import { serializeUploadSession } from "../schemas.generated.js"; -import { deserializeUploadSession } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeUploadedPart } from "../schemas.generated.js"; -import { deserializeUploadedPart } from "../schemas.generated.js"; -import { serializeUploadParts } from "../schemas.generated.js"; -import { deserializeUploadParts } from "../schemas.generated.js"; -import { serializeFiles } from "../schemas.generated.js"; -import { deserializeFiles } from "../schemas.generated.js"; -import { serializeUploadPart } from "../schemas.generated.js"; -import { deserializeUploadPart } from "../schemas.generated.js"; -import { UploadSession } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { UploadedPart } from "../schemas.generated.js"; -import { UploadParts } from "../schemas.generated.js"; -import { Files } from "../schemas.generated.js"; -import { UploadPart } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeUploadSession } from '../schemas.generated.js'; +import { deserializeUploadSession } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeUploadedPart } from '../schemas.generated.js'; +import { deserializeUploadedPart } from '../schemas.generated.js'; +import { serializeUploadParts } from '../schemas.generated.js'; +import { deserializeUploadParts } from '../schemas.generated.js'; +import { serializeFiles } from '../schemas.generated.js'; +import { deserializeFiles } from '../schemas.generated.js'; +import { serializeUploadPart } from '../schemas.generated.js'; +import { deserializeUploadPart } from '../schemas.generated.js'; +import { Buffer } from '../utils.js'; +import { HashName } from '../utils.js'; +import { Iterator } from '../utils.js'; +import { UploadSession } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { UploadedPart } from '../schemas.generated.js'; +import { UploadParts } from '../schemas.generated.js'; +import { Files } from '../schemas.generated.js'; +import { UploadPart } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { generateByteStreamFromBuffer } from '../utils.js'; +import { hexToBase64 } from '../utils.js'; +import { iterateChunks } from '../utils.js'; +import { readByteStream } from '../utils.js'; +import { reduceIterator } from '../utils.js'; +import { Hash } from '../utils.js'; +import { listConcat } from '../utils.js'; +import { bufferLength } from '../utils.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; +export interface PartAccumulator { + readonly lastIndex: number; + readonly parts: readonly UploadPart[]; + readonly fileSize: number; + readonly uploadSessionId: string; + readonly fileHash: Hash; +} export interface CreateFileUploadSessionRequestBodyArg { - readonly folderId: string; - readonly fileSize: number; - readonly fileName: string; + readonly folderId: string; + readonly fileSize: number; + readonly fileName: string; } export class CreateFileUploadSessionHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFileUploadSessionHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFileUploadSessionHeadersArg) { + Object.assign(this, fields); + } } export interface CreateFileUploadSessionForExistingFileRequestBodyArg { - readonly fileSize: number; - readonly fileName?: string; + readonly fileSize: number; + readonly fileName?: string; } export class CreateFileUploadSessionForExistingFileHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFileUploadSessionForExistingFileHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFileUploadSessionForExistingFileHeadersArg) { + Object.assign(this, fields); + } } export class GetFileUploadSessionByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileUploadSessionByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileUploadSessionByIdHeadersArg) { + Object.assign(this, fields); + } } export class UploadFilePartHeadersArg { - readonly digest!: string; - readonly contentRange!: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UploadFilePartHeadersArg) { - Object.assign(this, fields); - } + readonly digest!: string; + readonly contentRange!: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UploadFilePartHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFileUploadSessionByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileUploadSessionByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileUploadSessionByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetFileUploadSessionPartsQueryParamsArg { - readonly offset?: number; - readonly limit?: number; + readonly offset?: number; + readonly limit?: number; } export class GetFileUploadSessionPartsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileUploadSessionPartsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileUploadSessionPartsHeadersArg) { + Object.assign(this, fields); + } } export interface CreateFileUploadSessionCommitRequestBodyArg { - readonly parts: readonly UploadPart[]; + readonly parts: readonly UploadPart[]; } export class CreateFileUploadSessionCommitHeadersArg { - readonly digest!: string; - readonly ifMatch?: string; - readonly ifNoneMatch?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFileUploadSessionCommitHeadersArg) { - Object.assign(this, fields); - } + readonly digest!: string; + readonly ifMatch?: string; + readonly ifNoneMatch?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFileUploadSessionCommitHeadersArg) { + Object.assign(this, fields); + } } export class ChunkedUploadsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async createFileUploadSession(requestBody: CreateFileUploadSessionRequestBodyArg, headers: CreateFileUploadSessionHeadersArg = new CreateFileUploadSessionHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/upload_sessions") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFileUploadSessionRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUploadSession(deserializeJson(response.text)); + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ChunkedUploadsManager, + | 'createFileUploadSession' + | 'createFileUploadSessionForExistingFile' + | 'getFileUploadSessionById' + | 'uploadFilePart' + | 'deleteFileUploadSessionById' + | 'getFileUploadSessionParts' + | 'createFileUploadSessionCommit' + | 'reducer' + | 'uploadBigFile' + > + ) { + Object.assign(this, fields); + } + async createFileUploadSession( + requestBody: CreateFileUploadSessionRequestBodyArg, + headers: CreateFileUploadSessionHeadersArg = new CreateFileUploadSessionHeadersArg( + {} + ) + ): Promise { + const headersMap: any = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: any = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/upload_sessions' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFileUploadSessionRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUploadSession(deserializeJson(response.text)); + } + async createFileUploadSessionForExistingFile( + fileId: string, + requestBody: CreateFileUploadSessionForExistingFileRequestBodyArg, + headers: CreateFileUploadSessionForExistingFileHeadersArg = new CreateFileUploadSessionForExistingFileHeadersArg( + {} + ) + ): Promise { + const headersMap: any = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: any = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/', + fileId, + '/upload_sessions' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFileUploadSessionForExistingFileRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUploadSession(deserializeJson(response.text)); + } + async getFileUploadSessionById( + uploadSessionId: string, + headers: GetFileUploadSessionByIdHeadersArg = new GetFileUploadSessionByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: any = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: any = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/upload_sessions/', + uploadSessionId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUploadSession(deserializeJson(response.text)); + } + async uploadFilePart( + uploadSessionId: string, + requestBody: ByteStream, + headers: UploadFilePartHeadersArg + ): Promise { + const headersMap: any = prepareParams({ + ...{ + ['digest']: toString(headers.digest), + ['content-range']: toString(headers.contentRange), + }, + ...headers.extraHeaders, + }); + const response: any = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/upload_sessions/', + uploadSessionId + ) as string, + { + method: 'PUT', + headers: headersMap, + fileStream: requestBody, + contentType: 'application/octet-stream', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUploadedPart(deserializeJson(response.text)); + } + async deleteFileUploadSessionById( + uploadSessionId: string, + headers: DeleteFileUploadSessionByIdHeadersArg = new DeleteFileUploadSessionByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: any = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: any = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/upload_sessions/', + uploadSessionId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getFileUploadSessionParts( + uploadSessionId: string, + queryParams: GetFileUploadSessionPartsQueryParamsArg = {} satisfies GetFileUploadSessionPartsQueryParamsArg, + headers: GetFileUploadSessionPartsHeadersArg = new GetFileUploadSessionPartsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: any = prepareParams({ + ['offset']: toString(queryParams.offset), + ['limit']: toString(queryParams.limit), + }); + const headersMap: any = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: any = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/upload_sessions/', + uploadSessionId, + '/parts' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUploadParts(deserializeJson(response.text)); + } + async createFileUploadSessionCommit( + uploadSessionId: string, + requestBody: CreateFileUploadSessionCommitRequestBodyArg, + headers: CreateFileUploadSessionCommitHeadersArg + ): Promise { + const headersMap: any = prepareParams({ + ...{ + ['digest']: toString(headers.digest), + ['if-match']: toString(headers.ifMatch), + ['if-none-match']: toString(headers.ifNoneMatch), + }, + ...headers.extraHeaders, + }); + const response: any = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/upload_sessions/', + uploadSessionId, + '/commit' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFileUploadSessionCommitRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFiles(deserializeJson(response.text)); + } + async reducer(acc: PartAccumulator, chunk: ByteStream): Promise { + const lastIndex: any = acc.lastIndex; + const parts: any = acc.parts; + const chunkBuffer: any = await readByteStream(chunk); + const hash: any = new Hash({ algorithm: 'sha1' as HashName }); + hash.updateHash(chunkBuffer); + const sha1: any = hash.digestHash('base64'); + const digest: any = ''.concat('sha=', sha1) as string; + const chunkSize: any = bufferLength(chunkBuffer); + const bytesStart: any = lastIndex + 1; + const bytesEnd: any = lastIndex + chunkSize; + const contentRange: any = ''.concat( + 'bytes ', + toString(bytesStart), + '-', + toString(bytesEnd), + '/', + toString(acc.fileSize) + ) as string; + const uploadedPart: any = await this.uploadFilePart( + acc.uploadSessionId, + generateByteStreamFromBuffer(chunkBuffer), + new UploadFilePartHeadersArg({ + digest: digest, + contentRange: contentRange, + }) + ); + const part: any = uploadedPart.part; + const partSha1: any = hexToBase64(part.sha1); + if (!(partSha1 == sha1)) { + throw 'Assertion failed'; } - async createFileUploadSessionForExistingFile(fileId: string, requestBody: CreateFileUploadSessionForExistingFileRequestBodyArg, headers: CreateFileUploadSessionForExistingFileHeadersArg = new CreateFileUploadSessionForExistingFileHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/", fileId, "/upload_sessions") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFileUploadSessionForExistingFileRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUploadSession(deserializeJson(response.text)); + if (!(part.size == chunkSize)) { + throw 'Assertion failed'; } - async getFileUploadSessionById(uploadSessionId: string, headers: GetFileUploadSessionByIdHeadersArg = new GetFileUploadSessionByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/upload_sessions/", uploadSessionId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUploadSession(deserializeJson(response.text)); + if (!(part.offset == bytesStart)) { + throw 'Assertion failed'; } - async uploadFilePart(uploadSessionId: string, requestBody: ByteStream, headers: UploadFilePartHeadersArg): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["digest"]: toString(headers.digest), ["content-range"]: toString(headers.contentRange) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/upload_sessions/", uploadSessionId) as string, { method: "PUT", headers: headersMap, body: requestBody, contentType: "application/octet-stream", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUploadedPart(deserializeJson(response.text)); + acc.fileHash.updateHash(chunkBuffer); + return { + lastIndex: bytesEnd, + parts: listConcat(parts, [part]), + fileSize: acc.fileSize, + uploadSessionId: acc.uploadSessionId, + fileHash: acc.fileHash, + } satisfies PartAccumulator; + } + async uploadBigFile( + file: ByteStream, + fileName: string, + fileSize: number, + parentFolderId: string + ): Promise { + const uploadSession: any = await this.createFileUploadSession({ + fileName: fileName, + fileSize: fileSize, + folderId: parentFolderId, + } satisfies CreateFileUploadSessionRequestBodyArg); + const uploadSessionId: any = uploadSession.id; + const partSize: any = uploadSession.partSize; + const totalParts: any = uploadSession.totalParts; + if (!(partSize * totalParts >= fileSize)) { + throw 'Assertion failed'; } - async deleteFileUploadSessionById(uploadSessionId: string, headers: DeleteFileUploadSessionByIdHeadersArg = new DeleteFileUploadSessionByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/upload_sessions/", uploadSessionId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; + if (!(uploadSession.numPartsProcessed == 0)) { + throw 'Assertion failed'; } - async getFileUploadSessionParts(uploadSessionId: string, queryParams: GetFileUploadSessionPartsQueryParamsArg = {} satisfies GetFileUploadSessionPartsQueryParamsArg, headers: GetFileUploadSessionPartsHeadersArg = new GetFileUploadSessionPartsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/upload_sessions/", uploadSessionId, "/parts") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUploadParts(deserializeJson(response.text)); + const fileHash: any = new Hash({ algorithm: 'sha1' as HashName }); + const chunksIterator: any = iterateChunks(file, partSize); + const results: any = await reduceIterator( + chunksIterator, + this.reducer.bind(this), + { + lastIndex: -1, + parts: [], + fileSize: fileSize, + uploadSessionId: uploadSessionId, + fileHash: fileHash, + } satisfies PartAccumulator + ); + const parts: any = results.parts; + const processedSessionParts: any = await this.getFileUploadSessionParts( + uploadSessionId + ); + if (!(processedSessionParts.totalCount == totalParts)) { + throw 'Assertion failed'; } - async createFileUploadSessionCommit(uploadSessionId: string, requestBody: CreateFileUploadSessionCommitRequestBodyArg, headers: CreateFileUploadSessionCommitHeadersArg): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["digest"]: toString(headers.digest), ["if-match"]: toString(headers.ifMatch), ["if-none-match"]: toString(headers.ifNoneMatch) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/upload_sessions/", uploadSessionId, "/commit") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFileUploadSessionCommitRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFiles(deserializeJson(response.text)); + const processedSession: any = await this.getFileUploadSessionById( + uploadSessionId + ); + if (!(processedSession.numPartsProcessed == totalParts)) { + throw 'Assertion failed'; } + const sha1: any = fileHash.digestHash('base64'); + const digest: any = ''.concat('sha=', sha1) as string; + const committedSession: any = await this.createFileUploadSessionCommit( + uploadSessionId, + { parts: parts } satisfies CreateFileUploadSessionCommitRequestBodyArg, + new CreateFileUploadSessionCommitHeadersArg({ digest: digest }) + ); + return committedSession.entries[0]; + } } -export function serializeCreateFileUploadSessionRequestBodyArg(val: CreateFileUploadSessionRequestBodyArg): Json { - return { ["folder_id"]: val.folderId, ["file_size"]: val.fileSize, ["file_name"]: val.fileName }; +export function serializeCreateFileUploadSessionRequestBodyArg( + val: CreateFileUploadSessionRequestBodyArg +): Json { + return { + ['folder_id']: val.folderId, + ['file_size']: val.fileSize, + ['file_name']: val.fileName, + }; } -export function deserializeCreateFileUploadSessionRequestBodyArg(val: any): CreateFileUploadSessionRequestBodyArg { - const folderId: string = val.folder_id; - const fileSize: number = val.file_size; - const fileName: string = val.file_name; - return { folderId: folderId, fileSize: fileSize, fileName: fileName } satisfies CreateFileUploadSessionRequestBodyArg; +export function deserializeCreateFileUploadSessionRequestBodyArg( + val: any +): CreateFileUploadSessionRequestBodyArg { + const folderId: string = val.folder_id; + const fileSize: number = val.file_size; + const fileName: string = val.file_name; + return { + folderId: folderId, + fileSize: fileSize, + fileName: fileName, + } satisfies CreateFileUploadSessionRequestBodyArg; } -export function serializeCreateFileUploadSessionForExistingFileRequestBodyArg(val: CreateFileUploadSessionForExistingFileRequestBodyArg): Json { - return { ["file_size"]: val.fileSize, ["file_name"]: val.fileName == void 0 ? void 0 : val.fileName }; +export function serializeCreateFileUploadSessionForExistingFileRequestBodyArg( + val: CreateFileUploadSessionForExistingFileRequestBodyArg +): Json { + return { + ['file_size']: val.fileSize, + ['file_name']: val.fileName == void 0 ? void 0 : val.fileName, + }; } -export function deserializeCreateFileUploadSessionForExistingFileRequestBodyArg(val: any): CreateFileUploadSessionForExistingFileRequestBodyArg { - const fileSize: number = val.file_size; - const fileName: undefined | string = val.file_name == void 0 ? void 0 : val.file_name; - return { fileSize: fileSize, fileName: fileName } satisfies CreateFileUploadSessionForExistingFileRequestBodyArg; +export function deserializeCreateFileUploadSessionForExistingFileRequestBodyArg( + val: any +): CreateFileUploadSessionForExistingFileRequestBodyArg { + const fileSize: number = val.file_size; + const fileName: undefined | string = + val.file_name == void 0 ? void 0 : val.file_name; + return { + fileSize: fileSize, + fileName: fileName, + } satisfies CreateFileUploadSessionForExistingFileRequestBodyArg; } -export function serializeCreateFileUploadSessionCommitRequestBodyArg(val: CreateFileUploadSessionCommitRequestBodyArg): Json { - return { ["parts"]: val.parts.map(function (item: UploadPart): any { - return serializeUploadPart(item); - }) as readonly any[] }; +export function serializeCreateFileUploadSessionCommitRequestBodyArg( + val: CreateFileUploadSessionCommitRequestBodyArg +): Json { + return { + ['parts']: val.parts.map(function (item: UploadPart): any { + return serializeUploadPart(item); + }) as readonly any[], + }; } -export function deserializeCreateFileUploadSessionCommitRequestBodyArg(val: any): CreateFileUploadSessionCommitRequestBodyArg { - const parts: readonly UploadPart[] = isJson(val.parts, "array") ? val.parts.map(function (itm: Json): any { +export function deserializeCreateFileUploadSessionCommitRequestBodyArg( + val: any +): CreateFileUploadSessionCommitRequestBodyArg { + const parts: readonly UploadPart[] = isJson(val.parts, 'array') + ? (val.parts.map(function (itm: Json): any { return deserializeUploadPart(itm); - }) as readonly any[] : []; - return { parts: parts } satisfies CreateFileUploadSessionCommitRequestBodyArg; + }) as readonly any[]) + : []; + return { parts: parts } satisfies CreateFileUploadSessionCommitRequestBodyArg; } diff --git a/src/managers/classifications.generated.ts b/src/managers/classifications.generated.ts index 43187bc4..e6164af3 100644 --- a/src/managers/classifications.generated.ts +++ b/src/managers/classifications.generated.ts @@ -1,365 +1,852 @@ -import { serializeClassificationTemplate } from "../schemas.generated.js"; -import { deserializeClassificationTemplate } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { ClassificationTemplate } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeClassificationTemplate } from '../schemas.generated.js'; +import { deserializeClassificationTemplate } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { ClassificationTemplate } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg + ) { + Object.assign(this, fields); + } } export class DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg + ) { + Object.assign(this, fields); + } } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField { - readonly classificationDefinition?: string; - readonly colorId?: number; + readonly classificationDefinition?: string; + readonly colorId?: number; } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { - readonly key: string; - readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField; + readonly key: string; + readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField; } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg { - readonly op: string; - readonly fieldKey: string; - readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; + readonly op: string; + readonly fieldKey: string; + readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; } export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg + ) { + Object.assign(this, fields); + } } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField { - readonly classificationDefinition?: string; - readonly colorId?: number; + readonly classificationDefinition?: string; + readonly colorId?: number; } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { - readonly key: string; - readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField; + readonly key: string; + readonly classification?: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField; } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg { - readonly op: string; - readonly fieldKey: string; - readonly enumOptionKey: string; - readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; + readonly op: string; + readonly fieldKey: string; + readonly enumOptionKey: string; + readonly data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; } export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg + ) { + Object.assign(this, fields); + } } export interface UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg { - readonly op: string; - readonly fieldKey: string; - readonly enumOptionKey: string; + readonly op: string; + readonly fieldKey: string; + readonly enumOptionKey: string; } export class UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField = "enterprise"; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = "securityClassification-6VMVochwUWo"; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField = "Classification"; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField = "enum"; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField = "Box__Security__Classification__Key"; -export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField = "Classification"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg + ) { + Object.assign(this, fields); + } +} +export type CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField = + 'enterprise'; +export type CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = + 'securityClassification-6VMVochwUWo'; +export type CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField = + 'Classification'; +export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField = + 'enum'; +export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField = + 'Box__Security__Classification__Key'; +export type CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField = + 'Classification'; export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField { - readonly classificationDefinition?: string; - readonly colorId?: number; + readonly classificationDefinition?: string; + readonly colorId?: number; } export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField { - readonly classification?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; + readonly classification?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; } export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField { - readonly key?: string; - readonly staticConfig?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; + readonly key?: string; + readonly staticConfig?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; } export interface CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField { - readonly type?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField; - readonly key?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField; - readonly displayName?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField; - readonly hidden?: boolean; - readonly options?: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[]; + readonly type?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField; + readonly key?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField; + readonly displayName?: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField; + readonly hidden?: boolean; + readonly options?: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[]; } export interface CreateMetadataTemplateSchemaClassificationRequestBodyArg { - readonly scope: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField; - readonly templateKey?: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField; - readonly displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField; - readonly hidden?: boolean; - readonly copyInstanceOnItemCopy?: boolean; - readonly fields?: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[]; + readonly scope: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField; + readonly templateKey?: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField; + readonly displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField; + readonly hidden?: boolean; + readonly copyInstanceOnItemCopy?: boolean; + readonly fields?: readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[]; } export class CreateMetadataTemplateSchemaClassificationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateMetadataTemplateSchemaClassificationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateMetadataTemplateSchemaClassificationHeadersArg) { + Object.assign(this, fields); + } } export class ClassificationsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getMetadataTemplateEnterpriseSecurityClassificationSchema(headers: GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg = new GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg({})): 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: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassificationTemplate(deserializeJson(response.text)); - } - async deleteMetadataTemplateEnterpriseSecurityClassificationSchema(headers: DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg = new DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg({})): 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 } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd(requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg[], headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg({})): 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#add") as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassificationTemplate(deserializeJson(response.text)); - } - async updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate(requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg[], headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg({})): 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#update") as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassificationTemplate(deserializeJson(response.text)); - } - async updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete(requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg[], headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg({})): 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, body: serializeJson(requestBody.map(serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassificationTemplate(deserializeJson(response.text)); - } - async createMetadataTemplateSchemaClassification(requestBody: CreateMetadataTemplateSchemaClassificationRequestBodyArg, headers: CreateMetadataTemplateSchemaClassificationHeadersArg = new CreateMetadataTemplateSchemaClassificationHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/schema#classifications") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateMetadataTemplateSchemaClassificationRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassificationTemplate(deserializeJson(response.text)); - } -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField(val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField): Json { - return { ["classificationDefinition"]: val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition, ["colorID"]: val.colorId == void 0 ? void 0 : val.colorId }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField(val: any): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField { - const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition; - const colorId: undefined | number = val.colorID == void 0 ? void 0 : val.colorID; - return { classificationDefinition: classificationDefinition, colorId: colorId } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField(val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField): Json { - return { ["key"]: val.key, ["classification"]: val.classification == void 0 ? void 0 : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField(val.classification) }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField(val: any): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { - const key: string = val.key; - const classification: undefined | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField = val.classification == void 0 ? void 0 : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField(val.classification); - return { key: key, classification: classification } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg(val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg): Json { - return { ["op"]: val.op, ["fieldKey"]: val.fieldKey, ["data"]: serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField(val.data) }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg(val: any): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg { - const op: string = val.op; - const fieldKey: string = val.fieldKey; - const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField = deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField(val.data); - return { op: op, fieldKey: fieldKey, data: data } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField(val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField): Json { - return { ["classificationDefinition"]: val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition, ["colorID"]: val.colorId == void 0 ? void 0 : val.colorId }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField(val: any): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField { - const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition; - const colorId: undefined | number = val.colorID == void 0 ? void 0 : val.colorID; - return { classificationDefinition: classificationDefinition, colorId: colorId } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField(val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField): Json { - return { ["key"]: val.key, ["classification"]: val.classification == void 0 ? void 0 : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField(val.classification) }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField(val: any): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { - const key: string = val.key; - const classification: undefined | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField = val.classification == void 0 ? void 0 : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField(val.classification); - return { key: key, classification: classification } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg(val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg): Json { - return { ["op"]: val.op, ["fieldKey"]: val.fieldKey, ["enumOptionKey"]: val.enumOptionKey, ["data"]: serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField(val.data) }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg(val: any): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg { - const op: string = val.op; - const fieldKey: string = val.fieldKey; - const enumOptionKey: string = val.enumOptionKey; - const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField = deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField(val.data); - return { op: op, fieldKey: fieldKey, enumOptionKey: enumOptionKey, data: data } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg; -} -export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg(val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg): Json { - return { ["op"]: val.op, ["fieldKey"]: val.fieldKey, ["enumOptionKey"]: val.enumOptionKey }; -} -export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg(val: any): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg { - const op: string = val.op; - const fieldKey: string = val.fieldKey; - const enumOptionKey: string = val.enumOptionKey; - return { op: op, fieldKey: fieldKey, enumOptionKey: enumOptionKey } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField): Json { - return val; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField): Json { - return val; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField\""; - } - if (val == "securityClassification-6VMVochwUWo") { - return "securityClassification-6VMVochwUWo"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField): Json { - return val; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField\""; - } - if (val == "Classification") { - return "Classification"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField): Json { - return val; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField\""; - } - if (val == "enum") { - return "enum"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField): Json { - return val; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField\""; - } - if (val == "Box__Security__Classification__Key") { - return "Box__Security__Classification__Key"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField): Json { - return val; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField\""; - } - if (val == "Classification") { - return "Classification"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField): Json { - return { ["classificationDefinition"]: val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition, ["colorID"]: val.colorId == void 0 ? void 0 : val.colorId }; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField { - const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition; - const colorId: undefined | number = val.colorID == void 0 ? void 0 : val.colorID; - return { classificationDefinition: classificationDefinition, colorId: colorId } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField): Json { - return { ["classification"]: val.classification == void 0 ? void 0 : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val.classification) }; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField { - const classification: undefined | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField = val.classification == void 0 ? void 0 : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val.classification); - return { classification: classification } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField): Json { - return { ["key"]: val.key == void 0 ? void 0 : val.key, ["staticConfig"]: val.staticConfig == void 0 ? void 0 : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField(val.staticConfig) }; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField { - const key: undefined | string = val.key == void 0 ? void 0 : val.key; - const staticConfig: undefined | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField = val.staticConfig == void 0 ? void 0 : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField(val.staticConfig); - return { key: key, staticConfig: staticConfig } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField(val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField(val.type), ["key"]: val.key == void 0 ? void 0 : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField(val.key), ["displayName"]: val.displayName == void 0 ? void 0 : 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[] }; -} -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 hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const options: undefined | readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[] = val.options == void 0 ? void 0 : isJson(val.options, "array") ? val.options.map(function (itm: Json): any { - return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField(itm); - }) as readonly any[] : []; - return { type: type, key: key, displayName: displayName, hidden: hidden, options: options } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField; -} -export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArg(val: CreateMetadataTemplateSchemaClassificationRequestBodyArg): Json { - return { ["scope"]: serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField(val.scope), ["templateKey"]: val.templateKey == void 0 ? void 0 : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField(val.templateKey), ["displayName"]: serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField(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: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField): any { - return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField(item); - }) as readonly any[] }; -} -export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArg(val: any): CreateMetadataTemplateSchemaClassificationRequestBodyArg { - const scope: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField = deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField(val.scope); - const templateKey: undefined | CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = val.templateKey == void 0 ? void 0 : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField(val.templateKey); - const displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField = deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField(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 CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[] = val.fields == void 0 ? void 0 : isJson(val.fields, "array") ? val.fields.map(function (itm: Json): any { - return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField(itm); - }) as readonly any[] : []; - return { scope: scope, templateKey: templateKey, displayName: displayName, hidden: hidden, copyInstanceOnItemCopy: copyInstanceOnItemCopy, fields: fields } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ClassificationsManager, + | 'getMetadataTemplateEnterpriseSecurityClassificationSchema' + | 'deleteMetadataTemplateEnterpriseSecurityClassificationSchema' + | 'updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd' + | 'updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate' + | 'updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete' + | 'createMetadataTemplateSchemaClassification' + > + ) { + Object.assign(this, fields); + } + async getMetadataTemplateEnterpriseSecurityClassificationSchema( + headers: GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg = new GetMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg( + {} + ) + ): 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: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassificationTemplate(deserializeJson(response.text)); + } + async deleteMetadataTemplateEnterpriseSecurityClassificationSchema( + headers: DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg = new DeleteMetadataTemplateEnterpriseSecurityClassificationSchemaHeadersArg( + {} + ) + ): 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, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async updateMetadataTemplateEnterpriseSecurityClassificationSchemaAdd( + requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg[], + headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddHeadersArg( + {} + ) + ): 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#add' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassificationTemplate(deserializeJson(response.text)); + } + async updateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdate( + requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg[], + headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateHeadersArg( + {} + ) + ): 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#update' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassificationTemplate(deserializeJson(response.text)); + } + async updateMetadataTemplateEnterpriseSecurityClassificationSchemaDelete( + requestBody: readonly UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg[], + headers: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg = new UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteHeadersArg( + {} + ) + ): 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, + body: serializeJson( + requestBody.map( + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassificationTemplate(deserializeJson(response.text)); + } + async createMetadataTemplateSchemaClassification( + requestBody: CreateMetadataTemplateSchemaClassificationRequestBodyArg, + headers: CreateMetadataTemplateSchemaClassificationHeadersArg = new CreateMetadataTemplateSchemaClassificationHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_templates/schema#classifications' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateMetadataTemplateSchemaClassificationRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassificationTemplate(deserializeJson(response.text)); + } +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField +): Json { + return { + ['classificationDefinition']: + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition, + ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField { + const classificationDefinition: undefined | string = + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition; + const colorId: undefined | number = + val.colorID == void 0 ? void 0 : val.colorID; + return { + classificationDefinition: classificationDefinition, + colorId: colorId, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField +): Json { + return { + ['key']: val.key, + ['classification']: + val.classification == void 0 + ? void 0 + : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( + val.classification + ), + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField { + const key: string = val.key; + const classification: + | undefined + | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField = + val.classification == void 0 + ? void 0 + : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataFieldClassificationField( + val.classification + ); + return { + key: key, + classification: classification, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg +): Json { + return { + ['op']: val.op, + ['fieldKey']: val.fieldKey, + ['data']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( + val.data + ), + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg { + const op: string = val.op; + const fieldKey: string = val.fieldKey; + const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArgDataField( + val.data + ); + return { + op: op, + fieldKey: fieldKey, + data: data, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaAddRequestBodyArg; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField +): Json { + return { + ['classificationDefinition']: + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition, + ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField { + const classificationDefinition: undefined | string = + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition; + const colorId: undefined | number = + val.colorID == void 0 ? void 0 : val.colorID; + return { + classificationDefinition: classificationDefinition, + colorId: colorId, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField +): Json { + return { + ['key']: val.key, + ['classification']: + val.classification == void 0 + ? void 0 + : serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( + val.classification + ), + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField { + const key: string = val.key; + const classification: + | undefined + | UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField = + val.classification == void 0 + ? void 0 + : deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataFieldClassificationField( + val.classification + ); + return { + key: key, + classification: classification, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg +): Json { + return { + ['op']: val.op, + ['fieldKey']: val.fieldKey, + ['enumOptionKey']: val.enumOptionKey, + ['data']: + serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( + val.data + ), + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg { + const op: string = val.op; + const fieldKey: string = val.fieldKey; + const enumOptionKey: string = val.enumOptionKey; + const data: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField = + deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArgDataField( + val.data + ); + return { + op: op, + fieldKey: fieldKey, + enumOptionKey: enumOptionKey, + data: data, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaUpdateRequestBodyArg; +} +export function serializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg( + val: UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg +): Json { + return { + ['op']: val.op, + ['fieldKey']: val.fieldKey, + ['enumOptionKey']: val.enumOptionKey, + }; +} +export function deserializeUpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg( + val: any +): UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg { + const op: string = val.op; + const fieldKey: string = val.fieldKey; + const enumOptionKey: string = val.enumOptionKey; + return { + op: op, + fieldKey: fieldKey, + enumOptionKey: enumOptionKey, + } satisfies UpdateMetadataTemplateEnterpriseSecurityClassificationSchemaDeleteRequestBodyArg; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField +): Json { + return val; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField +): Json { + return val; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField"'; + } + if (val == 'securityClassification-6VMVochwUWo') { + return 'securityClassification-6VMVochwUWo'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField +): Json { + return val; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField"'; + } + if (val == 'Classification') { + return 'Classification'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField +): Json { + return val; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField"'; + } + if (val == 'enum') { + return 'enum'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField +): Json { + return val; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField"'; + } + if (val == 'Box__Security__Classification__Key') { + return 'Box__Security__Classification__Key'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField +): Json { + return val; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldDisplayNameField"'; + } + if (val == 'Classification') { + return 'Classification'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField +): Json { + return { + ['classificationDefinition']: + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition, + ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, + }; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField { + const classificationDefinition: undefined | string = + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition; + const colorId: undefined | number = + val.colorID == void 0 ? void 0 : val.colorID; + return { + classificationDefinition: classificationDefinition, + colorId: colorId, + } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField +): Json { + return { + ['classification']: + val.classification == void 0 + ? void 0 + : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val.classification + ), + }; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField { + const classification: + | undefined + | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField = + val.classification == void 0 + ? void 0 + : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val.classification + ); + return { + classification: classification, + } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField +): Json { + return { + ['key']: val.key == void 0 ? void 0 : val.key, + ['staticConfig']: + val.staticConfig == void 0 + ? void 0 + : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( + val.staticConfig + ), + }; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField { + const key: undefined | string = val.key == void 0 ? void 0 : val.key; + const staticConfig: + | undefined + | CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField = + val.staticConfig == void 0 + ? void 0 + : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsFieldStaticConfigField( + val.staticConfig + ); + return { + key: key, + staticConfig: staticConfig, + } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldTypeField( + val.type + ), + ['key']: + val.key == void 0 + ? void 0 + : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldKeyField( + val.key + ), + ['displayName']: + val.displayName == void 0 + ? void 0 + : 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[]), + }; +} +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 hidden: undefined | boolean = + val.hidden == void 0 ? void 0 : val.hidden; + const options: + | undefined + | readonly CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField[] = + val.options == void 0 + ? void 0 + : isJson(val.options, 'array') + ? (val.options.map(function (itm: Json): any { + return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsFieldOptionsField( + itm + ); + }) as readonly any[]) + : []; + return { + type: type, + key: key, + displayName: displayName, + hidden: hidden, + options: options, + } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField; +} +export function serializeCreateMetadataTemplateSchemaClassificationRequestBodyArg( + val: CreateMetadataTemplateSchemaClassificationRequestBodyArg +): Json { + return { + ['scope']: + serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( + val.scope + ), + ['templateKey']: + val.templateKey == void 0 + ? void 0 + : serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( + val.templateKey + ), + ['displayName']: + serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( + 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: CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField + ): any { + return serializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( + item + ); + }) as readonly any[]), + }; +} +export function deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArg( + val: any +): CreateMetadataTemplateSchemaClassificationRequestBodyArg { + const scope: CreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField = + deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgScopeField( + val.scope + ); + const templateKey: + | undefined + | CreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField = + val.templateKey == void 0 + ? void 0 + : deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgTemplateKeyField( + val.templateKey + ); + const displayName: CreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField = + deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgDisplayNameField( + 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 CreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField[] = + val.fields == void 0 + ? void 0 + : isJson(val.fields, 'array') + ? (val.fields.map(function (itm: Json): any { + return deserializeCreateMetadataTemplateSchemaClassificationRequestBodyArgFieldsField( + itm + ); + }) as readonly any[]) + : []; + return { + scope: scope, + templateKey: templateKey, + displayName: displayName, + hidden: hidden, + copyInstanceOnItemCopy: copyInstanceOnItemCopy, + fields: fields, + } satisfies CreateMetadataTemplateSchemaClassificationRequestBodyArg; } diff --git a/src/managers/collaborationAllowlistEntries.generated.ts b/src/managers/collaborationAllowlistEntries.generated.ts index 61783181..add645c0 100644 --- a/src/managers/collaborationAllowlistEntries.generated.ts +++ b/src/managers/collaborationAllowlistEntries.generated.ts @@ -1,126 +1,237 @@ -import { serializeCollaborationAllowlistEntries } from "../schemas.generated.js"; -import { deserializeCollaborationAllowlistEntries } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeCollaborationAllowlistEntry } from "../schemas.generated.js"; -import { deserializeCollaborationAllowlistEntry } from "../schemas.generated.js"; -import { CollaborationAllowlistEntries } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { CollaborationAllowlistEntry } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeCollaborationAllowlistEntries } from '../schemas.generated.js'; +import { deserializeCollaborationAllowlistEntries } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeCollaborationAllowlistEntry } from '../schemas.generated.js'; +import { deserializeCollaborationAllowlistEntry } from '../schemas.generated.js'; +import { CollaborationAllowlistEntries } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { CollaborationAllowlistEntry } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetCollaborationWhitelistEntriesQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetCollaborationWhitelistEntriesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollaborationWhitelistEntriesHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollaborationWhitelistEntriesHeadersArg) { + Object.assign(this, fields); + } } -export type CreateCollaborationWhitelistEntryRequestBodyArgDirectionField = "inbound" | "outbound" | "both"; +export type CreateCollaborationWhitelistEntryRequestBodyArgDirectionField = + | 'inbound' + | 'outbound' + | 'both'; export interface CreateCollaborationWhitelistEntryRequestBodyArg { - readonly domain: string; - readonly direction: CreateCollaborationWhitelistEntryRequestBodyArgDirectionField; + readonly domain: string; + readonly direction: CreateCollaborationWhitelistEntryRequestBodyArgDirectionField; } export class CreateCollaborationWhitelistEntryHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateCollaborationWhitelistEntryHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateCollaborationWhitelistEntryHeadersArg) { + Object.assign(this, fields); + } } export class GetCollaborationWhitelistEntryByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollaborationWhitelistEntryByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollaborationWhitelistEntryByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteCollaborationWhitelistEntryByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteCollaborationWhitelistEntryByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteCollaborationWhitelistEntryByIdHeadersArg) { + Object.assign(this, fields); + } } export class CollaborationAllowlistEntriesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getCollaborationWhitelistEntries(queryParams: GetCollaborationWhitelistEntriesQueryParamsArg = {} satisfies GetCollaborationWhitelistEntriesQueryParamsArg, headers: GetCollaborationWhitelistEntriesHeadersArg = new GetCollaborationWhitelistEntriesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_entries") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborationAllowlistEntries(deserializeJson(response.text)); - } - async createCollaborationWhitelistEntry(requestBody: CreateCollaborationWhitelistEntryRequestBodyArg, headers: CreateCollaborationWhitelistEntryHeadersArg = new CreateCollaborationWhitelistEntryHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_entries") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateCollaborationWhitelistEntryRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborationAllowlistEntry(deserializeJson(response.text)); - } - async getCollaborationWhitelistEntryById(collaborationWhitelistEntryId: string, headers: GetCollaborationWhitelistEntryByIdHeadersArg = new GetCollaborationWhitelistEntryByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_entries/", collaborationWhitelistEntryId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborationAllowlistEntry(deserializeJson(response.text)); - } - async deleteCollaborationWhitelistEntryById(collaborationWhitelistEntryId: string, headers: DeleteCollaborationWhitelistEntryByIdHeadersArg = new DeleteCollaborationWhitelistEntryByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_entries/", collaborationWhitelistEntryId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + CollaborationAllowlistEntriesManager, + | 'getCollaborationWhitelistEntries' + | 'createCollaborationWhitelistEntry' + | 'getCollaborationWhitelistEntryById' + | 'deleteCollaborationWhitelistEntryById' + > + ) { + Object.assign(this, fields); + } + async getCollaborationWhitelistEntries( + queryParams: GetCollaborationWhitelistEntriesQueryParamsArg = {} satisfies GetCollaborationWhitelistEntriesQueryParamsArg, + headers: GetCollaborationWhitelistEntriesHeadersArg = new GetCollaborationWhitelistEntriesHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_entries' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborationAllowlistEntries( + deserializeJson(response.text) + ); + } + async createCollaborationWhitelistEntry( + requestBody: CreateCollaborationWhitelistEntryRequestBodyArg, + headers: CreateCollaborationWhitelistEntryHeadersArg = new CreateCollaborationWhitelistEntryHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_entries' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateCollaborationWhitelistEntryRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborationAllowlistEntry( + deserializeJson(response.text) + ); + } + async getCollaborationWhitelistEntryById( + collaborationWhitelistEntryId: string, + headers: GetCollaborationWhitelistEntryByIdHeadersArg = new GetCollaborationWhitelistEntryByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_entries/', + collaborationWhitelistEntryId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborationAllowlistEntry( + deserializeJson(response.text) + ); + } + async deleteCollaborationWhitelistEntryById( + collaborationWhitelistEntryId: string, + headers: DeleteCollaborationWhitelistEntryByIdHeadersArg = new DeleteCollaborationWhitelistEntryByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_entries/', + collaborationWhitelistEntryId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField(val: CreateCollaborationWhitelistEntryRequestBodyArgDirectionField): Json { - return val; +export function serializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField( + val: CreateCollaborationWhitelistEntryRequestBodyArgDirectionField +): Json { + return val; } -export function deserializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField(val: any): CreateCollaborationWhitelistEntryRequestBodyArgDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateCollaborationWhitelistEntryRequestBodyArgDirectionField\""; - } - if (val == "inbound") { - return "inbound"; - } - if (val == "outbound") { - return "outbound"; - } - if (val == "both") { - return "both"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField( + val: any +): CreateCollaborationWhitelistEntryRequestBodyArgDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateCollaborationWhitelistEntryRequestBodyArgDirectionField"'; + } + if (val == 'inbound') { + return 'inbound'; + } + if (val == 'outbound') { + return 'outbound'; + } + if (val == 'both') { + return 'both'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateCollaborationWhitelistEntryRequestBodyArg(val: CreateCollaborationWhitelistEntryRequestBodyArg): Json { - return { ["domain"]: val.domain, ["direction"]: serializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField(val.direction) }; +export function serializeCreateCollaborationWhitelistEntryRequestBodyArg( + val: CreateCollaborationWhitelistEntryRequestBodyArg +): Json { + return { + ['domain']: val.domain, + ['direction']: + serializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField( + val.direction + ), + }; } -export function deserializeCreateCollaborationWhitelistEntryRequestBodyArg(val: any): CreateCollaborationWhitelistEntryRequestBodyArg { - const domain: string = val.domain; - const direction: CreateCollaborationWhitelistEntryRequestBodyArgDirectionField = deserializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField(val.direction); - return { domain: domain, direction: direction } satisfies CreateCollaborationWhitelistEntryRequestBodyArg; +export function deserializeCreateCollaborationWhitelistEntryRequestBodyArg( + val: any +): CreateCollaborationWhitelistEntryRequestBodyArg { + const domain: string = val.domain; + const direction: CreateCollaborationWhitelistEntryRequestBodyArgDirectionField = + deserializeCreateCollaborationWhitelistEntryRequestBodyArgDirectionField( + val.direction + ); + return { + domain: domain, + direction: direction, + } satisfies CreateCollaborationWhitelistEntryRequestBodyArg; } diff --git a/src/managers/collaborationAllowlistExemptTargets.generated.ts b/src/managers/collaborationAllowlistExemptTargets.generated.ts index 79d8a6a4..f4f849f8 100644 --- a/src/managers/collaborationAllowlistExemptTargets.generated.ts +++ b/src/managers/collaborationAllowlistExemptTargets.generated.ts @@ -1,114 +1,224 @@ -import { serializeCollaborationAllowlistExemptTargets } from "../schemas.generated.js"; -import { deserializeCollaborationAllowlistExemptTargets } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeCollaborationAllowlistExemptTarget } from "../schemas.generated.js"; -import { deserializeCollaborationAllowlistExemptTarget } from "../schemas.generated.js"; -import { CollaborationAllowlistExemptTargets } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { CollaborationAllowlistExemptTarget } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; +import { serializeCollaborationAllowlistExemptTargets } from '../schemas.generated.js'; +import { deserializeCollaborationAllowlistExemptTargets } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeCollaborationAllowlistExemptTarget } from '../schemas.generated.js'; +import { deserializeCollaborationAllowlistExemptTarget } from '../schemas.generated.js'; +import { CollaborationAllowlistExemptTargets } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { CollaborationAllowlistExemptTarget } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; export interface GetCollaborationWhitelistExemptTargetsQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetCollaborationWhitelistExemptTargetsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollaborationWhitelistExemptTargetsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollaborationWhitelistExemptTargetsHeadersArg) { + Object.assign(this, fields); + } } export interface CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField { - readonly id: string; + readonly id: string; } export interface CreateCollaborationWhitelistExemptTargetRequestBodyArg { - readonly user: CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField; + readonly user: CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField; } export class CreateCollaborationWhitelistExemptTargetHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateCollaborationWhitelistExemptTargetHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateCollaborationWhitelistExemptTargetHeadersArg) { + Object.assign(this, fields); + } } export class GetCollaborationWhitelistExemptTargetByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollaborationWhitelistExemptTargetByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollaborationWhitelistExemptTargetByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteCollaborationWhitelistExemptTargetByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteCollaborationWhitelistExemptTargetByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteCollaborationWhitelistExemptTargetByIdHeadersArg) { + Object.assign(this, fields); + } } export class CollaborationAllowlistExemptTargetsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getCollaborationWhitelistExemptTargets(queryParams: GetCollaborationWhitelistExemptTargetsQueryParamsArg = {} satisfies GetCollaborationWhitelistExemptTargetsQueryParamsArg, headers: GetCollaborationWhitelistExemptTargetsHeadersArg = new GetCollaborationWhitelistExemptTargetsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_exempt_targets") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborationAllowlistExemptTargets(deserializeJson(response.text)); - } - async createCollaborationWhitelistExemptTarget(requestBody: CreateCollaborationWhitelistExemptTargetRequestBodyArg, headers: CreateCollaborationWhitelistExemptTargetHeadersArg = new CreateCollaborationWhitelistExemptTargetHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_exempt_targets") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateCollaborationWhitelistExemptTargetRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborationAllowlistExemptTarget(deserializeJson(response.text)); - } - async getCollaborationWhitelistExemptTargetById(collaborationWhitelistExemptTargetId: string, headers: GetCollaborationWhitelistExemptTargetByIdHeadersArg = new GetCollaborationWhitelistExemptTargetByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_exempt_targets/", collaborationWhitelistExemptTargetId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborationAllowlistExemptTarget(deserializeJson(response.text)); - } - async deleteCollaborationWhitelistExemptTargetById(collaborationWhitelistExemptTargetId: string, headers: DeleteCollaborationWhitelistExemptTargetByIdHeadersArg = new DeleteCollaborationWhitelistExemptTargetByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaboration_whitelist_exempt_targets/", collaborationWhitelistExemptTargetId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + CollaborationAllowlistExemptTargetsManager, + | 'getCollaborationWhitelistExemptTargets' + | 'createCollaborationWhitelistExemptTarget' + | 'getCollaborationWhitelistExemptTargetById' + | 'deleteCollaborationWhitelistExemptTargetById' + > + ) { + Object.assign(this, fields); + } + async getCollaborationWhitelistExemptTargets( + queryParams: GetCollaborationWhitelistExemptTargetsQueryParamsArg = {} satisfies GetCollaborationWhitelistExemptTargetsQueryParamsArg, + headers: GetCollaborationWhitelistExemptTargetsHeadersArg = new GetCollaborationWhitelistExemptTargetsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_exempt_targets' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborationAllowlistExemptTargets( + deserializeJson(response.text) + ); + } + async createCollaborationWhitelistExemptTarget( + requestBody: CreateCollaborationWhitelistExemptTargetRequestBodyArg, + headers: CreateCollaborationWhitelistExemptTargetHeadersArg = new CreateCollaborationWhitelistExemptTargetHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_exempt_targets' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateCollaborationWhitelistExemptTargetRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborationAllowlistExemptTarget( + deserializeJson(response.text) + ); + } + async getCollaborationWhitelistExemptTargetById( + collaborationWhitelistExemptTargetId: string, + headers: GetCollaborationWhitelistExemptTargetByIdHeadersArg = new GetCollaborationWhitelistExemptTargetByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_exempt_targets/', + collaborationWhitelistExemptTargetId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborationAllowlistExemptTarget( + deserializeJson(response.text) + ); + } + async deleteCollaborationWhitelistExemptTargetById( + collaborationWhitelistExemptTargetId: string, + headers: DeleteCollaborationWhitelistExemptTargetByIdHeadersArg = new DeleteCollaborationWhitelistExemptTargetByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaboration_whitelist_exempt_targets/', + collaborationWhitelistExemptTargetId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField(val: CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField): Json { - return { ["id"]: val.id }; +export function serializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField( + val: CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField +): Json { + return { ['id']: val.id }; } -export function deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField(val: any): CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField { - const id: string = val.id; - return { id: id } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField; +export function deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField( + val: any +): CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField { + const id: string = val.id; + return { + id: id, + } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField; } -export function serializeCreateCollaborationWhitelistExemptTargetRequestBodyArg(val: CreateCollaborationWhitelistExemptTargetRequestBodyArg): Json { - return { ["user"]: serializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField(val.user) }; +export function serializeCreateCollaborationWhitelistExemptTargetRequestBodyArg( + val: CreateCollaborationWhitelistExemptTargetRequestBodyArg +): Json { + return { + ['user']: + serializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField( + val.user + ), + }; } -export function deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArg(val: any): CreateCollaborationWhitelistExemptTargetRequestBodyArg { - const user: CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField = deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField(val.user); - return { user: user } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArg; +export function deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArg( + val: any +): CreateCollaborationWhitelistExemptTargetRequestBodyArg { + const user: CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField = + deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField( + val.user + ); + return { + user: user, + } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArg; } diff --git a/src/managers/collections.generated.ts b/src/managers/collections.generated.ts index 860f37b4..4a9a4949 100644 --- a/src/managers/collections.generated.ts +++ b/src/managers/collections.generated.ts @@ -1,72 +1,113 @@ -import { serializeCollections } from "../schemas.generated.js"; -import { deserializeCollections } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeItems } from "../schemas.generated.js"; -import { deserializeItems } from "../schemas.generated.js"; -import { Collections } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Items } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeCollections } from '../schemas.generated.js'; +import { deserializeCollections } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeItems } from '../schemas.generated.js'; +import { deserializeItems } from '../schemas.generated.js'; +import { Collections } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Items } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface GetCollectionsQueryParamsArg { - readonly fields?: string; - readonly offset?: number; - readonly limit?: number; + readonly fields?: string; + readonly offset?: number; + readonly limit?: number; } export class GetCollectionsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollectionsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollectionsHeadersArg) { + Object.assign(this, fields); + } } export interface GetCollectionItemsQueryParamsArg { - readonly fields?: string; - readonly offset?: number; - readonly limit?: number; + readonly fields?: string; + readonly offset?: number; + readonly limit?: number; } export class GetCollectionItemsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollectionItemsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollectionItemsHeadersArg) { + Object.assign(this, fields); + } } export class CollectionsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getCollections(queryParams: GetCollectionsQueryParamsArg = {} satisfies GetCollectionsQueryParamsArg, headers: GetCollectionsHeadersArg = new GetCollectionsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collections") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollections(deserializeJson(response.text)); - } - async getCollectionItems(collectionId: string, queryParams: GetCollectionItemsQueryParamsArg = {} satisfies GetCollectionItemsQueryParamsArg, headers: GetCollectionItemsHeadersArg = new GetCollectionItemsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collections/", collectionId, "/items") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeItems(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit + ) { + Object.assign(this, fields); + } + async getCollections( + queryParams: GetCollectionsQueryParamsArg = {} satisfies GetCollectionsQueryParamsArg, + headers: GetCollectionsHeadersArg = new GetCollectionsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['offset']: toString(queryParams.offset), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/collections') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollections(deserializeJson(response.text)); + } + async getCollectionItems( + collectionId: string, + queryParams: GetCollectionItemsQueryParamsArg = {} satisfies GetCollectionItemsQueryParamsArg, + headers: GetCollectionItemsHeadersArg = new GetCollectionItemsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['offset']: toString(queryParams.offset), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collections/', + collectionId, + '/items' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeItems(deserializeJson(response.text)); + } } diff --git a/src/managers/comments.generated.ts b/src/managers/comments.generated.ts index 9329bec3..58fd3cb6 100644 --- a/src/managers/comments.generated.ts +++ b/src/managers/comments.generated.ts @@ -1,184 +1,308 @@ -import { serializeComments } from "../schemas.generated.js"; -import { deserializeComments } from "../schemas.generated.js"; -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"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeComments } from '../schemas.generated.js'; +import { deserializeComments } from '../schemas.generated.js'; +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'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetFileCommentsQueryParamsArg { - readonly fields?: string; - readonly limit?: number; - readonly offset?: number; + readonly fields?: string; + readonly limit?: number; + readonly offset?: number; } export class GetFileCommentsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileCommentsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileCommentsHeadersArg) { + Object.assign(this, fields); + } } export interface GetCommentByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetCommentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCommentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCommentByIdHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateCommentByIdRequestBodyArg { - readonly message?: string; + readonly message?: string; } export interface UpdateCommentByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UpdateCommentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateCommentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateCommentByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteCommentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteCommentByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateCommentRequestBodyArgItemFieldTypeField = "file" | "comment"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteCommentByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateCommentRequestBodyArgItemFieldTypeField = 'file' | 'comment'; export interface CreateCommentRequestBodyArgItemField { - readonly id: string; - readonly type: CreateCommentRequestBodyArgItemFieldTypeField; + readonly id: string; + readonly type: CreateCommentRequestBodyArgItemFieldTypeField; } export interface CreateCommentRequestBodyArg { - readonly message: string; - readonly taggedMessage?: string; - readonly item: CreateCommentRequestBodyArgItemField; + readonly message: string; + readonly taggedMessage?: string; + readonly item: CreateCommentRequestBodyArgItemField; } export interface CreateCommentQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CreateCommentHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateCommentHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateCommentHeadersArg) { + Object.assign(this, fields); + } } export class CommentsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileComments(fileId: string, queryParams: GetFileCommentsQueryParamsArg = {} satisfies GetFileCommentsQueryParamsArg, headers: GetFileCommentsHeadersArg = new GetFileCommentsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["limit"]: toString(queryParams.limit), ["offset"]: toString(queryParams.offset) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/comments") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeComments(deserializeJson(response.text)); - } - async getCommentById(commentId: string, queryParams: GetCommentByIdQueryParamsArg = {} satisfies GetCommentByIdQueryParamsArg, headers: GetCommentByIdHeadersArg = new GetCommentByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/comments/", commentId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCommentFull(deserializeJson(response.text)); - } - async updateCommentById(commentId: string, requestBody: UpdateCommentByIdRequestBodyArg = {} satisfies UpdateCommentByIdRequestBodyArg, queryParams: UpdateCommentByIdQueryParamsArg = {} satisfies UpdateCommentByIdQueryParamsArg, headers: UpdateCommentByIdHeadersArg = new UpdateCommentByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/comments/", commentId) as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateCommentByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCommentFull(deserializeJson(response.text)); - } - async deleteCommentById(commentId: string, headers: DeleteCommentByIdHeadersArg = new DeleteCommentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/comments/", commentId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createComment(requestBody: CreateCommentRequestBodyArg, queryParams: CreateCommentQueryParamsArg = {} satisfies CreateCommentQueryParamsArg, headers: CreateCommentHeadersArg = new CreateCommentHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/comments") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateCommentRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeComment(deserializeJson(response.text)); - } -} -export function serializeUpdateCommentByIdRequestBodyArg(val: UpdateCommentByIdRequestBodyArg): Json { - return { ["message"]: val.message == void 0 ? void 0 : val.message }; -} -export function deserializeUpdateCommentByIdRequestBodyArg(val: any): UpdateCommentByIdRequestBodyArg { - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - return { message: message } satisfies UpdateCommentByIdRequestBodyArg; -} -export function serializeCreateCommentRequestBodyArgItemFieldTypeField(val: CreateCommentRequestBodyArgItemFieldTypeField): Json { - return val; -} -export function deserializeCreateCommentRequestBodyArgItemFieldTypeField(val: any): CreateCommentRequestBodyArgItemFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateCommentRequestBodyArgItemFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "comment") { - return "comment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateCommentRequestBodyArgItemField(val: CreateCommentRequestBodyArgItemField): Json { - return { ["id"]: val.id, ["type"]: serializeCreateCommentRequestBodyArgItemFieldTypeField(val.type) }; -} -export function deserializeCreateCommentRequestBodyArgItemField(val: any): CreateCommentRequestBodyArgItemField { - const id: string = val.id; - const type: CreateCommentRequestBodyArgItemFieldTypeField = deserializeCreateCommentRequestBodyArgItemFieldTypeField(val.type); - return { id: id, type: type } satisfies CreateCommentRequestBodyArgItemField; -} -export function serializeCreateCommentRequestBodyArg(val: CreateCommentRequestBodyArg): Json { - return { ["message"]: val.message, ["tagged_message"]: val.taggedMessage == void 0 ? void 0 : val.taggedMessage, ["item"]: serializeCreateCommentRequestBodyArgItemField(val.item) }; -} -export function deserializeCreateCommentRequestBodyArg(val: any): CreateCommentRequestBodyArg { - const message: string = val.message; - const taggedMessage: undefined | string = val.tagged_message == void 0 ? void 0 : val.tagged_message; - const item: CreateCommentRequestBodyArgItemField = deserializeCreateCommentRequestBodyArgItemField(val.item); - return { message: message, taggedMessage: taggedMessage, item: item } satisfies CreateCommentRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + CommentsManager, + | 'getFileComments' + | 'getCommentById' + | 'updateCommentById' + | 'deleteCommentById' + | 'createComment' + > + ) { + Object.assign(this, fields); + } + async getFileComments( + fileId: string, + queryParams: GetFileCommentsQueryParamsArg = {} satisfies GetFileCommentsQueryParamsArg, + headers: GetFileCommentsHeadersArg = new GetFileCommentsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['limit']: toString(queryParams.limit), + ['offset']: toString(queryParams.offset), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/comments' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeComments(deserializeJson(response.text)); + } + async getCommentById( + commentId: string, + queryParams: GetCommentByIdQueryParamsArg = {} satisfies GetCommentByIdQueryParamsArg, + headers: GetCommentByIdHeadersArg = new GetCommentByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/comments/', commentId) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCommentFull(deserializeJson(response.text)); + } + async updateCommentById( + commentId: string, + requestBody: UpdateCommentByIdRequestBodyArg = {} satisfies UpdateCommentByIdRequestBodyArg, + queryParams: UpdateCommentByIdQueryParamsArg = {} satisfies UpdateCommentByIdQueryParamsArg, + headers: UpdateCommentByIdHeadersArg = new UpdateCommentByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/comments/', commentId) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateCommentByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCommentFull(deserializeJson(response.text)); + } + async deleteCommentById( + commentId: string, + headers: DeleteCommentByIdHeadersArg = new DeleteCommentByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/comments/', commentId) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createComment( + requestBody: CreateCommentRequestBodyArg, + queryParams: CreateCommentQueryParamsArg = {} satisfies CreateCommentQueryParamsArg, + headers: CreateCommentHeadersArg = new CreateCommentHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/comments') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeCreateCommentRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeComment(deserializeJson(response.text)); + } +} +export function serializeUpdateCommentByIdRequestBodyArg( + val: UpdateCommentByIdRequestBodyArg +): Json { + return { ['message']: val.message == void 0 ? void 0 : val.message }; +} +export function deserializeUpdateCommentByIdRequestBodyArg( + val: any +): UpdateCommentByIdRequestBodyArg { + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + return { message: message } satisfies UpdateCommentByIdRequestBodyArg; +} +export function serializeCreateCommentRequestBodyArgItemFieldTypeField( + val: CreateCommentRequestBodyArgItemFieldTypeField +): Json { + return val; +} +export function deserializeCreateCommentRequestBodyArgItemFieldTypeField( + val: any +): CreateCommentRequestBodyArgItemFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateCommentRequestBodyArgItemFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'comment') { + return 'comment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateCommentRequestBodyArgItemField( + val: CreateCommentRequestBodyArgItemField +): Json { + return { + ['id']: val.id, + ['type']: serializeCreateCommentRequestBodyArgItemFieldTypeField(val.type), + }; +} +export function deserializeCreateCommentRequestBodyArgItemField( + val: any +): CreateCommentRequestBodyArgItemField { + const id: string = val.id; + const type: CreateCommentRequestBodyArgItemFieldTypeField = + deserializeCreateCommentRequestBodyArgItemFieldTypeField(val.type); + return { id: id, type: type } satisfies CreateCommentRequestBodyArgItemField; +} +export function serializeCreateCommentRequestBodyArg( + val: CreateCommentRequestBodyArg +): Json { + return { + ['message']: val.message, + ['tagged_message']: + val.taggedMessage == void 0 ? void 0 : val.taggedMessage, + ['item']: serializeCreateCommentRequestBodyArgItemField(val.item), + }; +} +export function deserializeCreateCommentRequestBodyArg( + val: any +): CreateCommentRequestBodyArg { + const message: string = val.message; + const taggedMessage: undefined | string = + val.tagged_message == void 0 ? void 0 : val.tagged_message; + const item: CreateCommentRequestBodyArgItemField = + deserializeCreateCommentRequestBodyArgItemField(val.item); + return { + message: message, + taggedMessage: taggedMessage, + item: item, + } satisfies CreateCommentRequestBodyArg; } diff --git a/src/managers/devicePinners.generated.ts b/src/managers/devicePinners.generated.ts index 27fc9f6c..9241f69f 100644 --- a/src/managers/devicePinners.generated.ts +++ b/src/managers/devicePinners.generated.ts @@ -1,80 +1,167 @@ -import { serializeDevicePinner } from "../schemas.generated.js"; -import { deserializeDevicePinner } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeDevicePinners } from "../schemas.generated.js"; -import { deserializeDevicePinners } from "../schemas.generated.js"; -import { DevicePinner } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { DevicePinners } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeDevicePinner } from '../schemas.generated.js'; +import { deserializeDevicePinner } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeDevicePinners } from '../schemas.generated.js'; +import { deserializeDevicePinners } from '../schemas.generated.js'; +import { DevicePinner } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { DevicePinners } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; export class GetDevicePinnerByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetDevicePinnerByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetDevicePinnerByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteDevicePinnerByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteDevicePinnerByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteDevicePinnerByIdHeadersArg) { + Object.assign(this, fields); + } } -export type GetEnterpriseDevicePinnersQueryParamsArgDirectionField = "ASC" | "DESC"; +export type GetEnterpriseDevicePinnersQueryParamsArgDirectionField = + | 'ASC' + | 'DESC'; export interface GetEnterpriseDevicePinnersQueryParamsArg { - readonly marker?: string; - readonly limit?: number; - readonly direction?: GetEnterpriseDevicePinnersQueryParamsArgDirectionField; + readonly marker?: string; + readonly limit?: number; + readonly direction?: GetEnterpriseDevicePinnersQueryParamsArgDirectionField; } export class GetEnterpriseDevicePinnersHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetEnterpriseDevicePinnersHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetEnterpriseDevicePinnersHeadersArg) { + Object.assign(this, fields); + } } export class DevicePinnersManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getDevicePinnerById(devicePinnerId: string, headers: GetDevicePinnerByIdHeadersArg = new GetDevicePinnerByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/device_pinners/", devicePinnerId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeDevicePinner(deserializeJson(response.text)); - } - async deleteDevicePinnerById(devicePinnerId: string, headers: DeleteDevicePinnerByIdHeadersArg = new DeleteDevicePinnerByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/device_pinners/", devicePinnerId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getEnterpriseDevicePinners(enterpriseId: string, queryParams: GetEnterpriseDevicePinnersQueryParamsArg = {} satisfies GetEnterpriseDevicePinnersQueryParamsArg, headers: GetEnterpriseDevicePinnersHeadersArg = new GetEnterpriseDevicePinnersHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit), ["direction"]: toString(queryParams.direction) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/enterprises/", enterpriseId, "/device_pinners") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeDevicePinners(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + DevicePinnersManager, + | 'getDevicePinnerById' + | 'deleteDevicePinnerById' + | 'getEnterpriseDevicePinners' + > + ) { + Object.assign(this, fields); + } + async getDevicePinnerById( + devicePinnerId: string, + headers: GetDevicePinnerByIdHeadersArg = new GetDevicePinnerByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/device_pinners/', + devicePinnerId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeDevicePinner(deserializeJson(response.text)); + } + async deleteDevicePinnerById( + devicePinnerId: string, + headers: DeleteDevicePinnerByIdHeadersArg = new DeleteDevicePinnerByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/device_pinners/', + devicePinnerId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getEnterpriseDevicePinners( + enterpriseId: string, + queryParams: GetEnterpriseDevicePinnersQueryParamsArg = {} satisfies GetEnterpriseDevicePinnersQueryParamsArg, + headers: GetEnterpriseDevicePinnersHeadersArg = new GetEnterpriseDevicePinnersHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + ['direction']: toString(queryParams.direction), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/enterprises/', + enterpriseId, + '/device_pinners' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeDevicePinners(deserializeJson(response.text)); + } +} +export function serializeGetEnterpriseDevicePinnersQueryParamsArgDirectionField( + val: GetEnterpriseDevicePinnersQueryParamsArgDirectionField +): Json { + return val; +} +export function deserializeGetEnterpriseDevicePinnersQueryParamsArgDirectionField( + val: any +): GetEnterpriseDevicePinnersQueryParamsArgDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetEnterpriseDevicePinnersQueryParamsArgDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/downloads.generated.ts b/src/managers/downloads.generated.ts index b8188b02..59c629a0 100644 --- a/src/managers/downloads.generated.ts +++ b/src/managers/downloads.generated.ts @@ -1,42 +1,65 @@ -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; export interface DownloadFileQueryParamsArg { - readonly version?: string; - readonly accessToken?: string; + readonly version?: string; + readonly accessToken?: string; } export class DownloadFileHeadersArg { - readonly range?: string; - readonly boxapi?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DownloadFileHeadersArg) { - Object.assign(this, fields); - } + readonly range?: string; + readonly boxapi?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DownloadFileHeadersArg) { + Object.assign(this, fields); + } } export class DownloadsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async downloadFile(fileId: string, queryParams: DownloadFileQueryParamsArg = {} satisfies DownloadFileQueryParamsArg, headers: DownloadFileHeadersArg = new DownloadFileHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["version"]: toString(queryParams.version), ["access_token"]: toString(queryParams.accessToken) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["range"]: toString(headers.range), ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/content") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "binary", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return response.content; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor(fields: Omit) { + Object.assign(this, fields); + } + async downloadFile( + fileId: string, + queryParams: DownloadFileQueryParamsArg = {} satisfies DownloadFileQueryParamsArg, + headers: DownloadFileHeadersArg = new DownloadFileHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['version']: toString(queryParams.version), + ['access_token']: toString(queryParams.accessToken), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ + ['range']: toString(headers.range), + ['boxapi']: toString(headers.boxapi), + }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId, '/content') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'binary', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return response.content; + } } diff --git a/src/managers/emailAliases.generated.ts b/src/managers/emailAliases.generated.ts index 05656014..f0c6b133 100644 --- a/src/managers/emailAliases.generated.ts +++ b/src/managers/emailAliases.generated.ts @@ -1,82 +1,154 @@ -import { serializeEmailAliases } from "../schemas.generated.js"; -import { deserializeEmailAliases } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeEmailAlias } from "../schemas.generated.js"; -import { deserializeEmailAlias } from "../schemas.generated.js"; -import { EmailAliases } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { EmailAlias } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; +import { serializeEmailAliases } from '../schemas.generated.js'; +import { deserializeEmailAliases } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeEmailAlias } from '../schemas.generated.js'; +import { deserializeEmailAlias } from '../schemas.generated.js'; +import { EmailAliases } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { EmailAlias } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; export class GetUserEmailAliasesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetUserEmailAliasesHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetUserEmailAliasesHeadersArg) { + Object.assign(this, fields); + } } export interface CreateUserEmailAliasRequestBodyArg { - readonly email: string; + readonly email: string; } export class CreateUserEmailAliasHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateUserEmailAliasHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateUserEmailAliasHeadersArg) { + Object.assign(this, fields); + } } export class DeleteUserEmailAliasByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteUserEmailAliasByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteUserEmailAliasByIdHeadersArg) { + Object.assign(this, fields); + } } export class EmailAliasesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getUserEmailAliases(userId: string, headers: GetUserEmailAliasesHeadersArg = new GetUserEmailAliasesHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/email_aliases") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeEmailAliases(deserializeJson(response.text)); - } - async createUserEmailAlias(userId: string, requestBody: CreateUserEmailAliasRequestBodyArg, headers: CreateUserEmailAliasHeadersArg = new CreateUserEmailAliasHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/email_aliases") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateUserEmailAliasRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeEmailAlias(deserializeJson(response.text)); - } - async deleteUserEmailAliasById(userId: string, emailAliasId: string, headers: DeleteUserEmailAliasByIdHeadersArg = new DeleteUserEmailAliasByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/email_aliases/", emailAliasId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + EmailAliasesManager, + | 'getUserEmailAliases' + | 'createUserEmailAlias' + | 'deleteUserEmailAliasById' + > + ) { + Object.assign(this, fields); + } + async getUserEmailAliases( + userId: string, + headers: GetUserEmailAliasesHeadersArg = new GetUserEmailAliasesHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/users/', + userId, + '/email_aliases' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeEmailAliases(deserializeJson(response.text)); + } + async createUserEmailAlias( + userId: string, + requestBody: CreateUserEmailAliasRequestBodyArg, + headers: CreateUserEmailAliasHeadersArg = new CreateUserEmailAliasHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/users/', + userId, + '/email_aliases' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateUserEmailAliasRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeEmailAlias(deserializeJson(response.text)); + } + async deleteUserEmailAliasById( + userId: string, + emailAliasId: string, + headers: DeleteUserEmailAliasByIdHeadersArg = new DeleteUserEmailAliasByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/users/', + userId, + '/email_aliases/', + emailAliasId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateUserEmailAliasRequestBodyArg(val: CreateUserEmailAliasRequestBodyArg): Json { - return { ["email"]: val.email }; +export function serializeCreateUserEmailAliasRequestBodyArg( + val: CreateUserEmailAliasRequestBodyArg +): Json { + return { ['email']: val.email }; } -export function deserializeCreateUserEmailAliasRequestBodyArg(val: any): CreateUserEmailAliasRequestBodyArg { - const email: string = val.email; - return { email: email } satisfies CreateUserEmailAliasRequestBodyArg; +export function deserializeCreateUserEmailAliasRequestBodyArg( + val: any +): CreateUserEmailAliasRequestBodyArg { + const email: string = val.email; + return { email: email } satisfies CreateUserEmailAliasRequestBodyArg; } diff --git a/src/managers/events.generated.ts b/src/managers/events.generated.ts index b2133870..edf08344 100644 --- a/src/managers/events.generated.ts +++ b/src/managers/events.generated.ts @@ -1,68 +1,137 @@ -import { serializeEvents } from "../schemas.generated.js"; -import { deserializeEvents } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeRealtimeServers } from "../schemas.generated.js"; -import { deserializeRealtimeServers } from "../schemas.generated.js"; -import { Events } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { RealtimeServers } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -export type GetEventsQueryParamsArgStreamTypeField = "all" | "changes" | "sync" | "admin_logs" | "admin_logs_streaming"; +import { serializeEvents } from '../schemas.generated.js'; +import { deserializeEvents } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeRealtimeServers } from '../schemas.generated.js'; +import { deserializeRealtimeServers } from '../schemas.generated.js'; +import { Events } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { RealtimeServers } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; +export type GetEventsQueryParamsArgStreamTypeField = + | 'all' + | 'changes' + | 'sync' + | 'admin_logs' + | 'admin_logs_streaming'; export interface GetEventsQueryParamsArg { - readonly streamType?: GetEventsQueryParamsArgStreamTypeField; - readonly streamPosition?: string; - readonly limit?: number; - readonly eventType?: string; - readonly createdAfter?: string; - readonly createdBefore?: string; + readonly streamType?: GetEventsQueryParamsArgStreamTypeField; + readonly streamPosition?: string; + readonly limit?: number; + readonly eventType?: string; + readonly createdAfter?: string; + readonly createdBefore?: string; } export class GetEventsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetEventsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetEventsHeadersArg) { + Object.assign(this, fields); + } } export class GetEventsWithLongPollingHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetEventsWithLongPollingHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetEventsWithLongPollingHeadersArg) { + Object.assign(this, fields); + } } export class EventsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getEvents(queryParams: GetEventsQueryParamsArg = {} satisfies GetEventsQueryParamsArg, headers: GetEventsHeadersArg = new GetEventsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["stream_type"]: toString(queryParams.streamType), ["stream_position"]: toString(queryParams.streamPosition), ["limit"]: toString(queryParams.limit), ["event_type"]: toString(queryParams.eventType), ["created_after"]: toString(queryParams.createdAfter), ["created_before"]: toString(queryParams.createdBefore) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/events") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeEvents(deserializeJson(response.text)); - } - async getEventsWithLongPolling(headers: GetEventsWithLongPollingHeadersArg = new GetEventsWithLongPollingHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/events") as string, { method: "OPTIONS", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRealtimeServers(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit + ) { + Object.assign(this, fields); + } + async getEvents( + queryParams: GetEventsQueryParamsArg = {} satisfies GetEventsQueryParamsArg, + headers: GetEventsHeadersArg = new GetEventsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['stream_type']: toString(queryParams.streamType), + ['stream_position']: toString(queryParams.streamPosition), + ['limit']: toString(queryParams.limit), + ['event_type']: toString(queryParams.eventType), + ['created_after']: toString(queryParams.createdAfter), + ['created_before']: toString(queryParams.createdBefore), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/events') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeEvents(deserializeJson(response.text)); + } + async getEventsWithLongPolling( + headers: GetEventsWithLongPollingHeadersArg = new GetEventsWithLongPollingHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/events') as string, + { + method: 'OPTIONS', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRealtimeServers(deserializeJson(response.text)); + } +} +export function serializeGetEventsQueryParamsArgStreamTypeField( + val: GetEventsQueryParamsArgStreamTypeField +): Json { + return val; +} +export function deserializeGetEventsQueryParamsArgStreamTypeField( + val: any +): GetEventsQueryParamsArgStreamTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetEventsQueryParamsArgStreamTypeField"'; + } + if (val == 'all') { + return 'all'; + } + if (val == 'changes') { + return 'changes'; + } + if (val == 'sync') { + return 'sync'; + } + if (val == 'admin_logs') { + return 'admin_logs'; + } + if (val == 'admin_logs_streaming') { + return 'admin_logs_streaming'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/fileClassifications.generated.ts b/src/managers/fileClassifications.generated.ts index 37e0977f..2cf6795c 100644 --- a/src/managers/fileClassifications.generated.ts +++ b/src/managers/fileClassifications.generated.ts @@ -1,135 +1,297 @@ -import { serializeClassification } from "../schemas.generated.js"; -import { deserializeClassification } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Classification } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeClassification } from '../schemas.generated.js'; +import { deserializeClassification } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Classification } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFileMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: GetFileMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg + ) { + Object.assign(this, fields); + } } export interface CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg { - readonly boxSecurityClassificationKey?: string; + readonly boxSecurityClassificationKey?: string; } export class CreateFileMetadataEnterpriseSecurityClassificationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFileMetadataEnterpriseSecurityClassificationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: CreateFileMetadataEnterpriseSecurityClassificationHeadersArg + ) { + Object.assign(this, fields); + } } -export type UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = "replace"; -export type UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = "/Box__Security__Classification__Key"; +export type UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = + 'replace'; +export type UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = + '/Box__Security__Classification__Key'; export interface UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg { - readonly op?: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField; - readonly path?: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField; - readonly value?: string; + readonly op?: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField; + readonly path?: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField; + readonly value?: string; } export class UpdateFileMetadataEnterpriseSecurityClassificationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileMetadataEnterpriseSecurityClassificationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: UpdateFileMetadataEnterpriseSecurityClassificationHeadersArg + ) { + Object.assign(this, fields); + } } export class DeleteFileMetadataEnterpriseSecurityClassificationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileMetadataEnterpriseSecurityClassificationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: DeleteFileMetadataEnterpriseSecurityClassificationHeadersArg + ) { + Object.assign(this, fields); + } } export class FileClassificationsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileMetadataEnterpriseSecurityClassification6VmVochwUWo(fileId: string, headers: GetFileMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg = new GetFileMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassification(deserializeJson(response.text)); - } - async createFileMetadataEnterpriseSecurityClassification(fileId: string, requestBody: CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg = {} satisfies CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg, headers: CreateFileMetadataEnterpriseSecurityClassificationHeadersArg = new CreateFileMetadataEnterpriseSecurityClassificationHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassification(deserializeJson(response.text)); - } - async updateFileMetadataEnterpriseSecurityClassification(fileId: string, requestBody: readonly UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg[], headers: UpdateFileMetadataEnterpriseSecurityClassificationHeadersArg = new UpdateFileMetadataEnterpriseSecurityClassificationHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassification(deserializeJson(response.text)); - } - async deleteFileMetadataEnterpriseSecurityClassification(fileId: string, headers: DeleteFileMetadataEnterpriseSecurityClassificationHeadersArg = new DeleteFileMetadataEnterpriseSecurityClassificationHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FileClassificationsManager, + | 'getFileMetadataEnterpriseSecurityClassification6VmVochwUWo' + | 'createFileMetadataEnterpriseSecurityClassification' + | 'updateFileMetadataEnterpriseSecurityClassification' + | 'deleteFileMetadataEnterpriseSecurityClassification' + > + ) { + Object.assign(this, fields); + } + async getFileMetadataEnterpriseSecurityClassification6VmVochwUWo( + fileId: string, + headers: GetFileMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg = new GetFileMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassification(deserializeJson(response.text)); + } + async createFileMetadataEnterpriseSecurityClassification( + fileId: string, + requestBody: CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg = {} satisfies CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg, + headers: CreateFileMetadataEnterpriseSecurityClassificationHeadersArg = new CreateFileMetadataEnterpriseSecurityClassificationHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassification(deserializeJson(response.text)); + } + async updateFileMetadataEnterpriseSecurityClassification( + fileId: string, + requestBody: readonly UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg[], + headers: UpdateFileMetadataEnterpriseSecurityClassificationHeadersArg = new UpdateFileMetadataEnterpriseSecurityClassificationHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassification(deserializeJson(response.text)); + } + async deleteFileMetadataEnterpriseSecurityClassification( + fileId: string, + headers: DeleteFileMetadataEnterpriseSecurityClassificationHeadersArg = new DeleteFileMetadataEnterpriseSecurityClassificationHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg(val: CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg): Json { - return { ["Box__Security__Classification__Key"]: val.boxSecurityClassificationKey == void 0 ? void 0 : val.boxSecurityClassificationKey }; +export function serializeCreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg +): Json { + return { + ['Box__Security__Classification__Key']: + val.boxSecurityClassificationKey == void 0 + ? void 0 + : val.boxSecurityClassificationKey, + }; } -export function deserializeCreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg(val: any): CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg { - const boxSecurityClassificationKey: undefined | string = val.Box__Security__Classification__Key == void 0 ? void 0 : val.Box__Security__Classification__Key; - return { boxSecurityClassificationKey: boxSecurityClassificationKey } satisfies CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg; +export function deserializeCreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: any +): CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg { + const boxSecurityClassificationKey: undefined | string = + val.Box__Security__Classification__Key == void 0 + ? void 0 + : val.Box__Security__Classification__Key; + return { + boxSecurityClassificationKey: boxSecurityClassificationKey, + } satisfies CreateFileMetadataEnterpriseSecurityClassificationRequestBodyArg; } -export function serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField): Json { - return val; +export function serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField +): Json { + return val; } -export function deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val: any): UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField\""; - } - if (val == "replace") { - return "replace"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val: any +): UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField"'; + } + if (val == 'replace') { + return 'replace'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField): Json { - return val; +export function serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField +): Json { + return val; } -export function deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val: any): UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField\""; - } - if (val == "/Box__Security__Classification__Key") { - return "/Box__Security__Classification__Key"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val: any +): UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField"'; + } + if (val == '/Box__Security__Classification__Key') { + return '/Box__Security__Classification__Key'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg(val: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg): Json { - return { ["op"]: val.op == void 0 ? void 0 : serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val.op), ["path"]: val.path == void 0 ? void 0 : serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val.path), ["value"]: val.value == void 0 ? void 0 : val.value }; +export function serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg +): Json { + return { + ['op']: + val.op == void 0 + ? void 0 + : serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val.op + ), + ['path']: + val.path == void 0 + ? void 0 + : serializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val.path + ), + ['value']: val.value == void 0 ? void 0 : val.value, + }; } -export function deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg(val: any): UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg { - const op: undefined | UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = val.op == void 0 ? void 0 : deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val.op); - const path: undefined | UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = val.path == void 0 ? void 0 : deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val.path); - const value: undefined | string = val.value == void 0 ? void 0 : val.value; - return { op: op, path: path, value: value } satisfies UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg; +export function deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: any +): UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg { + const op: + | undefined + | UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = + val.op == void 0 + ? void 0 + : deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val.op + ); + const path: + | undefined + | UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = + val.path == void 0 + ? void 0 + : deserializeUpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val.path + ); + const value: undefined | string = val.value == void 0 ? void 0 : val.value; + return { + op: op, + path: path, + value: value, + } satisfies UpdateFileMetadataEnterpriseSecurityClassificationRequestBodyArg; } diff --git a/src/managers/fileMetadata.generated.ts b/src/managers/fileMetadata.generated.ts index 39678394..932e0073 100644 --- a/src/managers/fileMetadata.generated.ts +++ b/src/managers/fileMetadata.generated.ts @@ -1,223 +1,402 @@ -import { serializeMetadatas } from "../schemas.generated.js"; -import { deserializeMetadatas } from "../schemas.generated.js"; -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"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeMetadatas } from '../schemas.generated.js'; +import { deserializeMetadatas } from '../schemas.generated.js'; +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'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFileMetadataHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileMetadataHeadersArg) { - Object.assign(this, fields); - } -} -export type GetFileMetadataByIdScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileMetadataHeadersArg) { + Object.assign(this, fields); + } +} +export type GetFileMetadataByIdScopeArg = 'global' | 'enterprise'; export class GetFileMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileMetadataByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateFileMetadataByIdScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileMetadataByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateFileMetadataByIdScopeArg = 'global' | 'enterprise'; export type CreateFileMetadataByIdRequestBodyArg = { - readonly [key: string]: string; + readonly [key: string]: string; }; export class CreateFileMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFileMetadataByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFileMetadataByIdScopeArg = "global" | "enterprise"; -export type UpdateFileMetadataByIdRequestBodyArgOpField = "add" | "replace" | "remove" | "test" | "move" | "copy"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFileMetadataByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFileMetadataByIdScopeArg = 'global' | 'enterprise'; +export type UpdateFileMetadataByIdRequestBodyArgOpField = + | 'add' + | 'replace' + | 'remove' + | 'test' + | 'move' + | 'copy'; export interface UpdateFileMetadataByIdRequestBodyArg { - readonly op?: UpdateFileMetadataByIdRequestBodyArgOpField; - readonly path?: string; - readonly value?: string; - readonly from?: string; + readonly op?: UpdateFileMetadataByIdRequestBodyArgOpField; + readonly path?: string; + readonly value?: string; + readonly from?: string; } export class UpdateFileMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileMetadataByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type DeleteFileMetadataByIdScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileMetadataByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type DeleteFileMetadataByIdScopeArg = 'global' | 'enterprise'; export class DeleteFileMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileMetadataByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileMetadataByIdHeadersArg) { + Object.assign(this, fields); + } } export class FileMetadataManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileMetadata(fileId: string, headers: GetFileMetadataHeadersArg = new GetFileMetadataHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadatas(deserializeJson(response.text)); - } - async getFileMetadataById(fileId: string, scope: GetFileMetadataByIdScopeArg, templateKey: string, headers: GetFileMetadataByIdHeadersArg = new GetFileMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/", scope, "/", templateKey) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataFull(deserializeJson(response.text)); - } - async createFileMetadataById(fileId: string, scope: CreateFileMetadataByIdScopeArg, templateKey: string, requestBody: CreateFileMetadataByIdRequestBodyArg, headers: CreateFileMetadataByIdHeadersArg = new CreateFileMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/", scope, "/", templateKey) as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFileMetadataByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadata(deserializeJson(response.text)); - } - async updateFileMetadataById(fileId: string, scope: UpdateFileMetadataByIdScopeArg, templateKey: string, requestBody: readonly UpdateFileMetadataByIdRequestBodyArg[], headers: UpdateFileMetadataByIdHeadersArg = new UpdateFileMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/", scope, "/", templateKey) as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateFileMetadataByIdRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadata(deserializeJson(response.text)); - } - async deleteFileMetadataById(fileId: string, scope: DeleteFileMetadataByIdScopeArg, templateKey: string, headers: DeleteFileMetadataByIdHeadersArg = new DeleteFileMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/", scope, "/", templateKey) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeGetFileMetadataByIdScopeArg(val: GetFileMetadataByIdScopeArg): Json { - return val; -} -export function deserializeGetFileMetadataByIdScopeArg(val: any): GetFileMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GetFileMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateFileMetadataByIdScopeArg(val: CreateFileMetadataByIdScopeArg): Json { - return val; -} -export function deserializeCreateFileMetadataByIdScopeArg(val: any): CreateFileMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateFileMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateFileMetadataByIdRequestBodyArg(val: CreateFileMetadataByIdRequestBodyArg): Json { - return val; -} -export function deserializeCreateFileMetadataByIdRequestBodyArg(val: any): CreateFileMetadataByIdRequestBodyArg { - return val; -} -export function serializeUpdateFileMetadataByIdScopeArg(val: UpdateFileMetadataByIdScopeArg): Json { - return val; -} -export function deserializeUpdateFileMetadataByIdScopeArg(val: any): UpdateFileMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileMetadataByIdRequestBodyArgOpField(val: UpdateFileMetadataByIdRequestBodyArgOpField): Json { - return val; -} -export function deserializeUpdateFileMetadataByIdRequestBodyArgOpField(val: any): UpdateFileMetadataByIdRequestBodyArgOpField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileMetadataByIdRequestBodyArgOpField\""; - } - if (val == "add") { - return "add"; - } - if (val == "replace") { - return "replace"; - } - if (val == "remove") { - return "remove"; - } - if (val == "test") { - return "test"; - } - if (val == "move") { - return "move"; - } - if (val == "copy") { - return "copy"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileMetadataByIdRequestBodyArg(val: UpdateFileMetadataByIdRequestBodyArg): Json { - return { ["op"]: val.op == void 0 ? void 0 : serializeUpdateFileMetadataByIdRequestBodyArgOpField(val.op), ["path"]: val.path == void 0 ? void 0 : val.path, ["value"]: val.value == void 0 ? void 0 : val.value, ["from"]: val.from == void 0 ? void 0 : val.from }; -} -export function deserializeUpdateFileMetadataByIdRequestBodyArg(val: any): UpdateFileMetadataByIdRequestBodyArg { - const op: undefined | UpdateFileMetadataByIdRequestBodyArgOpField = val.op == void 0 ? void 0 : deserializeUpdateFileMetadataByIdRequestBodyArgOpField(val.op); - const path: undefined | string = val.path == void 0 ? void 0 : val.path; - const value: undefined | string = val.value == void 0 ? void 0 : val.value; - const from: undefined | string = val.from == void 0 ? void 0 : val.from; - return { op: op, path: path, value: value, from: from } satisfies UpdateFileMetadataByIdRequestBodyArg; -} -export function serializeDeleteFileMetadataByIdScopeArg(val: DeleteFileMetadataByIdScopeArg): Json { - return val; -} -export function deserializeDeleteFileMetadataByIdScopeArg(val: any): DeleteFileMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"DeleteFileMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FileMetadataManager, + | 'getFileMetadata' + | 'getFileMetadataById' + | 'createFileMetadataById' + | 'updateFileMetadataById' + | 'deleteFileMetadataById' + > + ) { + Object.assign(this, fields); + } + async getFileMetadata( + fileId: string, + headers: GetFileMetadataHeadersArg = new GetFileMetadataHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadatas(deserializeJson(response.text)); + } + async getFileMetadataById( + fileId: string, + scope: GetFileMetadataByIdScopeArg, + templateKey: string, + headers: GetFileMetadataByIdHeadersArg = new GetFileMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataFull(deserializeJson(response.text)); + } + async createFileMetadataById( + fileId: string, + scope: CreateFileMetadataByIdScopeArg, + templateKey: string, + requestBody: CreateFileMetadataByIdRequestBodyArg, + headers: CreateFileMetadataByIdHeadersArg = new CreateFileMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFileMetadataByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadata(deserializeJson(response.text)); + } + async updateFileMetadataById( + fileId: string, + scope: UpdateFileMetadataByIdScopeArg, + templateKey: string, + requestBody: readonly UpdateFileMetadataByIdRequestBodyArg[], + headers: UpdateFileMetadataByIdHeadersArg = new UpdateFileMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateFileMetadataByIdRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadata(deserializeJson(response.text)); + } + async deleteFileMetadataById( + fileId: string, + scope: DeleteFileMetadataByIdScopeArg, + templateKey: string, + headers: DeleteFileMetadataByIdHeadersArg = new DeleteFileMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeGetFileMetadataByIdScopeArg( + val: GetFileMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeGetFileMetadataByIdScopeArg( + val: any +): GetFileMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFileMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateFileMetadataByIdScopeArg( + val: CreateFileMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeCreateFileMetadataByIdScopeArg( + val: any +): CreateFileMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateFileMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateFileMetadataByIdRequestBodyArg( + val: CreateFileMetadataByIdRequestBodyArg +): Json { + return val; +} +export function deserializeCreateFileMetadataByIdRequestBodyArg( + val: any +): CreateFileMetadataByIdRequestBodyArg { + return val; +} +export function serializeUpdateFileMetadataByIdScopeArg( + val: UpdateFileMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeUpdateFileMetadataByIdScopeArg( + val: any +): UpdateFileMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileMetadataByIdRequestBodyArgOpField( + val: UpdateFileMetadataByIdRequestBodyArgOpField +): Json { + return val; +} +export function deserializeUpdateFileMetadataByIdRequestBodyArgOpField( + val: any +): UpdateFileMetadataByIdRequestBodyArgOpField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileMetadataByIdRequestBodyArgOpField"'; + } + if (val == 'add') { + return 'add'; + } + if (val == 'replace') { + return 'replace'; + } + if (val == 'remove') { + return 'remove'; + } + if (val == 'test') { + return 'test'; + } + if (val == 'move') { + return 'move'; + } + if (val == 'copy') { + return 'copy'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileMetadataByIdRequestBodyArg( + val: UpdateFileMetadataByIdRequestBodyArg +): Json { + return { + ['op']: + val.op == void 0 + ? void 0 + : serializeUpdateFileMetadataByIdRequestBodyArgOpField(val.op), + ['path']: val.path == void 0 ? void 0 : val.path, + ['value']: val.value == void 0 ? void 0 : val.value, + ['from']: val.from == void 0 ? void 0 : val.from, + }; +} +export function deserializeUpdateFileMetadataByIdRequestBodyArg( + val: any +): UpdateFileMetadataByIdRequestBodyArg { + const op: undefined | UpdateFileMetadataByIdRequestBodyArgOpField = + val.op == void 0 + ? void 0 + : deserializeUpdateFileMetadataByIdRequestBodyArgOpField(val.op); + const path: undefined | string = val.path == void 0 ? void 0 : val.path; + const value: undefined | string = val.value == void 0 ? void 0 : val.value; + const from: undefined | string = val.from == void 0 ? void 0 : val.from; + return { + op: op, + path: path, + value: value, + from: from, + } satisfies UpdateFileMetadataByIdRequestBodyArg; +} +export function serializeDeleteFileMetadataByIdScopeArg( + val: DeleteFileMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeDeleteFileMetadataByIdScopeArg( + val: any +): DeleteFileMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "DeleteFileMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/fileRequests.generated.ts b/src/managers/fileRequests.generated.ts index cd24720b..2978c1d3 100644 --- a/src/managers/fileRequests.generated.ts +++ b/src/managers/fileRequests.generated.ts @@ -1,91 +1,175 @@ -import { serializeFileRequest } from "../schemas.generated.js"; -import { deserializeFileRequest } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeFileRequestUpdateRequest } from "../schemas.generated.js"; -import { deserializeFileRequestUpdateRequest } from "../schemas.generated.js"; -import { serializeFileRequestCopyRequest } from "../schemas.generated.js"; -import { deserializeFileRequestCopyRequest } from "../schemas.generated.js"; -import { FileRequest } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { FileRequestUpdateRequest } from "../schemas.generated.js"; -import { FileRequestCopyRequest } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; +import { serializeFileRequest } from '../schemas.generated.js'; +import { deserializeFileRequest } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeFileRequestUpdateRequest } from '../schemas.generated.js'; +import { deserializeFileRequestUpdateRequest } from '../schemas.generated.js'; +import { serializeFileRequestCopyRequest } from '../schemas.generated.js'; +import { deserializeFileRequestCopyRequest } from '../schemas.generated.js'; +import { FileRequest } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { FileRequestUpdateRequest } from '../schemas.generated.js'; +import { FileRequestCopyRequest } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; export class GetFileRequestByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileRequestByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileRequestByIdHeadersArg) { + Object.assign(this, fields); + } } export class UpdateFileRequestByIdHeadersArg { - readonly ifMatch?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileRequestByIdHeadersArg) { - Object.assign(this, fields); - } + readonly ifMatch?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileRequestByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFileRequestByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileRequestByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileRequestByIdHeadersArg) { + Object.assign(this, fields); + } } export class CreateFileRequestCopyHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFileRequestCopyHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFileRequestCopyHeadersArg) { + Object.assign(this, fields); + } } export class FileRequestsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileRequestById(fileRequestId: string, headers: GetFileRequestByIdHeadersArg = new GetFileRequestByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_requests/", fileRequestId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileRequest(deserializeJson(response.text)); - } - async updateFileRequestById(fileRequestId: string, requestBody: FileRequestUpdateRequest, headers: UpdateFileRequestByIdHeadersArg = new UpdateFileRequestByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_requests/", fileRequestId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeFileRequestUpdateRequest(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileRequest(deserializeJson(response.text)); - } - async deleteFileRequestById(fileRequestId: string, headers: DeleteFileRequestByIdHeadersArg = new DeleteFileRequestByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_requests/", fileRequestId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createFileRequestCopy(fileRequestId: string, requestBody: FileRequestCopyRequest, headers: CreateFileRequestCopyHeadersArg = new CreateFileRequestCopyHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_requests/", fileRequestId, "/copy") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeFileRequestCopyRequest(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileRequest(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FileRequestsManager, + | 'getFileRequestById' + | 'updateFileRequestById' + | 'deleteFileRequestById' + | 'createFileRequestCopy' + > + ) { + Object.assign(this, fields); + } + async getFileRequestById( + fileRequestId: string, + headers: GetFileRequestByIdHeadersArg = new GetFileRequestByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/file_requests/', + fileRequestId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileRequest(deserializeJson(response.text)); + } + async updateFileRequestById( + fileRequestId: string, + requestBody: FileRequestUpdateRequest, + headers: UpdateFileRequestByIdHeadersArg = new UpdateFileRequestByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['if-match']: toString(headers.ifMatch) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/file_requests/', + fileRequestId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson(serializeFileRequestUpdateRequest(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileRequest(deserializeJson(response.text)); + } + async deleteFileRequestById( + fileRequestId: string, + headers: DeleteFileRequestByIdHeadersArg = new DeleteFileRequestByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/file_requests/', + fileRequestId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createFileRequestCopy( + fileRequestId: string, + requestBody: FileRequestCopyRequest, + headers: CreateFileRequestCopyHeadersArg = new CreateFileRequestCopyHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/file_requests/', + fileRequestId, + '/copy' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeFileRequestCopyRequest(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileRequest(deserializeJson(response.text)); + } } diff --git a/src/managers/fileVersionLegalHolds.generated.ts b/src/managers/fileVersionLegalHolds.generated.ts index 2d21976d..479f7c82 100644 --- a/src/managers/fileVersionLegalHolds.generated.ts +++ b/src/managers/fileVersionLegalHolds.generated.ts @@ -1,64 +1,105 @@ -import { serializeFileVersionLegalHold } from "../schemas.generated.js"; -import { deserializeFileVersionLegalHold } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeFileVersionLegalHolds } from "../schemas.generated.js"; -import { deserializeFileVersionLegalHolds } from "../schemas.generated.js"; -import { FileVersionLegalHold } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { FileVersionLegalHolds } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeFileVersionLegalHold } from '../schemas.generated.js'; +import { deserializeFileVersionLegalHold } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeFileVersionLegalHolds } from '../schemas.generated.js'; +import { deserializeFileVersionLegalHolds } from '../schemas.generated.js'; +import { FileVersionLegalHold } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { FileVersionLegalHolds } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export class GetFileVersionLegalHoldByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileVersionLegalHoldByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileVersionLegalHoldByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetFileVersionLegalHoldsQueryParamsArg { - readonly policyId: string; - readonly marker?: string; - readonly limit?: number; + readonly policyId: string; + readonly marker?: string; + readonly limit?: number; } export class GetFileVersionLegalHoldsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileVersionLegalHoldsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileVersionLegalHoldsHeadersArg) { + Object.assign(this, fields); + } } export class FileVersionLegalHoldsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileVersionLegalHoldById(fileVersionLegalHoldId: string, headers: GetFileVersionLegalHoldByIdHeadersArg = new GetFileVersionLegalHoldByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_version_legal_holds/", fileVersionLegalHoldId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionLegalHold(deserializeJson(response.text)); - } - async getFileVersionLegalHolds(queryParams: GetFileVersionLegalHoldsQueryParamsArg, headers: GetFileVersionLegalHoldsHeadersArg = new GetFileVersionLegalHoldsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["policy_id"]: toString(queryParams.policyId), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_version_legal_holds") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionLegalHolds(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FileVersionLegalHoldsManager, + 'getFileVersionLegalHoldById' | 'getFileVersionLegalHolds' + > + ) { + Object.assign(this, fields); + } + async getFileVersionLegalHoldById( + fileVersionLegalHoldId: string, + headers: GetFileVersionLegalHoldByIdHeadersArg = new GetFileVersionLegalHoldByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/file_version_legal_holds/', + fileVersionLegalHoldId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionLegalHold(deserializeJson(response.text)); + } + async getFileVersionLegalHolds( + queryParams: GetFileVersionLegalHoldsQueryParamsArg, + headers: GetFileVersionLegalHoldsHeadersArg = new GetFileVersionLegalHoldsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['policy_id']: toString(queryParams.policyId), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/file_version_legal_holds') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionLegalHolds(deserializeJson(response.text)); + } } diff --git a/src/managers/fileVersionRetentions.generated.ts b/src/managers/fileVersionRetentions.generated.ts index 213c00c5..47fbcc28 100644 --- a/src/managers/fileVersionRetentions.generated.ts +++ b/src/managers/fileVersionRetentions.generated.ts @@ -1,70 +1,138 @@ -import { serializeFileVersionRetentions } from "../schemas.generated.js"; -import { deserializeFileVersionRetentions } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeFileVersionRetention } from "../schemas.generated.js"; -import { deserializeFileVersionRetention } from "../schemas.generated.js"; -import { FileVersionRetentions } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { FileVersionRetention } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -export type GetFileVersionRetentionsQueryParamsArgDispositionActionField = "permanently_delete" | "remove_retention"; +import { serializeFileVersionRetentions } from '../schemas.generated.js'; +import { deserializeFileVersionRetentions } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeFileVersionRetention } from '../schemas.generated.js'; +import { deserializeFileVersionRetention } from '../schemas.generated.js'; +import { FileVersionRetentions } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { FileVersionRetention } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; +export type GetFileVersionRetentionsQueryParamsArgDispositionActionField = + | 'permanently_delete' + | 'remove_retention'; export interface GetFileVersionRetentionsQueryParamsArg { - readonly fileId?: string; - readonly fileVersionId?: string; - readonly policyId?: string; - readonly dispositionAction?: GetFileVersionRetentionsQueryParamsArgDispositionActionField; - readonly dispositionBefore?: string; - readonly dispositionAfter?: string; - readonly limit?: number; - readonly marker?: string; + readonly fileId?: string; + readonly fileVersionId?: string; + readonly policyId?: string; + readonly dispositionAction?: GetFileVersionRetentionsQueryParamsArgDispositionActionField; + readonly dispositionBefore?: string; + readonly dispositionAfter?: string; + readonly limit?: number; + readonly marker?: string; } export class GetFileVersionRetentionsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileVersionRetentionsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileVersionRetentionsHeadersArg) { + Object.assign(this, fields); + } } export class GetFileVersionRetentionByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileVersionRetentionByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileVersionRetentionByIdHeadersArg) { + Object.assign(this, fields); + } } export class FileVersionRetentionsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileVersionRetentions(queryParams: GetFileVersionRetentionsQueryParamsArg = {} satisfies GetFileVersionRetentionsQueryParamsArg, headers: GetFileVersionRetentionsHeadersArg = new GetFileVersionRetentionsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["file_id"]: toString(queryParams.fileId), ["file_version_id"]: toString(queryParams.fileVersionId), ["policy_id"]: toString(queryParams.policyId), ["disposition_action"]: toString(queryParams.dispositionAction), ["disposition_before"]: toString(queryParams.dispositionBefore), ["disposition_after"]: toString(queryParams.dispositionAfter), ["limit"]: toString(queryParams.limit), ["marker"]: toString(queryParams.marker) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_version_retentions") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionRetentions(deserializeJson(response.text)); - } - async getFileVersionRetentionById(fileVersionRetentionId: string, headers: GetFileVersionRetentionByIdHeadersArg = new GetFileVersionRetentionByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/file_version_retentions/", fileVersionRetentionId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionRetention(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FileVersionRetentionsManager, + 'getFileVersionRetentions' | 'getFileVersionRetentionById' + > + ) { + Object.assign(this, fields); + } + async getFileVersionRetentions( + queryParams: GetFileVersionRetentionsQueryParamsArg = {} satisfies GetFileVersionRetentionsQueryParamsArg, + headers: GetFileVersionRetentionsHeadersArg = new GetFileVersionRetentionsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['file_id']: toString(queryParams.fileId), + ['file_version_id']: toString(queryParams.fileVersionId), + ['policy_id']: toString(queryParams.policyId), + ['disposition_action']: toString(queryParams.dispositionAction), + ['disposition_before']: toString(queryParams.dispositionBefore), + ['disposition_after']: toString(queryParams.dispositionAfter), + ['limit']: toString(queryParams.limit), + ['marker']: toString(queryParams.marker), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/file_version_retentions') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionRetentions(deserializeJson(response.text)); + } + async getFileVersionRetentionById( + fileVersionRetentionId: string, + headers: GetFileVersionRetentionByIdHeadersArg = new GetFileVersionRetentionByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/file_version_retentions/', + fileVersionRetentionId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionRetention(deserializeJson(response.text)); + } +} +export function serializeGetFileVersionRetentionsQueryParamsArgDispositionActionField( + val: GetFileVersionRetentionsQueryParamsArgDispositionActionField +): Json { + return val; +} +export function deserializeGetFileVersionRetentionsQueryParamsArgDispositionActionField( + val: any +): GetFileVersionRetentionsQueryParamsArgDispositionActionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFileVersionRetentionsQueryParamsArgDispositionActionField"'; + } + if (val == 'permanently_delete') { + return 'permanently_delete'; + } + if (val == 'remove_retention') { + return 'remove_retention'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/fileVersions.generated.ts b/src/managers/fileVersions.generated.ts index 83a5c821..c2558402 100644 --- a/src/managers/fileVersions.generated.ts +++ b/src/managers/fileVersions.generated.ts @@ -1,159 +1,303 @@ -import { serializeFileVersions } from "../schemas.generated.js"; -import { deserializeFileVersions } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeFileVersionFull } from "../schemas.generated.js"; -import { deserializeFileVersionFull } from "../schemas.generated.js"; -import { FileVersions } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { FileVersionFull } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeFileVersions } from '../schemas.generated.js'; +import { deserializeFileVersions } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeFileVersionFull } from '../schemas.generated.js'; +import { deserializeFileVersionFull } from '../schemas.generated.js'; +import { FileVersions } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { FileVersionFull } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetFileVersionsQueryParamsArg { - readonly fields?: string; - readonly limit?: number; - readonly offset?: number; + readonly fields?: string; + readonly limit?: number; + readonly offset?: number; } export class GetFileVersionsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileVersionsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileVersionsHeadersArg) { + Object.assign(this, fields); + } } export interface GetFileVersionByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetFileVersionByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileVersionByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileVersionByIdHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateFileVersionByIdRequestBodyArg { - readonly trashedAt?: string; + readonly trashedAt?: string; } export class UpdateFileVersionByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileVersionByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileVersionByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFileVersionByIdHeadersArg { - readonly ifMatch?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileVersionByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type PromoteFileVersionRequestBodyArgTypeField = "file_version"; + readonly ifMatch?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileVersionByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type PromoteFileVersionRequestBodyArgTypeField = 'file_version'; export interface PromoteFileVersionRequestBodyArg { - readonly id?: string; - readonly type?: PromoteFileVersionRequestBodyArgTypeField; + readonly id?: string; + readonly type?: PromoteFileVersionRequestBodyArgTypeField; } export interface PromoteFileVersionQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class PromoteFileVersionHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: PromoteFileVersionHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: PromoteFileVersionHeadersArg) { + Object.assign(this, fields); + } } export class FileVersionsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileVersions(fileId: string, queryParams: GetFileVersionsQueryParamsArg = {} satisfies GetFileVersionsQueryParamsArg, headers: GetFileVersionsHeadersArg = new GetFileVersionsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["limit"]: toString(queryParams.limit), ["offset"]: toString(queryParams.offset) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/versions") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersions(deserializeJson(response.text)); - } - async getFileVersionById(fileId: string, fileVersionId: string, queryParams: GetFileVersionByIdQueryParamsArg = {} satisfies GetFileVersionByIdQueryParamsArg, headers: GetFileVersionByIdHeadersArg = new GetFileVersionByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/versions/", fileVersionId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionFull(deserializeJson(response.text)); - } - async updateFileVersionById(fileId: string, fileVersionId: string, requestBody: UpdateFileVersionByIdRequestBodyArg = {} satisfies UpdateFileVersionByIdRequestBodyArg, headers: UpdateFileVersionByIdHeadersArg = new UpdateFileVersionByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/versions/", fileVersionId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateFileVersionByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionFull(deserializeJson(response.text)); - } - async deleteFileVersionById(fileId: string, fileVersionId: string, headers: DeleteFileVersionByIdHeadersArg = new DeleteFileVersionByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/versions/", fileVersionId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async promoteFileVersion(fileId: string, requestBody: PromoteFileVersionRequestBodyArg = {} satisfies PromoteFileVersionRequestBodyArg, queryParams: PromoteFileVersionQueryParamsArg = {} satisfies PromoteFileVersionQueryParamsArg, headers: PromoteFileVersionHeadersArg = new PromoteFileVersionHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/versions/current") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializePromoteFileVersionRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionFull(deserializeJson(response.text)); - } -} -export function serializeUpdateFileVersionByIdRequestBodyArg(val: UpdateFileVersionByIdRequestBodyArg): Json { - return { ["trashed_at"]: val.trashedAt == void 0 ? void 0 : val.trashedAt }; -} -export function deserializeUpdateFileVersionByIdRequestBodyArg(val: any): UpdateFileVersionByIdRequestBodyArg { - const trashedAt: undefined | string = val.trashed_at == void 0 ? void 0 : val.trashed_at; - return { trashedAt: trashedAt } satisfies UpdateFileVersionByIdRequestBodyArg; -} -export function serializePromoteFileVersionRequestBodyArgTypeField(val: PromoteFileVersionRequestBodyArgTypeField): Json { - return val; -} -export function deserializePromoteFileVersionRequestBodyArgTypeField(val: any): PromoteFileVersionRequestBodyArgTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"PromoteFileVersionRequestBodyArgTypeField\""; - } - if (val == "file_version") { - return "file_version"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializePromoteFileVersionRequestBodyArg(val: PromoteFileVersionRequestBodyArg): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializePromoteFileVersionRequestBodyArgTypeField(val.type) }; -} -export function deserializePromoteFileVersionRequestBodyArg(val: any): PromoteFileVersionRequestBodyArg { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | PromoteFileVersionRequestBodyArgTypeField = val.type == void 0 ? void 0 : deserializePromoteFileVersionRequestBodyArgTypeField(val.type); - return { id: id, type: type } satisfies PromoteFileVersionRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FileVersionsManager, + | 'getFileVersions' + | 'getFileVersionById' + | 'updateFileVersionById' + | 'deleteFileVersionById' + | 'promoteFileVersion' + > + ) { + Object.assign(this, fields); + } + async getFileVersions( + fileId: string, + queryParams: GetFileVersionsQueryParamsArg = {} satisfies GetFileVersionsQueryParamsArg, + headers: GetFileVersionsHeadersArg = new GetFileVersionsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['limit']: toString(queryParams.limit), + ['offset']: toString(queryParams.offset), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/versions' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersions(deserializeJson(response.text)); + } + async getFileVersionById( + fileId: string, + fileVersionId: string, + queryParams: GetFileVersionByIdQueryParamsArg = {} satisfies GetFileVersionByIdQueryParamsArg, + headers: GetFileVersionByIdHeadersArg = new GetFileVersionByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/versions/', + fileVersionId + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionFull(deserializeJson(response.text)); + } + async updateFileVersionById( + fileId: string, + fileVersionId: string, + requestBody: UpdateFileVersionByIdRequestBodyArg = {} satisfies UpdateFileVersionByIdRequestBodyArg, + headers: UpdateFileVersionByIdHeadersArg = new UpdateFileVersionByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/versions/', + fileVersionId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateFileVersionByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionFull(deserializeJson(response.text)); + } + async deleteFileVersionById( + fileId: string, + fileVersionId: string, + headers: DeleteFileVersionByIdHeadersArg = new DeleteFileVersionByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['if-match']: toString(headers.ifMatch) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/versions/', + fileVersionId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async promoteFileVersion( + fileId: string, + requestBody: PromoteFileVersionRequestBodyArg = {} satisfies PromoteFileVersionRequestBodyArg, + queryParams: PromoteFileVersionQueryParamsArg = {} satisfies PromoteFileVersionQueryParamsArg, + headers: PromoteFileVersionHeadersArg = new PromoteFileVersionHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/versions/current' + ) as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializePromoteFileVersionRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionFull(deserializeJson(response.text)); + } +} +export function serializeUpdateFileVersionByIdRequestBodyArg( + val: UpdateFileVersionByIdRequestBodyArg +): Json { + return { ['trashed_at']: val.trashedAt == void 0 ? void 0 : val.trashedAt }; +} +export function deserializeUpdateFileVersionByIdRequestBodyArg( + val: any +): UpdateFileVersionByIdRequestBodyArg { + const trashedAt: undefined | string = + val.trashed_at == void 0 ? void 0 : val.trashed_at; + return { trashedAt: trashedAt } satisfies UpdateFileVersionByIdRequestBodyArg; +} +export function serializePromoteFileVersionRequestBodyArgTypeField( + val: PromoteFileVersionRequestBodyArgTypeField +): Json { + return val; +} +export function deserializePromoteFileVersionRequestBodyArgTypeField( + val: any +): PromoteFileVersionRequestBodyArgTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "PromoteFileVersionRequestBodyArgTypeField"'; + } + if (val == 'file_version') { + return 'file_version'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializePromoteFileVersionRequestBodyArg( + val: PromoteFileVersionRequestBodyArg +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializePromoteFileVersionRequestBodyArgTypeField(val.type), + }; +} +export function deserializePromoteFileVersionRequestBodyArg( + val: any +): PromoteFileVersionRequestBodyArg { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | PromoteFileVersionRequestBodyArgTypeField = + val.type == void 0 + ? void 0 + : deserializePromoteFileVersionRequestBodyArgTypeField(val.type); + return { id: id, type: type } satisfies PromoteFileVersionRequestBodyArg; } diff --git a/src/managers/fileWatermarks.generated.ts b/src/managers/fileWatermarks.generated.ts index 81155fe1..215d3fb4 100644 --- a/src/managers/fileWatermarks.generated.ts +++ b/src/managers/fileWatermarks.generated.ts @@ -1,103 +1,193 @@ -import { serializeWatermark } from "../schemas.generated.js"; -import { deserializeWatermark } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Watermark } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeWatermark } from '../schemas.generated.js'; +import { deserializeWatermark } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Watermark } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFileWatermarkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileWatermarkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileWatermarkHeadersArg) { + Object.assign(this, fields); + } } -export type UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField = "default"; +export type UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField = + 'default'; export interface UpdateFileWatermarkRequestBodyArgWatermarkField { - readonly imprint: UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField; + readonly imprint: UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField; } export interface UpdateFileWatermarkRequestBodyArg { - readonly watermark: UpdateFileWatermarkRequestBodyArgWatermarkField; + readonly watermark: UpdateFileWatermarkRequestBodyArgWatermarkField; } export class UpdateFileWatermarkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileWatermarkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileWatermarkHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFileWatermarkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileWatermarkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileWatermarkHeadersArg) { + Object.assign(this, fields); + } } export class FileWatermarksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileWatermark(fileId: string, headers: GetFileWatermarkHeadersArg = new GetFileWatermarkHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/watermark") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWatermark(deserializeJson(response.text)); - } - async updateFileWatermark(fileId: string, requestBody: UpdateFileWatermarkRequestBodyArg, headers: UpdateFileWatermarkHeadersArg = new UpdateFileWatermarkHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/watermark") as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateFileWatermarkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWatermark(deserializeJson(response.text)); - } - async deleteFileWatermark(fileId: string, headers: DeleteFileWatermarkHeadersArg = new DeleteFileWatermarkHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/watermark") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FileWatermarksManager, + 'getFileWatermark' | 'updateFileWatermark' | 'deleteFileWatermark' + > + ) { + Object.assign(this, fields); + } + async getFileWatermark( + fileId: string, + headers: GetFileWatermarkHeadersArg = new GetFileWatermarkHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/watermark' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWatermark(deserializeJson(response.text)); + } + async updateFileWatermark( + fileId: string, + requestBody: UpdateFileWatermarkRequestBodyArg, + headers: UpdateFileWatermarkHeadersArg = new UpdateFileWatermarkHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/watermark' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateFileWatermarkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWatermark(deserializeJson(response.text)); + } + async deleteFileWatermark( + fileId: string, + headers: DeleteFileWatermarkHeadersArg = new DeleteFileWatermarkHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/watermark' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField(val: UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField): Json { - return val; +export function serializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField( + val: UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField +): Json { + return val; } -export function deserializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField(val: any): UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField\""; - } - if (val == "default") { - return "default"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField( + val: any +): UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField"'; + } + if (val == 'default') { + return 'default'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateFileWatermarkRequestBodyArgWatermarkField(val: UpdateFileWatermarkRequestBodyArgWatermarkField): Json { - return { ["imprint"]: serializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField(val.imprint) }; +export function serializeUpdateFileWatermarkRequestBodyArgWatermarkField( + val: UpdateFileWatermarkRequestBodyArgWatermarkField +): Json { + return { + ['imprint']: + serializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField( + val.imprint + ), + }; } -export function deserializeUpdateFileWatermarkRequestBodyArgWatermarkField(val: any): UpdateFileWatermarkRequestBodyArgWatermarkField { - const imprint: UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField = deserializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField(val.imprint); - return { imprint: imprint } satisfies UpdateFileWatermarkRequestBodyArgWatermarkField; +export function deserializeUpdateFileWatermarkRequestBodyArgWatermarkField( + val: any +): UpdateFileWatermarkRequestBodyArgWatermarkField { + const imprint: UpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField = + deserializeUpdateFileWatermarkRequestBodyArgWatermarkFieldImprintField( + val.imprint + ); + return { + imprint: imprint, + } satisfies UpdateFileWatermarkRequestBodyArgWatermarkField; } -export function serializeUpdateFileWatermarkRequestBodyArg(val: UpdateFileWatermarkRequestBodyArg): Json { - return { ["watermark"]: serializeUpdateFileWatermarkRequestBodyArgWatermarkField(val.watermark) }; +export function serializeUpdateFileWatermarkRequestBodyArg( + val: UpdateFileWatermarkRequestBodyArg +): Json { + return { + ['watermark']: serializeUpdateFileWatermarkRequestBodyArgWatermarkField( + val.watermark + ), + }; } -export function deserializeUpdateFileWatermarkRequestBodyArg(val: any): UpdateFileWatermarkRequestBodyArg { - const watermark: UpdateFileWatermarkRequestBodyArgWatermarkField = deserializeUpdateFileWatermarkRequestBodyArgWatermarkField(val.watermark); - return { watermark: watermark } satisfies UpdateFileWatermarkRequestBodyArg; +export function deserializeUpdateFileWatermarkRequestBodyArg( + val: any +): UpdateFileWatermarkRequestBodyArg { + const watermark: UpdateFileWatermarkRequestBodyArgWatermarkField = + deserializeUpdateFileWatermarkRequestBodyArgWatermarkField(val.watermark); + return { watermark: watermark } satisfies UpdateFileWatermarkRequestBodyArg; } diff --git a/src/managers/files.generated.ts b/src/managers/files.generated.ts index d787127c..9b246669 100644 --- a/src/managers/files.generated.ts +++ b/src/managers/files.generated.ts @@ -1,328 +1,658 @@ -import { serializeFileFull } from "../schemas.generated.js"; -import { deserializeFileFull } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { FileFull } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetFileByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetFileByIdHeadersArg { - readonly ifNoneMatch?: string; - readonly boxapi?: string; - readonly xRepHints?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileByIdHeadersArg) { - Object.assign(this, fields); - } + readonly ifNoneMatch?: string; + readonly boxapi?: string; + readonly xRepHints?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileByIdHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateFileByIdRequestBodyArgParentField { - readonly id?: string; + readonly id?: string; } -export type UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; +export type UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; export interface UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; + readonly canDownload?: boolean; } export interface UpdateFileByIdRequestBodyArgSharedLinkField { - readonly access?: UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField; + readonly access?: UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField; } -export type UpdateFileByIdRequestBodyArgLockFieldAccessField = "lock"; +export type UpdateFileByIdRequestBodyArgLockFieldAccessField = 'lock'; export interface UpdateFileByIdRequestBodyArgLockField { - readonly access?: UpdateFileByIdRequestBodyArgLockFieldAccessField; - readonly expiresAt?: string; - readonly isDownloadPrevented?: boolean; + readonly access?: UpdateFileByIdRequestBodyArgLockFieldAccessField; + readonly expiresAt?: string; + readonly isDownloadPrevented?: boolean; } -export type UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField = "open" | "company"; +export type UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField = + | 'open' + | 'company'; export interface UpdateFileByIdRequestBodyArgPermissionsField { - readonly canDownload?: UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField; + readonly canDownload?: UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField; } export interface UpdateFileByIdRequestBodyArgCollectionsField { - readonly id?: string; - readonly type?: string; + readonly id?: string; + readonly type?: string; } export interface UpdateFileByIdRequestBodyArg { - readonly name?: string; - readonly description?: string; - readonly parent?: UpdateFileByIdRequestBodyArgParentField; - readonly sharedLink?: UpdateFileByIdRequestBodyArgSharedLinkField; - readonly lock?: UpdateFileByIdRequestBodyArgLockField; - readonly dispositionAt?: string; - readonly permissions?: UpdateFileByIdRequestBodyArgPermissionsField; - readonly collections?: readonly UpdateFileByIdRequestBodyArgCollectionsField[]; - readonly tags?: readonly string[]; + readonly name?: string; + readonly description?: string; + readonly parent?: UpdateFileByIdRequestBodyArgParentField; + readonly sharedLink?: UpdateFileByIdRequestBodyArgSharedLinkField; + readonly lock?: UpdateFileByIdRequestBodyArgLockField; + readonly dispositionAt?: string; + readonly permissions?: UpdateFileByIdRequestBodyArgPermissionsField; + readonly collections?: readonly UpdateFileByIdRequestBodyArgCollectionsField[]; + readonly tags?: readonly string[]; } export interface UpdateFileByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UpdateFileByIdHeadersArg { - readonly ifMatch?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileByIdHeadersArg) { - Object.assign(this, fields); - } + readonly ifMatch?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFileByIdHeadersArg { - readonly ifMatch?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileByIdHeadersArg) { - Object.assign(this, fields); - } + readonly ifMatch?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileByIdHeadersArg) { + Object.assign(this, fields); + } } export interface CopyFileRequestBodyArgParentField { - readonly id: string; + readonly id: string; } export interface CopyFileRequestBodyArg { - readonly name?: string; - readonly version?: string; - readonly parent: CopyFileRequestBodyArgParentField; + readonly name?: string; + readonly version?: string; + readonly parent: CopyFileRequestBodyArgParentField; } export interface CopyFileQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CopyFileHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CopyFileHeadersArg) { - Object.assign(this, fields); - } -} -export type GetFileThumbnailByIdExtensionArg = "png" | "jpg"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CopyFileHeadersArg) { + Object.assign(this, fields); + } +} +export type GetFileThumbnailByIdExtensionArg = 'png' | 'jpg'; export interface GetFileThumbnailByIdQueryParamsArg { - readonly minHeight?: number; - readonly minWidth?: number; - readonly maxHeight?: number; - readonly maxWidth?: number; + readonly minHeight?: number; + readonly minWidth?: number; + readonly maxHeight?: number; + readonly maxWidth?: number; } export class GetFileThumbnailByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileThumbnailByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileThumbnailByIdHeadersArg) { + Object.assign(this, fields); + } } export class FilesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileById(fileId: string, queryParams: GetFileByIdQueryParamsArg = {} satisfies GetFileByIdQueryParamsArg, headers: GetFileByIdHeadersArg = new GetFileByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-none-match"]: toString(headers.ifNoneMatch), ["boxapi"]: toString(headers.boxapi), ["x-rep-hints"]: toString(headers.xRepHints) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } - async updateFileById(fileId: string, requestBody: UpdateFileByIdRequestBodyArg = {} satisfies UpdateFileByIdRequestBodyArg, queryParams: UpdateFileByIdQueryParamsArg = {} satisfies UpdateFileByIdQueryParamsArg, headers: UpdateFileByIdHeadersArg = new UpdateFileByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId) as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFileByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } - async deleteFileById(fileId: string, headers: DeleteFileByIdHeadersArg = new DeleteFileByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async copyFile(fileId: string, requestBody: CopyFileRequestBodyArg, queryParams: CopyFileQueryParamsArg = {} satisfies CopyFileQueryParamsArg, headers: CopyFileHeadersArg = new CopyFileHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/copy") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCopyFileRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } - async getFileThumbnailById(fileId: string, extension: GetFileThumbnailByIdExtensionArg, queryParams: GetFileThumbnailByIdQueryParamsArg = {} satisfies GetFileThumbnailByIdQueryParamsArg, headers: GetFileThumbnailByIdHeadersArg = new GetFileThumbnailByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["min_height"]: toString(queryParams.minHeight), ["min_width"]: toString(queryParams.minWidth), ["max_height"]: toString(queryParams.maxHeight), ["max_width"]: toString(queryParams.maxWidth) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/thumbnail.", extension) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "binary", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return response.content; - } -} -export function serializeUpdateFileByIdRequestBodyArgParentField(val: UpdateFileByIdRequestBodyArgParentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeUpdateFileByIdRequestBodyArgParentField(val: any): UpdateFileByIdRequestBodyArgParentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { id: id } satisfies UpdateFileByIdRequestBodyArgParentField; -} -export function serializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField(val: UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload }; -} -export function deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - return { canDownload: canDownload } satisfies UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateFileByIdRequestBodyArgSharedLinkField(val: UpdateFileByIdRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateFileByIdRequestBodyArgSharedLinkField(val: any): UpdateFileByIdRequestBodyArgSharedLinkField { - const access: undefined | UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateFileByIdRequestBodyArgSharedLinkField; -} -export function serializeUpdateFileByIdRequestBodyArgLockFieldAccessField(val: UpdateFileByIdRequestBodyArgLockFieldAccessField): Json { - return val; -} -export function deserializeUpdateFileByIdRequestBodyArgLockFieldAccessField(val: any): UpdateFileByIdRequestBodyArgLockFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileByIdRequestBodyArgLockFieldAccessField\""; - } - if (val == "lock") { - return "lock"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileByIdRequestBodyArgLockField(val: UpdateFileByIdRequestBodyArgLockField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgLockFieldAccessField(val.access), ["expires_at"]: val.expiresAt == void 0 ? void 0 : val.expiresAt, ["is_download_prevented"]: val.isDownloadPrevented == void 0 ? void 0 : val.isDownloadPrevented }; -} -export function deserializeUpdateFileByIdRequestBodyArgLockField(val: any): UpdateFileByIdRequestBodyArgLockField { - const access: undefined | UpdateFileByIdRequestBodyArgLockFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgLockFieldAccessField(val.access); - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - const isDownloadPrevented: undefined | boolean = val.is_download_prevented == void 0 ? void 0 : val.is_download_prevented; - return { access: access, expiresAt: expiresAt, isDownloadPrevented: isDownloadPrevented } satisfies UpdateFileByIdRequestBodyArgLockField; -} -export function serializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField(val: UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField): Json { - return val; -} -export function deserializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField(val: any): UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileByIdRequestBodyArgPermissionsField(val: UpdateFileByIdRequestBodyArgPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField(val.canDownload) }; -} -export function deserializeUpdateFileByIdRequestBodyArgPermissionsField(val: any): UpdateFileByIdRequestBodyArgPermissionsField { - const canDownload: undefined | UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField = val.can_download == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField(val.can_download); - return { canDownload: canDownload } satisfies UpdateFileByIdRequestBodyArgPermissionsField; -} -export function serializeUpdateFileByIdRequestBodyArgCollectionsField(val: UpdateFileByIdRequestBodyArgCollectionsField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : val.type }; -} -export function deserializeUpdateFileByIdRequestBodyArgCollectionsField(val: any): UpdateFileByIdRequestBodyArgCollectionsField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - return { id: id, type: type } satisfies UpdateFileByIdRequestBodyArgCollectionsField; -} -export function serializeUpdateFileByIdRequestBodyArg(val: UpdateFileByIdRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description, ["parent"]: val.parent == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgParentField(val.parent), ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgSharedLinkField(val.sharedLink), ["lock"]: val.lock == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgLockField(val.lock), ["disposition_at"]: val.dispositionAt == void 0 ? void 0 : val.dispositionAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFileByIdRequestBodyArgPermissionsField(val.permissions), ["collections"]: val.collections == void 0 ? void 0 : val.collections.map(function (item: UpdateFileByIdRequestBodyArgCollectionsField): any { + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FilesManager, + | 'getFileById' + | 'updateFileById' + | 'deleteFileById' + | 'copyFile' + | 'getFileThumbnailById' + > + ) { + Object.assign(this, fields); + } + async getFileById( + fileId: string, + queryParams: GetFileByIdQueryParamsArg = {} satisfies GetFileByIdQueryParamsArg, + headers: GetFileByIdHeadersArg = new GetFileByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ + ['if-none-match']: toString(headers.ifNoneMatch), + ['boxapi']: toString(headers.boxapi), + ['x-rep-hints']: toString(headers.xRepHints), + }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } + async updateFileById( + fileId: string, + requestBody: UpdateFileByIdRequestBodyArg = {} satisfies UpdateFileByIdRequestBodyArg, + queryParams: UpdateFileByIdQueryParamsArg = {} satisfies UpdateFileByIdQueryParamsArg, + headers: UpdateFileByIdHeadersArg = new UpdateFileByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['if-match']: toString(headers.ifMatch) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeUpdateFileByIdRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } + async deleteFileById( + fileId: string, + headers: DeleteFileByIdHeadersArg = new DeleteFileByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['if-match']: toString(headers.ifMatch) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async copyFile( + fileId: string, + requestBody: CopyFileRequestBodyArg, + queryParams: CopyFileQueryParamsArg = {} satisfies CopyFileQueryParamsArg, + headers: CopyFileHeadersArg = new CopyFileHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId, '/copy') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeCopyFileRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } + async getFileThumbnailById( + fileId: string, + extension: GetFileThumbnailByIdExtensionArg, + queryParams: GetFileThumbnailByIdQueryParamsArg = {} satisfies GetFileThumbnailByIdQueryParamsArg, + headers: GetFileThumbnailByIdHeadersArg = new GetFileThumbnailByIdHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['min_height']: toString(queryParams.minHeight), + ['min_width']: toString(queryParams.minWidth), + ['max_height']: toString(queryParams.maxHeight), + ['max_width']: toString(queryParams.maxWidth), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/thumbnail.', + extension + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'binary', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return response.content; + } +} +export function serializeUpdateFileByIdRequestBodyArgParentField( + val: UpdateFileByIdRequestBodyArgParentField +): Json { + return { ['id']: val.id == void 0 ? void 0 : val.id }; +} +export function deserializeUpdateFileByIdRequestBodyArgParentField( + val: any +): UpdateFileByIdRequestBodyArgParentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { id: id } satisfies UpdateFileByIdRequestBodyArgParentField; +} +export function serializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField( + val: UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + }; +} +export function deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + return { + canDownload: canDownload, + } satisfies UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateFileByIdRequestBodyArgSharedLinkField( + val: UpdateFileByIdRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateFileByIdRequestBodyArgSharedLinkField( + val: any +): UpdateFileByIdRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateFileByIdRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateFileByIdRequestBodyArgSharedLinkField; +} +export function serializeUpdateFileByIdRequestBodyArgLockFieldAccessField( + val: UpdateFileByIdRequestBodyArgLockFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFileByIdRequestBodyArgLockFieldAccessField( + val: any +): UpdateFileByIdRequestBodyArgLockFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileByIdRequestBodyArgLockFieldAccessField"'; + } + if (val == 'lock') { + return 'lock'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileByIdRequestBodyArgLockField( + val: UpdateFileByIdRequestBodyArgLockField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgLockFieldAccessField(val.access), + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + ['is_download_prevented']: + val.isDownloadPrevented == void 0 ? void 0 : val.isDownloadPrevented, + }; +} +export function deserializeUpdateFileByIdRequestBodyArgLockField( + val: any +): UpdateFileByIdRequestBodyArgLockField { + const access: undefined | UpdateFileByIdRequestBodyArgLockFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgLockFieldAccessField(val.access); + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + const isDownloadPrevented: undefined | boolean = + val.is_download_prevented == void 0 ? void 0 : val.is_download_prevented; + return { + access: access, + expiresAt: expiresAt, + isDownloadPrevented: isDownloadPrevented, + } satisfies UpdateFileByIdRequestBodyArgLockField; +} +export function serializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField( + val: UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField +): Json { + return val; +} +export function deserializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField( + val: any +): UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileByIdRequestBodyArgPermissionsField( + val: UpdateFileByIdRequestBodyArgPermissionsField +): Json { + return { + ['can_download']: + val.canDownload == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField( + val.canDownload + ), + }; +} +export function deserializeUpdateFileByIdRequestBodyArgPermissionsField( + val: any +): UpdateFileByIdRequestBodyArgPermissionsField { + const canDownload: + | undefined + | UpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField = + val.can_download == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgPermissionsFieldCanDownloadField( + val.can_download + ); + return { + canDownload: canDownload, + } satisfies UpdateFileByIdRequestBodyArgPermissionsField; +} +export function serializeUpdateFileByIdRequestBodyArgCollectionsField( + val: UpdateFileByIdRequestBodyArgCollectionsField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type == void 0 ? void 0 : val.type, + }; +} +export function deserializeUpdateFileByIdRequestBodyArgCollectionsField( + val: any +): UpdateFileByIdRequestBodyArgCollectionsField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + return { + id: id, + type: type, + } satisfies UpdateFileByIdRequestBodyArgCollectionsField; +} +export function serializeUpdateFileByIdRequestBodyArg( + val: UpdateFileByIdRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + ['parent']: + val.parent == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgParentField(val.parent), + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgSharedLinkField(val.sharedLink), + ['lock']: + val.lock == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgLockField(val.lock), + ['disposition_at']: + val.dispositionAt == void 0 ? void 0 : val.dispositionAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateFileByIdRequestBodyArgPermissionsField( + val.permissions + ), + ['collections']: + val.collections == void 0 + ? void 0 + : (val.collections.map(function ( + item: UpdateFileByIdRequestBodyArgCollectionsField + ): any { return serializeUpdateFileByIdRequestBodyArgCollectionsField(item); - }) as readonly any[], ["tags"]: val.tags == void 0 ? void 0 : val.tags.map(function (item: string): any { + }) as readonly any[]), + ['tags']: + val.tags == void 0 + ? void 0 + : (val.tags.map(function (item: string): any { return item; - }) as readonly any[] }; -} -export function deserializeUpdateFileByIdRequestBodyArg(val: any): UpdateFileByIdRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const parent: undefined | UpdateFileByIdRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgParentField(val.parent); - const sharedLink: undefined | UpdateFileByIdRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgSharedLinkField(val.shared_link); - const lock: undefined | UpdateFileByIdRequestBodyArgLockField = val.lock == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgLockField(val.lock); - const dispositionAt: undefined | string = val.disposition_at == void 0 ? void 0 : val.disposition_at; - const permissions: undefined | UpdateFileByIdRequestBodyArgPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFileByIdRequestBodyArgPermissionsField(val.permissions); - const collections: undefined | readonly UpdateFileByIdRequestBodyArgCollectionsField[] = val.collections == void 0 ? void 0 : isJson(val.collections, "array") ? val.collections.map(function (itm: Json): any { - return deserializeUpdateFileByIdRequestBodyArgCollectionsField(itm); - }) as readonly any[] : []; - const tags: undefined | readonly string[] = val.tags == void 0 ? void 0 : isJson(val.tags, "array") ? val.tags.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - return { name: name, description: description, parent: parent, sharedLink: sharedLink, lock: lock, dispositionAt: dispositionAt, permissions: permissions, collections: collections, tags: tags } satisfies UpdateFileByIdRequestBodyArg; -} -export function serializeCopyFileRequestBodyArgParentField(val: CopyFileRequestBodyArgParentField): Json { - return { ["id"]: val.id }; -} -export function deserializeCopyFileRequestBodyArgParentField(val: any): CopyFileRequestBodyArgParentField { - const id: string = val.id; - return { id: id } satisfies CopyFileRequestBodyArgParentField; -} -export function serializeCopyFileRequestBodyArg(val: CopyFileRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["version"]: val.version == void 0 ? void 0 : val.version, ["parent"]: serializeCopyFileRequestBodyArgParentField(val.parent) }; -} -export function deserializeCopyFileRequestBodyArg(val: any): CopyFileRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const version: undefined | string = val.version == void 0 ? void 0 : val.version; - const parent: CopyFileRequestBodyArgParentField = deserializeCopyFileRequestBodyArgParentField(val.parent); - return { name: name, version: version, parent: parent } satisfies CopyFileRequestBodyArg; -} -export function serializeGetFileThumbnailByIdExtensionArg(val: GetFileThumbnailByIdExtensionArg): Json { - return val; -} -export function deserializeGetFileThumbnailByIdExtensionArg(val: any): GetFileThumbnailByIdExtensionArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GetFileThumbnailByIdExtensionArg\""; - } - if (val == "png") { - return "png"; - } - if (val == "jpg") { - return "jpg"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]), + }; +} +export function deserializeUpdateFileByIdRequestBodyArg( + val: any +): UpdateFileByIdRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const parent: undefined | UpdateFileByIdRequestBodyArgParentField = + val.parent == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgParentField(val.parent); + const sharedLink: undefined | UpdateFileByIdRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgSharedLinkField(val.shared_link); + const lock: undefined | UpdateFileByIdRequestBodyArgLockField = + val.lock == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgLockField(val.lock); + const dispositionAt: undefined | string = + val.disposition_at == void 0 ? void 0 : val.disposition_at; + const permissions: undefined | UpdateFileByIdRequestBodyArgPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateFileByIdRequestBodyArgPermissionsField( + val.permissions + ); + const collections: + | undefined + | readonly UpdateFileByIdRequestBodyArgCollectionsField[] = + val.collections == void 0 + ? void 0 + : isJson(val.collections, 'array') + ? (val.collections.map(function (itm: Json): any { + return deserializeUpdateFileByIdRequestBodyArgCollectionsField(itm); + }) as readonly any[]) + : []; + const tags: undefined | readonly string[] = + val.tags == void 0 + ? void 0 + : isJson(val.tags, 'array') + ? (val.tags.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + return { + name: name, + description: description, + parent: parent, + sharedLink: sharedLink, + lock: lock, + dispositionAt: dispositionAt, + permissions: permissions, + collections: collections, + tags: tags, + } satisfies UpdateFileByIdRequestBodyArg; +} +export function serializeCopyFileRequestBodyArgParentField( + val: CopyFileRequestBodyArgParentField +): Json { + return { ['id']: val.id }; +} +export function deserializeCopyFileRequestBodyArgParentField( + val: any +): CopyFileRequestBodyArgParentField { + const id: string = val.id; + return { id: id } satisfies CopyFileRequestBodyArgParentField; +} +export function serializeCopyFileRequestBodyArg( + val: CopyFileRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['version']: val.version == void 0 ? void 0 : val.version, + ['parent']: serializeCopyFileRequestBodyArgParentField(val.parent), + }; +} +export function deserializeCopyFileRequestBodyArg( + val: any +): CopyFileRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const version: undefined | string = + val.version == void 0 ? void 0 : val.version; + const parent: CopyFileRequestBodyArgParentField = + deserializeCopyFileRequestBodyArgParentField(val.parent); + return { + name: name, + version: version, + parent: parent, + } satisfies CopyFileRequestBodyArg; +} +export function serializeGetFileThumbnailByIdExtensionArg( + val: GetFileThumbnailByIdExtensionArg +): Json { + return val; +} +export function deserializeGetFileThumbnailByIdExtensionArg( + val: any +): GetFileThumbnailByIdExtensionArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFileThumbnailByIdExtensionArg"'; + } + if (val == 'png') { + return 'png'; + } + if (val == 'jpg') { + return 'jpg'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/folderClassifications.generated.ts b/src/managers/folderClassifications.generated.ts index cbe7f11d..fd6b7adb 100644 --- a/src/managers/folderClassifications.generated.ts +++ b/src/managers/folderClassifications.generated.ts @@ -1,135 +1,297 @@ -import { serializeClassification } from "../schemas.generated.js"; -import { deserializeClassification } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Classification } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeClassification } from '../schemas.generated.js'; +import { deserializeClassification } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Classification } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFolderMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: GetFolderMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg + ) { + Object.assign(this, fields); + } } export interface CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg { - readonly boxSecurityClassificationKey?: string; + readonly boxSecurityClassificationKey?: string; } export class CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg + ) { + Object.assign(this, fields); + } } -export type UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = "replace"; -export type UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = "/Box__Security__Classification__Key"; +export type UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = + 'replace'; +export type UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = + '/Box__Security__Classification__Key'; export interface UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg { - readonly op?: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField; - readonly path?: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField; - readonly value?: string; + readonly op?: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField; + readonly path?: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField; + readonly value?: string; } export class UpdateFolderMetadataEnterpriseSecurityClassificationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFolderMetadataEnterpriseSecurityClassificationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: UpdateFolderMetadataEnterpriseSecurityClassificationHeadersArg + ) { + Object.assign(this, fields); + } } export class DeleteFolderMetadataEnterpriseSecurityClassificationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFolderMetadataEnterpriseSecurityClassificationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: DeleteFolderMetadataEnterpriseSecurityClassificationHeadersArg + ) { + Object.assign(this, fields); + } } export class FolderClassificationsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFolderMetadataEnterpriseSecurityClassification6VmVochwUWo(folderId: string, headers: GetFolderMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg = new GetFolderMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassification(deserializeJson(response.text)); - } - async createFolderMetadataEnterpriseSecurityClassification(folderId: string, requestBody: CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg = {} satisfies CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg, headers: CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg = new CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassification(deserializeJson(response.text)); - } - async updateFolderMetadataEnterpriseSecurityClassification(folderId: string, requestBody: readonly UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg[], headers: UpdateFolderMetadataEnterpriseSecurityClassificationHeadersArg = new UpdateFolderMetadataEnterpriseSecurityClassificationHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeClassification(deserializeJson(response.text)); - } - async deleteFolderMetadataEnterpriseSecurityClassification(folderId: string, headers: DeleteFolderMetadataEnterpriseSecurityClassificationHeadersArg = new DeleteFolderMetadataEnterpriseSecurityClassificationHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/enterprise/securityClassification-6VMVochwUWo") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FolderClassificationsManager, + | 'getFolderMetadataEnterpriseSecurityClassification6VmVochwUWo' + | 'createFolderMetadataEnterpriseSecurityClassification' + | 'updateFolderMetadataEnterpriseSecurityClassification' + | 'deleteFolderMetadataEnterpriseSecurityClassification' + > + ) { + Object.assign(this, fields); + } + async getFolderMetadataEnterpriseSecurityClassification6VmVochwUWo( + folderId: string, + headers: GetFolderMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg = new GetFolderMetadataEnterpriseSecurityClassification6VmVochwUWoHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassification(deserializeJson(response.text)); + } + async createFolderMetadataEnterpriseSecurityClassification( + folderId: string, + requestBody: CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg = {} satisfies CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg, + headers: CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg = new CreateFolderMetadataEnterpriseSecurityClassificationHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassification(deserializeJson(response.text)); + } + async updateFolderMetadataEnterpriseSecurityClassification( + folderId: string, + requestBody: readonly UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg[], + headers: UpdateFolderMetadataEnterpriseSecurityClassificationHeadersArg = new UpdateFolderMetadataEnterpriseSecurityClassificationHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeClassification(deserializeJson(response.text)); + } + async deleteFolderMetadataEnterpriseSecurityClassification( + folderId: string, + headers: DeleteFolderMetadataEnterpriseSecurityClassificationHeadersArg = new DeleteFolderMetadataEnterpriseSecurityClassificationHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/enterprise/securityClassification-6VMVochwUWo' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg(val: CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg): Json { - return { ["Box__Security__Classification__Key"]: val.boxSecurityClassificationKey == void 0 ? void 0 : val.boxSecurityClassificationKey }; +export function serializeCreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg +): Json { + return { + ['Box__Security__Classification__Key']: + val.boxSecurityClassificationKey == void 0 + ? void 0 + : val.boxSecurityClassificationKey, + }; } -export function deserializeCreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg(val: any): CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg { - const boxSecurityClassificationKey: undefined | string = val.Box__Security__Classification__Key == void 0 ? void 0 : val.Box__Security__Classification__Key; - return { boxSecurityClassificationKey: boxSecurityClassificationKey } satisfies CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg; +export function deserializeCreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: any +): CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg { + const boxSecurityClassificationKey: undefined | string = + val.Box__Security__Classification__Key == void 0 + ? void 0 + : val.Box__Security__Classification__Key; + return { + boxSecurityClassificationKey: boxSecurityClassificationKey, + } satisfies CreateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg; } -export function serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField): Json { - return val; +export function serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField +): Json { + return val; } -export function deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val: any): UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField\""; - } - if (val == "replace") { - return "replace"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val: any +): UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField"'; + } + if (val == 'replace') { + return 'replace'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField): Json { - return val; +export function serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField +): Json { + return val; } -export function deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val: any): UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField\""; - } - if (val == "/Box__Security__Classification__Key") { - return "/Box__Security__Classification__Key"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val: any +): UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField"'; + } + if (val == '/Box__Security__Classification__Key') { + return '/Box__Security__Classification__Key'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg(val: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg): Json { - return { ["op"]: val.op == void 0 ? void 0 : serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val.op), ["path"]: val.path == void 0 ? void 0 : serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val.path), ["value"]: val.value == void 0 ? void 0 : val.value }; +export function serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg +): Json { + return { + ['op']: + val.op == void 0 + ? void 0 + : serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val.op + ), + ['path']: + val.path == void 0 + ? void 0 + : serializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val.path + ), + ['value']: val.value == void 0 ? void 0 : val.value, + }; } -export function deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg(val: any): UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg { - const op: undefined | UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = val.op == void 0 ? void 0 : deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField(val.op); - const path: undefined | UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = val.path == void 0 ? void 0 : deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField(val.path); - const value: undefined | string = val.value == void 0 ? void 0 : val.value; - return { op: op, path: path, value: value } satisfies UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg; +export function deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg( + val: any +): UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg { + const op: + | undefined + | UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField = + val.op == void 0 + ? void 0 + : deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgOpField( + val.op + ); + const path: + | undefined + | UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField = + val.path == void 0 + ? void 0 + : deserializeUpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArgPathField( + val.path + ); + const value: undefined | string = val.value == void 0 ? void 0 : val.value; + return { + op: op, + path: path, + value: value, + } satisfies UpdateFolderMetadataEnterpriseSecurityClassificationRequestBodyArg; } diff --git a/src/managers/folderLocks.generated.ts b/src/managers/folderLocks.generated.ts index be3533d5..12cc11e4 100644 --- a/src/managers/folderLocks.generated.ts +++ b/src/managers/folderLocks.generated.ts @@ -1,114 +1,202 @@ -import { serializeFolderLocks } from "../schemas.generated.js"; -import { deserializeFolderLocks } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeFolderLock } from "../schemas.generated.js"; -import { deserializeFolderLock } from "../schemas.generated.js"; -import { FolderLocks } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { FolderLock } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; +import { serializeFolderLocks } from '../schemas.generated.js'; +import { deserializeFolderLocks } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeFolderLock } from '../schemas.generated.js'; +import { deserializeFolderLock } from '../schemas.generated.js'; +import { FolderLocks } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { FolderLock } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; export interface GetFolderLocksQueryParamsArg { - readonly folderId: string; + readonly folderId: string; } export class GetFolderLocksHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderLocksHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderLocksHeadersArg) { + Object.assign(this, fields); + } } export interface CreateFolderLockRequestBodyArgLockedOperationsField { - readonly move: boolean; - readonly delete: boolean; + readonly move: boolean; + readonly delete: boolean; } export interface CreateFolderLockRequestBodyArgFolderField { - readonly type: string; - readonly id: string; + readonly type: string; + readonly id: string; } export interface CreateFolderLockRequestBodyArg { - readonly lockedOperations?: CreateFolderLockRequestBodyArgLockedOperationsField; - readonly folder: CreateFolderLockRequestBodyArgFolderField; + readonly lockedOperations?: CreateFolderLockRequestBodyArgLockedOperationsField; + readonly folder: CreateFolderLockRequestBodyArgFolderField; } export class CreateFolderLockHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFolderLockHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFolderLockHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFolderLockByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFolderLockByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFolderLockByIdHeadersArg) { + Object.assign(this, fields); + } } export class FolderLocksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFolderLocks(queryParams: GetFolderLocksQueryParamsArg, headers: GetFolderLocksHeadersArg = new GetFolderLocksHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["folder_id"]: toString(queryParams.folderId) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folder_locks") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderLocks(deserializeJson(response.text)); - } - async createFolderLock(requestBody: CreateFolderLockRequestBodyArg, headers: CreateFolderLockHeadersArg = new CreateFolderLockHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folder_locks") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFolderLockRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderLock(deserializeJson(response.text)); - } - async deleteFolderLockById(folderLockId: string, headers: DeleteFolderLockByIdHeadersArg = new DeleteFolderLockByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folder_locks/", folderLockId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FolderLocksManager, + 'getFolderLocks' | 'createFolderLock' | 'deleteFolderLockById' + > + ) { + Object.assign(this, fields); + } + async getFolderLocks( + queryParams: GetFolderLocksQueryParamsArg, + headers: GetFolderLocksHeadersArg = new GetFolderLocksHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['folder_id']: toString(queryParams.folderId) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folder_locks') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderLocks(deserializeJson(response.text)); + } + async createFolderLock( + requestBody: CreateFolderLockRequestBodyArg, + headers: CreateFolderLockHeadersArg = new CreateFolderLockHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folder_locks') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFolderLockRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderLock(deserializeJson(response.text)); + } + async deleteFolderLockById( + folderLockId: string, + headers: DeleteFolderLockByIdHeadersArg = new DeleteFolderLockByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folder_locks/', + folderLockId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateFolderLockRequestBodyArgLockedOperationsField(val: CreateFolderLockRequestBodyArgLockedOperationsField): Json { - return { ["move"]: val.move, ["delete"]: val.delete }; +export function serializeCreateFolderLockRequestBodyArgLockedOperationsField( + val: CreateFolderLockRequestBodyArgLockedOperationsField +): Json { + return { ['move']: val.move, ['delete']: val.delete }; } -export function deserializeCreateFolderLockRequestBodyArgLockedOperationsField(val: any): CreateFolderLockRequestBodyArgLockedOperationsField { - const move: boolean = val.move; - const _delete: boolean = val.delete; - return { move: move, delete: _delete } satisfies CreateFolderLockRequestBodyArgLockedOperationsField; +export function deserializeCreateFolderLockRequestBodyArgLockedOperationsField( + val: any +): CreateFolderLockRequestBodyArgLockedOperationsField { + const move: boolean = val.move; + const _delete: boolean = val.delete; + return { + move: move, + delete: _delete, + } satisfies CreateFolderLockRequestBodyArgLockedOperationsField; } -export function serializeCreateFolderLockRequestBodyArgFolderField(val: CreateFolderLockRequestBodyArgFolderField): Json { - return { ["type"]: val.type, ["id"]: val.id }; +export function serializeCreateFolderLockRequestBodyArgFolderField( + val: CreateFolderLockRequestBodyArgFolderField +): Json { + return { ['type']: val.type, ['id']: val.id }; } -export function deserializeCreateFolderLockRequestBodyArgFolderField(val: any): CreateFolderLockRequestBodyArgFolderField { - const type: string = val.type; - const id: string = val.id; - return { type: type, id: id } satisfies CreateFolderLockRequestBodyArgFolderField; +export function deserializeCreateFolderLockRequestBodyArgFolderField( + val: any +): CreateFolderLockRequestBodyArgFolderField { + const type: string = val.type; + const id: string = val.id; + return { + type: type, + id: id, + } satisfies CreateFolderLockRequestBodyArgFolderField; } -export function serializeCreateFolderLockRequestBodyArg(val: CreateFolderLockRequestBodyArg): Json { - return { ["locked_operations"]: val.lockedOperations == void 0 ? void 0 : serializeCreateFolderLockRequestBodyArgLockedOperationsField(val.lockedOperations), ["folder"]: serializeCreateFolderLockRequestBodyArgFolderField(val.folder) }; +export function serializeCreateFolderLockRequestBodyArg( + val: CreateFolderLockRequestBodyArg +): Json { + return { + ['locked_operations']: + val.lockedOperations == void 0 + ? void 0 + : serializeCreateFolderLockRequestBodyArgLockedOperationsField( + val.lockedOperations + ), + ['folder']: serializeCreateFolderLockRequestBodyArgFolderField(val.folder), + }; } -export function deserializeCreateFolderLockRequestBodyArg(val: any): CreateFolderLockRequestBodyArg { - const lockedOperations: undefined | CreateFolderLockRequestBodyArgLockedOperationsField = val.locked_operations == void 0 ? void 0 : deserializeCreateFolderLockRequestBodyArgLockedOperationsField(val.locked_operations); - const folder: CreateFolderLockRequestBodyArgFolderField = deserializeCreateFolderLockRequestBodyArgFolderField(val.folder); - return { lockedOperations: lockedOperations, folder: folder } satisfies CreateFolderLockRequestBodyArg; +export function deserializeCreateFolderLockRequestBodyArg( + val: any +): CreateFolderLockRequestBodyArg { + const lockedOperations: + | undefined + | CreateFolderLockRequestBodyArgLockedOperationsField = + val.locked_operations == void 0 + ? void 0 + : deserializeCreateFolderLockRequestBodyArgLockedOperationsField( + val.locked_operations + ); + const folder: CreateFolderLockRequestBodyArgFolderField = + deserializeCreateFolderLockRequestBodyArgFolderField(val.folder); + return { + lockedOperations: lockedOperations, + folder: folder, + } satisfies CreateFolderLockRequestBodyArg; } diff --git a/src/managers/folderMetadata.generated.ts b/src/managers/folderMetadata.generated.ts index c69e803e..6cf21b44 100644 --- a/src/managers/folderMetadata.generated.ts +++ b/src/managers/folderMetadata.generated.ts @@ -1,220 +1,402 @@ -import { serializeMetadatas } from "../schemas.generated.js"; -import { deserializeMetadatas } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } 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 { Metadata } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeMetadatas } from '../schemas.generated.js'; +import { deserializeMetadatas } from '../schemas.generated.js'; +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'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFolderMetadataHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderMetadataHeadersArg) { - Object.assign(this, fields); - } -} -export type GetFolderMetadataByIdScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderMetadataHeadersArg) { + Object.assign(this, fields); + } +} +export type GetFolderMetadataByIdScopeArg = 'global' | 'enterprise'; export class GetFolderMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderMetadataByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateFolderMetadataByIdScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderMetadataByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateFolderMetadataByIdScopeArg = 'global' | 'enterprise'; export type CreateFolderMetadataByIdRequestBodyArg = { - readonly [key: string]: string; + readonly [key: string]: string; }; export class CreateFolderMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFolderMetadataByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFolderMetadataByIdScopeArg = "global" | "enterprise"; -export type UpdateFolderMetadataByIdRequestBodyArgOpField = "add" | "replace" | "remove" | "test" | "move" | "copy"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFolderMetadataByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFolderMetadataByIdScopeArg = 'global' | 'enterprise'; +export type UpdateFolderMetadataByIdRequestBodyArgOpField = + | 'add' + | 'replace' + | 'remove' + | 'test' + | 'move' + | 'copy'; export interface UpdateFolderMetadataByIdRequestBodyArg { - readonly op?: UpdateFolderMetadataByIdRequestBodyArgOpField; - readonly path?: string; - readonly value?: string; - readonly from?: string; + readonly op?: UpdateFolderMetadataByIdRequestBodyArgOpField; + readonly path?: string; + readonly value?: string; + readonly from?: string; } export class UpdateFolderMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFolderMetadataByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type DeleteFolderMetadataByIdScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFolderMetadataByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type DeleteFolderMetadataByIdScopeArg = 'global' | 'enterprise'; export class DeleteFolderMetadataByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFolderMetadataByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFolderMetadataByIdHeadersArg) { + Object.assign(this, fields); + } } export class FolderMetadataManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFolderMetadata(folderId: string, headers: GetFolderMetadataHeadersArg = new GetFolderMetadataHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadatas(deserializeJson(response.text)); - } - async getFolderMetadataById(folderId: string, scope: GetFolderMetadataByIdScopeArg, templateKey: string, headers: GetFolderMetadataByIdHeadersArg = new GetFolderMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/", scope, "/", templateKey) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadata(deserializeJson(response.text)); - } - async createFolderMetadataById(folderId: string, scope: CreateFolderMetadataByIdScopeArg, templateKey: string, requestBody: CreateFolderMetadataByIdRequestBodyArg, headers: CreateFolderMetadataByIdHeadersArg = new CreateFolderMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/", scope, "/", templateKey) as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFolderMetadataByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadata(deserializeJson(response.text)); - } - async updateFolderMetadataById(folderId: string, scope: UpdateFolderMetadataByIdScopeArg, templateKey: string, requestBody: readonly UpdateFolderMetadataByIdRequestBodyArg[], headers: UpdateFolderMetadataByIdHeadersArg = new UpdateFolderMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/", scope, "/", templateKey) as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateFolderMetadataByIdRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadata(deserializeJson(response.text)); - } - async deleteFolderMetadataById(folderId: string, scope: DeleteFolderMetadataByIdScopeArg, templateKey: string, headers: DeleteFolderMetadataByIdHeadersArg = new DeleteFolderMetadataByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/metadata/", scope, "/", templateKey) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeGetFolderMetadataByIdScopeArg(val: GetFolderMetadataByIdScopeArg): Json { - return val; -} -export function deserializeGetFolderMetadataByIdScopeArg(val: any): GetFolderMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GetFolderMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateFolderMetadataByIdScopeArg(val: CreateFolderMetadataByIdScopeArg): Json { - return val; -} -export function deserializeCreateFolderMetadataByIdScopeArg(val: any): CreateFolderMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateFolderMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateFolderMetadataByIdRequestBodyArg(val: CreateFolderMetadataByIdRequestBodyArg): Json { - return val; -} -export function deserializeCreateFolderMetadataByIdRequestBodyArg(val: any): CreateFolderMetadataByIdRequestBodyArg { - return val; -} -export function serializeUpdateFolderMetadataByIdScopeArg(val: UpdateFolderMetadataByIdScopeArg): Json { - return val; -} -export function deserializeUpdateFolderMetadataByIdScopeArg(val: any): UpdateFolderMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFolderMetadataByIdRequestBodyArgOpField(val: UpdateFolderMetadataByIdRequestBodyArgOpField): Json { - return val; -} -export function deserializeUpdateFolderMetadataByIdRequestBodyArgOpField(val: any): UpdateFolderMetadataByIdRequestBodyArgOpField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderMetadataByIdRequestBodyArgOpField\""; - } - if (val == "add") { - return "add"; - } - if (val == "replace") { - return "replace"; - } - if (val == "remove") { - return "remove"; - } - if (val == "test") { - return "test"; - } - if (val == "move") { - return "move"; - } - if (val == "copy") { - return "copy"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFolderMetadataByIdRequestBodyArg(val: UpdateFolderMetadataByIdRequestBodyArg): Json { - return { ["op"]: val.op == void 0 ? void 0 : serializeUpdateFolderMetadataByIdRequestBodyArgOpField(val.op), ["path"]: val.path == void 0 ? void 0 : val.path, ["value"]: val.value == void 0 ? void 0 : val.value, ["from"]: val.from == void 0 ? void 0 : val.from }; -} -export function deserializeUpdateFolderMetadataByIdRequestBodyArg(val: any): UpdateFolderMetadataByIdRequestBodyArg { - const op: undefined | UpdateFolderMetadataByIdRequestBodyArgOpField = val.op == void 0 ? void 0 : deserializeUpdateFolderMetadataByIdRequestBodyArgOpField(val.op); - const path: undefined | string = val.path == void 0 ? void 0 : val.path; - const value: undefined | string = val.value == void 0 ? void 0 : val.value; - const from: undefined | string = val.from == void 0 ? void 0 : val.from; - return { op: op, path: path, value: value, from: from } satisfies UpdateFolderMetadataByIdRequestBodyArg; -} -export function serializeDeleteFolderMetadataByIdScopeArg(val: DeleteFolderMetadataByIdScopeArg): Json { - return val; -} -export function deserializeDeleteFolderMetadataByIdScopeArg(val: any): DeleteFolderMetadataByIdScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"DeleteFolderMetadataByIdScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FolderMetadataManager, + | 'getFolderMetadata' + | 'getFolderMetadataById' + | 'createFolderMetadataById' + | 'updateFolderMetadataById' + | 'deleteFolderMetadataById' + > + ) { + Object.assign(this, fields); + } + async getFolderMetadata( + folderId: string, + headers: GetFolderMetadataHeadersArg = new GetFolderMetadataHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadatas(deserializeJson(response.text)); + } + async getFolderMetadataById( + folderId: string, + scope: GetFolderMetadataByIdScopeArg, + templateKey: string, + headers: GetFolderMetadataByIdHeadersArg = new GetFolderMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataFull(deserializeJson(response.text)); + } + async createFolderMetadataById( + folderId: string, + scope: CreateFolderMetadataByIdScopeArg, + templateKey: string, + requestBody: CreateFolderMetadataByIdRequestBodyArg, + headers: CreateFolderMetadataByIdHeadersArg = new CreateFolderMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFolderMetadataByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadata(deserializeJson(response.text)); + } + async updateFolderMetadataById( + folderId: string, + scope: UpdateFolderMetadataByIdScopeArg, + templateKey: string, + requestBody: readonly UpdateFolderMetadataByIdRequestBodyArg[], + headers: UpdateFolderMetadataByIdHeadersArg = new UpdateFolderMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateFolderMetadataByIdRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadata(deserializeJson(response.text)); + } + async deleteFolderMetadataById( + folderId: string, + scope: DeleteFolderMetadataByIdScopeArg, + templateKey: string, + headers: DeleteFolderMetadataByIdHeadersArg = new DeleteFolderMetadataByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/metadata/', + scope, + '/', + templateKey + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeGetFolderMetadataByIdScopeArg( + val: GetFolderMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeGetFolderMetadataByIdScopeArg( + val: any +): GetFolderMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFolderMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateFolderMetadataByIdScopeArg( + val: CreateFolderMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeCreateFolderMetadataByIdScopeArg( + val: any +): CreateFolderMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateFolderMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateFolderMetadataByIdRequestBodyArg( + val: CreateFolderMetadataByIdRequestBodyArg +): Json { + return val; +} +export function deserializeCreateFolderMetadataByIdRequestBodyArg( + val: any +): CreateFolderMetadataByIdRequestBodyArg { + return val; +} +export function serializeUpdateFolderMetadataByIdScopeArg( + val: UpdateFolderMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeUpdateFolderMetadataByIdScopeArg( + val: any +): UpdateFolderMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFolderMetadataByIdRequestBodyArgOpField( + val: UpdateFolderMetadataByIdRequestBodyArgOpField +): Json { + return val; +} +export function deserializeUpdateFolderMetadataByIdRequestBodyArgOpField( + val: any +): UpdateFolderMetadataByIdRequestBodyArgOpField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderMetadataByIdRequestBodyArgOpField"'; + } + if (val == 'add') { + return 'add'; + } + if (val == 'replace') { + return 'replace'; + } + if (val == 'remove') { + return 'remove'; + } + if (val == 'test') { + return 'test'; + } + if (val == 'move') { + return 'move'; + } + if (val == 'copy') { + return 'copy'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFolderMetadataByIdRequestBodyArg( + val: UpdateFolderMetadataByIdRequestBodyArg +): Json { + return { + ['op']: + val.op == void 0 + ? void 0 + : serializeUpdateFolderMetadataByIdRequestBodyArgOpField(val.op), + ['path']: val.path == void 0 ? void 0 : val.path, + ['value']: val.value == void 0 ? void 0 : val.value, + ['from']: val.from == void 0 ? void 0 : val.from, + }; +} +export function deserializeUpdateFolderMetadataByIdRequestBodyArg( + val: any +): UpdateFolderMetadataByIdRequestBodyArg { + const op: undefined | UpdateFolderMetadataByIdRequestBodyArgOpField = + val.op == void 0 + ? void 0 + : deserializeUpdateFolderMetadataByIdRequestBodyArgOpField(val.op); + const path: undefined | string = val.path == void 0 ? void 0 : val.path; + const value: undefined | string = val.value == void 0 ? void 0 : val.value; + const from: undefined | string = val.from == void 0 ? void 0 : val.from; + return { + op: op, + path: path, + value: value, + from: from, + } satisfies UpdateFolderMetadataByIdRequestBodyArg; +} +export function serializeDeleteFolderMetadataByIdScopeArg( + val: DeleteFolderMetadataByIdScopeArg +): Json { + return val; +} +export function deserializeDeleteFolderMetadataByIdScopeArg( + val: any +): DeleteFolderMetadataByIdScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "DeleteFolderMetadataByIdScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/folderWatermarks.generated.ts b/src/managers/folderWatermarks.generated.ts index 75e0fb88..0ca2e9fc 100644 --- a/src/managers/folderWatermarks.generated.ts +++ b/src/managers/folderWatermarks.generated.ts @@ -1,103 +1,193 @@ -import { serializeWatermark } from "../schemas.generated.js"; -import { deserializeWatermark } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Watermark } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeWatermark } from '../schemas.generated.js'; +import { deserializeWatermark } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Watermark } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFolderWatermarkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderWatermarkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderWatermarkHeadersArg) { + Object.assign(this, fields); + } } -export type UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField = "default"; +export type UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField = + 'default'; export interface UpdateFolderWatermarkRequestBodyArgWatermarkField { - readonly imprint: UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField; + readonly imprint: UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField; } export interface UpdateFolderWatermarkRequestBodyArg { - readonly watermark: UpdateFolderWatermarkRequestBodyArgWatermarkField; + readonly watermark: UpdateFolderWatermarkRequestBodyArgWatermarkField; } export class UpdateFolderWatermarkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFolderWatermarkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFolderWatermarkHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFolderWatermarkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFolderWatermarkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFolderWatermarkHeadersArg) { + Object.assign(this, fields); + } } export class FolderWatermarksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFolderWatermark(folderId: string, headers: GetFolderWatermarkHeadersArg = new GetFolderWatermarkHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/watermark") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWatermark(deserializeJson(response.text)); - } - async updateFolderWatermark(folderId: string, requestBody: UpdateFolderWatermarkRequestBodyArg, headers: UpdateFolderWatermarkHeadersArg = new UpdateFolderWatermarkHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/watermark") as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateFolderWatermarkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWatermark(deserializeJson(response.text)); - } - async deleteFolderWatermark(folderId: string, headers: DeleteFolderWatermarkHeadersArg = new DeleteFolderWatermarkHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/watermark") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FolderWatermarksManager, + 'getFolderWatermark' | 'updateFolderWatermark' | 'deleteFolderWatermark' + > + ) { + Object.assign(this, fields); + } + async getFolderWatermark( + folderId: string, + headers: GetFolderWatermarkHeadersArg = new GetFolderWatermarkHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/watermark' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWatermark(deserializeJson(response.text)); + } + async updateFolderWatermark( + folderId: string, + requestBody: UpdateFolderWatermarkRequestBodyArg, + headers: UpdateFolderWatermarkHeadersArg = new UpdateFolderWatermarkHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/watermark' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateFolderWatermarkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWatermark(deserializeJson(response.text)); + } + async deleteFolderWatermark( + folderId: string, + headers: DeleteFolderWatermarkHeadersArg = new DeleteFolderWatermarkHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/watermark' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField(val: UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField): Json { - return val; +export function serializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField( + val: UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField +): Json { + return val; } -export function deserializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField(val: any): UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField\""; - } - if (val == "default") { - return "default"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField( + val: any +): UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField"'; + } + if (val == 'default') { + return 'default'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateFolderWatermarkRequestBodyArgWatermarkField(val: UpdateFolderWatermarkRequestBodyArgWatermarkField): Json { - return { ["imprint"]: serializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField(val.imprint) }; +export function serializeUpdateFolderWatermarkRequestBodyArgWatermarkField( + val: UpdateFolderWatermarkRequestBodyArgWatermarkField +): Json { + return { + ['imprint']: + serializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField( + val.imprint + ), + }; } -export function deserializeUpdateFolderWatermarkRequestBodyArgWatermarkField(val: any): UpdateFolderWatermarkRequestBodyArgWatermarkField { - const imprint: UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField = deserializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField(val.imprint); - return { imprint: imprint } satisfies UpdateFolderWatermarkRequestBodyArgWatermarkField; +export function deserializeUpdateFolderWatermarkRequestBodyArgWatermarkField( + val: any +): UpdateFolderWatermarkRequestBodyArgWatermarkField { + const imprint: UpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField = + deserializeUpdateFolderWatermarkRequestBodyArgWatermarkFieldImprintField( + val.imprint + ); + return { + imprint: imprint, + } satisfies UpdateFolderWatermarkRequestBodyArgWatermarkField; } -export function serializeUpdateFolderWatermarkRequestBodyArg(val: UpdateFolderWatermarkRequestBodyArg): Json { - return { ["watermark"]: serializeUpdateFolderWatermarkRequestBodyArgWatermarkField(val.watermark) }; +export function serializeUpdateFolderWatermarkRequestBodyArg( + val: UpdateFolderWatermarkRequestBodyArg +): Json { + return { + ['watermark']: serializeUpdateFolderWatermarkRequestBodyArgWatermarkField( + val.watermark + ), + }; } -export function deserializeUpdateFolderWatermarkRequestBodyArg(val: any): UpdateFolderWatermarkRequestBodyArg { - const watermark: UpdateFolderWatermarkRequestBodyArgWatermarkField = deserializeUpdateFolderWatermarkRequestBodyArgWatermarkField(val.watermark); - return { watermark: watermark } satisfies UpdateFolderWatermarkRequestBodyArg; +export function deserializeUpdateFolderWatermarkRequestBodyArg( + val: any +): UpdateFolderWatermarkRequestBodyArg { + const watermark: UpdateFolderWatermarkRequestBodyArgWatermarkField = + deserializeUpdateFolderWatermarkRequestBodyArgWatermarkField(val.watermark); + return { watermark: watermark } satisfies UpdateFolderWatermarkRequestBodyArg; } diff --git a/src/managers/folders.generated.ts b/src/managers/folders.generated.ts index 0df013c3..f85714ab 100644 --- a/src/managers/folders.generated.ts +++ b/src/managers/folders.generated.ts @@ -1,418 +1,943 @@ -import { serializeFolderFull } from "../schemas.generated.js"; -import { deserializeFolderFull } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeItems } from "../schemas.generated.js"; -import { deserializeItems } from "../schemas.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Items } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; -export type GetFolderByIdQueryParamsArgSortField = "id" | "name" | "date" | "size"; -export type GetFolderByIdQueryParamsArgDirectionField = "ASC" | "DESC"; +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeItems } from '../schemas.generated.js'; +import { deserializeItems } from '../schemas.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Items } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetFolderByIdQueryParamsArgSortField = + | 'id' + | 'name' + | 'date' + | 'size'; +export type GetFolderByIdQueryParamsArgDirectionField = 'ASC' | 'DESC'; export interface GetFolderByIdQueryParamsArg { - readonly fields?: string; - readonly sort?: GetFolderByIdQueryParamsArgSortField; - readonly direction?: GetFolderByIdQueryParamsArgDirectionField; - readonly offset?: number; - readonly limit?: number; + readonly fields?: string; + readonly sort?: GetFolderByIdQueryParamsArgSortField; + readonly direction?: GetFolderByIdQueryParamsArgDirectionField; + readonly offset?: number; + readonly limit?: number; } export class GetFolderByIdHeadersArg { - readonly ifNoneMatch?: string; - readonly boxapi?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFolderByIdRequestBodyArgSyncStateField = "synced" | "not_synced" | "partially_synced"; + readonly ifNoneMatch?: string; + readonly boxapi?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFolderByIdRequestBodyArgSyncStateField = + | 'synced' + | 'not_synced' + | 'partially_synced'; export interface UpdateFolderByIdRequestBodyArgParentField { - readonly id?: string; + readonly id?: string; } -export type UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; +export type UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; export interface UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; + readonly canDownload?: boolean; } export interface UpdateFolderByIdRequestBodyArgSharedLinkField { - readonly access?: UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField; -} -export type UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField = "open" | "collaborators"; + readonly access?: UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField; +} +export type UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField = + | 'open' + | 'collaborators'; export interface UpdateFolderByIdRequestBodyArgFolderUploadEmailField { - readonly access?: UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField; + readonly access?: UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField; } export interface UpdateFolderByIdRequestBodyArgCollectionsField { - readonly id?: string; - readonly type?: string; + readonly id?: string; + readonly type?: string; } export interface UpdateFolderByIdRequestBodyArg { - readonly name?: string; - readonly description?: string; - readonly syncState?: UpdateFolderByIdRequestBodyArgSyncStateField; - readonly canNonOwnersInvite?: boolean; - readonly parent?: UpdateFolderByIdRequestBodyArgParentField; - readonly sharedLink?: UpdateFolderByIdRequestBodyArgSharedLinkField; - readonly folderUploadEmail?: UpdateFolderByIdRequestBodyArgFolderUploadEmailField; - readonly tags?: readonly string[]; - readonly isCollaborationRestrictedToEnterprise?: boolean; - readonly collections?: readonly UpdateFolderByIdRequestBodyArgCollectionsField[]; - readonly canNonOwnersViewCollaborators?: boolean; + readonly name?: string; + readonly description?: string; + readonly syncState?: UpdateFolderByIdRequestBodyArgSyncStateField; + readonly canNonOwnersInvite?: boolean; + readonly parent?: UpdateFolderByIdRequestBodyArgParentField; + readonly sharedLink?: UpdateFolderByIdRequestBodyArgSharedLinkField; + readonly folderUploadEmail?: UpdateFolderByIdRequestBodyArgFolderUploadEmailField; + readonly tags?: readonly string[]; + readonly isCollaborationRestrictedToEnterprise?: boolean; + readonly collections?: readonly UpdateFolderByIdRequestBodyArgCollectionsField[]; + readonly canNonOwnersViewCollaborators?: boolean; } export interface UpdateFolderByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UpdateFolderByIdHeadersArg { - readonly ifMatch?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFolderByIdHeadersArg) { - Object.assign(this, fields); - } + readonly ifMatch?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFolderByIdHeadersArg) { + Object.assign(this, fields); + } } export interface DeleteFolderByIdQueryParamsArg { - readonly recursive?: boolean; + readonly recursive?: boolean; } export class DeleteFolderByIdHeadersArg { - readonly ifMatch?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFolderByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type GetFolderItemsQueryParamsArgSortField = "id" | "name" | "date" | "size"; -export type GetFolderItemsQueryParamsArgDirectionField = "ASC" | "DESC"; + readonly ifMatch?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFolderByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type GetFolderItemsQueryParamsArgSortField = + | 'id' + | 'name' + | 'date' + | 'size'; +export type GetFolderItemsQueryParamsArgDirectionField = 'ASC' | 'DESC'; export interface GetFolderItemsQueryParamsArg { - readonly fields?: string; - readonly usemarker?: boolean; - readonly marker?: string; - readonly offset?: number; - readonly limit?: number; - readonly sort?: GetFolderItemsQueryParamsArgSortField; - readonly direction?: GetFolderItemsQueryParamsArgDirectionField; + readonly fields?: string; + readonly usemarker?: boolean; + readonly marker?: string; + readonly offset?: number; + readonly limit?: number; + readonly sort?: GetFolderItemsQueryParamsArgSortField; + readonly direction?: GetFolderItemsQueryParamsArgDirectionField; } export class GetFolderItemsHeadersArg { - readonly boxapi?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderItemsHeadersArg) { - Object.assign(this, fields); - } + readonly boxapi?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderItemsHeadersArg) { + Object.assign(this, fields); + } } export interface CreateFolderRequestBodyArgParentField { - readonly id: string; + readonly id: string; } -export type CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField = "open" | "collaborators"; +export type CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField = + | 'open' + | 'collaborators'; export interface CreateFolderRequestBodyArgFolderUploadEmailField { - readonly access?: CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField; + readonly access?: CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField; } -export type CreateFolderRequestBodyArgSyncStateField = "synced" | "not_synced" | "partially_synced"; +export type CreateFolderRequestBodyArgSyncStateField = + | 'synced' + | 'not_synced' + | 'partially_synced'; export interface CreateFolderRequestBodyArg { - readonly name: string; - readonly parent: CreateFolderRequestBodyArgParentField; - readonly folderUploadEmail?: CreateFolderRequestBodyArgFolderUploadEmailField; - readonly syncState?: CreateFolderRequestBodyArgSyncStateField; + readonly name: string; + readonly parent: CreateFolderRequestBodyArgParentField; + readonly folderUploadEmail?: CreateFolderRequestBodyArgFolderUploadEmailField; + readonly syncState?: CreateFolderRequestBodyArgSyncStateField; } export interface CreateFolderQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CreateFolderHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFolderHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFolderHeadersArg) { + Object.assign(this, fields); + } } export interface CopyFolderRequestBodyArgParentField { - readonly id: string; + readonly id: string; } export interface CopyFolderRequestBodyArg { - readonly name?: string; - readonly parent: CopyFolderRequestBodyArgParentField; + readonly name?: string; + readonly parent: CopyFolderRequestBodyArgParentField; } export interface CopyFolderQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CopyFolderHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CopyFolderHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CopyFolderHeadersArg) { + Object.assign(this, fields); + } } export class FoldersManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFolderById(folderId: string, queryParams: GetFolderByIdQueryParamsArg = {} satisfies GetFolderByIdQueryParamsArg, headers: GetFolderByIdHeadersArg = new GetFolderByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["sort"]: toString(queryParams.sort), ["direction"]: toString(queryParams.direction), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-none-match"]: toString(headers.ifNoneMatch), ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } - async updateFolderById(folderId: string, requestBody: UpdateFolderByIdRequestBodyArg = {} satisfies UpdateFolderByIdRequestBodyArg, queryParams: UpdateFolderByIdQueryParamsArg = {} satisfies UpdateFolderByIdQueryParamsArg, headers: UpdateFolderByIdHeadersArg = new UpdateFolderByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId) as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFolderByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } - async deleteFolderById(folderId: string, queryParams: DeleteFolderByIdQueryParamsArg = {} satisfies DeleteFolderByIdQueryParamsArg, headers: DeleteFolderByIdHeadersArg = new DeleteFolderByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["recursive"]: toString(queryParams.recursive) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId) as string, { method: "DELETE", params: queryParamsMap, headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getFolderItems(folderId: string, queryParams: GetFolderItemsQueryParamsArg = {} satisfies GetFolderItemsQueryParamsArg, headers: GetFolderItemsHeadersArg = new GetFolderItemsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["usemarker"]: toString(queryParams.usemarker), ["marker"]: toString(queryParams.marker), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit), ["sort"]: toString(queryParams.sort), ["direction"]: toString(queryParams.direction) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/items") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeItems(deserializeJson(response.text)); - } - async createFolder(requestBody: CreateFolderRequestBodyArg, queryParams: CreateFolderQueryParamsArg = {} satisfies CreateFolderQueryParamsArg, headers: CreateFolderHeadersArg = new CreateFolderHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateFolderRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } - async copyFolder(folderId: string, requestBody: CopyFolderRequestBodyArg, queryParams: CopyFolderQueryParamsArg = {} satisfies CopyFolderQueryParamsArg, headers: CopyFolderHeadersArg = new CopyFolderHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/copy") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCopyFolderRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } -} -export function serializeUpdateFolderByIdRequestBodyArgSyncStateField(val: UpdateFolderByIdRequestBodyArgSyncStateField): Json { - return val; -} -export function deserializeUpdateFolderByIdRequestBodyArgSyncStateField(val: any): UpdateFolderByIdRequestBodyArgSyncStateField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderByIdRequestBodyArgSyncStateField\""; - } - 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 serializeUpdateFolderByIdRequestBodyArgParentField(val: UpdateFolderByIdRequestBodyArgParentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeUpdateFolderByIdRequestBodyArgParentField(val: any): UpdateFolderByIdRequestBodyArgParentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { id: id } satisfies UpdateFolderByIdRequestBodyArgParentField; -} -export function serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val: UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload }; -} -export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - return { canDownload: canDownload } satisfies UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateFolderByIdRequestBodyArgSharedLinkField(val: UpdateFolderByIdRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkField(val: any): UpdateFolderByIdRequestBodyArgSharedLinkField { - const access: undefined | UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateFolderByIdRequestBodyArgSharedLinkField; -} -export function serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val: UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField): Json { - return val; -} -export function deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val: any): UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val: UpdateFolderByIdRequestBodyArgFolderUploadEmailField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val.access) }; -} -export function deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val: any): UpdateFolderByIdRequestBodyArgFolderUploadEmailField { - const access: undefined | UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val.access); - return { access: access } satisfies UpdateFolderByIdRequestBodyArgFolderUploadEmailField; -} -export function serializeUpdateFolderByIdRequestBodyArgCollectionsField(val: UpdateFolderByIdRequestBodyArgCollectionsField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : val.type }; -} -export function deserializeUpdateFolderByIdRequestBodyArgCollectionsField(val: any): UpdateFolderByIdRequestBodyArgCollectionsField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - return { id: id, type: type } satisfies UpdateFolderByIdRequestBodyArgCollectionsField; -} -export function serializeUpdateFolderByIdRequestBodyArg(val: UpdateFolderByIdRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description, ["sync_state"]: val.syncState == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSyncStateField(val.syncState), ["can_non_owners_invite"]: val.canNonOwnersInvite == void 0 ? void 0 : val.canNonOwnersInvite, ["parent"]: val.parent == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgParentField(val.parent), ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSharedLinkField(val.sharedLink), ["folder_upload_email"]: val.folderUploadEmail == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val.folderUploadEmail), ["tags"]: val.tags == void 0 ? void 0 : val.tags.map(function (item: string): any { + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + FoldersManager, + | 'getFolderById' + | 'updateFolderById' + | 'deleteFolderById' + | 'getFolderItems' + | 'createFolder' + | 'copyFolder' + > + ) { + Object.assign(this, fields); + } + async getFolderById( + folderId: string, + queryParams: GetFolderByIdQueryParamsArg = {} satisfies GetFolderByIdQueryParamsArg, + headers: GetFolderByIdHeadersArg = new GetFolderByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['sort']: toString(queryParams.sort), + ['direction']: toString(queryParams.direction), + ['offset']: toString(queryParams.offset), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ + ['if-none-match']: toString(headers.ifNoneMatch), + ['boxapi']: toString(headers.boxapi), + }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folders/', folderId) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } + async updateFolderById( + folderId: string, + requestBody: UpdateFolderByIdRequestBodyArg = {} satisfies UpdateFolderByIdRequestBodyArg, + queryParams: UpdateFolderByIdQueryParamsArg = {} satisfies UpdateFolderByIdQueryParamsArg, + headers: UpdateFolderByIdHeadersArg = new UpdateFolderByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['if-match']: toString(headers.ifMatch) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folders/', folderId) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateFolderByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } + async deleteFolderById( + folderId: string, + queryParams: DeleteFolderByIdQueryParamsArg = {} satisfies DeleteFolderByIdQueryParamsArg, + headers: DeleteFolderByIdHeadersArg = new DeleteFolderByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['recursive']: toString(queryParams.recursive) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['if-match']: toString(headers.ifMatch) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folders/', folderId) as string, + { + method: 'DELETE', + params: queryParamsMap, + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getFolderItems( + folderId: string, + queryParams: GetFolderItemsQueryParamsArg = {} satisfies GetFolderItemsQueryParamsArg, + headers: GetFolderItemsHeadersArg = new GetFolderItemsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['usemarker']: toString(queryParams.usemarker), + ['marker']: toString(queryParams.marker), + ['offset']: toString(queryParams.offset), + ['limit']: toString(queryParams.limit), + ['sort']: toString(queryParams.sort), + ['direction']: toString(queryParams.direction), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['boxapi']: toString(headers.boxapi) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/items' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeItems(deserializeJson(response.text)); + } + async createFolder( + requestBody: CreateFolderRequestBodyArg, + queryParams: CreateFolderQueryParamsArg = {} satisfies CreateFolderQueryParamsArg, + headers: CreateFolderHeadersArg = new CreateFolderHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folders') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeCreateFolderRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } + async copyFolder( + folderId: string, + requestBody: CopyFolderRequestBodyArg, + queryParams: CopyFolderQueryParamsArg = {} satisfies CopyFolderQueryParamsArg, + headers: CopyFolderHeadersArg = new CopyFolderHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/copy' + ) as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeCopyFolderRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } +} +export function serializeGetFolderByIdQueryParamsArgSortField( + val: GetFolderByIdQueryParamsArgSortField +): Json { + return val; +} +export function deserializeGetFolderByIdQueryParamsArgSortField( + val: any +): GetFolderByIdQueryParamsArgSortField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFolderByIdQueryParamsArgSortField"'; + } + if (val == 'id') { + return 'id'; + } + if (val == 'name') { + return 'name'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'size') { + return 'size'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetFolderByIdQueryParamsArgDirectionField( + val: GetFolderByIdQueryParamsArgDirectionField +): Json { + return val; +} +export function deserializeGetFolderByIdQueryParamsArgDirectionField( + val: any +): GetFolderByIdQueryParamsArgDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFolderByIdQueryParamsArgDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFolderByIdRequestBodyArgSyncStateField( + val: UpdateFolderByIdRequestBodyArgSyncStateField +): Json { + return val; +} +export function deserializeUpdateFolderByIdRequestBodyArgSyncStateField( + val: any +): UpdateFolderByIdRequestBodyArgSyncStateField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderByIdRequestBodyArgSyncStateField"'; + } + 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 serializeUpdateFolderByIdRequestBodyArgParentField( + val: UpdateFolderByIdRequestBodyArgParentField +): Json { + return { ['id']: val.id == void 0 ? void 0 : val.id }; +} +export function deserializeUpdateFolderByIdRequestBodyArgParentField( + val: any +): UpdateFolderByIdRequestBodyArgParentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { id: id } satisfies UpdateFolderByIdRequestBodyArgParentField; +} +export function serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField( + val: UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + }; +} +export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + return { + canDownload: canDownload, + } satisfies UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateFolderByIdRequestBodyArgSharedLinkField( + val: UpdateFolderByIdRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkField( + val: any +): UpdateFolderByIdRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateFolderByIdRequestBodyArgSharedLinkField; +} +export function serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField( + val: UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField( + val: any +): UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField( + val: UpdateFolderByIdRequestBodyArgFolderUploadEmailField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField( + val.access + ), + }; +} +export function deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField( + val: any +): UpdateFolderByIdRequestBodyArgFolderUploadEmailField { + const access: + | undefined + | UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField( + val.access + ); + return { + access: access, + } satisfies UpdateFolderByIdRequestBodyArgFolderUploadEmailField; +} +export function serializeUpdateFolderByIdRequestBodyArgCollectionsField( + val: UpdateFolderByIdRequestBodyArgCollectionsField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type == void 0 ? void 0 : val.type, + }; +} +export function deserializeUpdateFolderByIdRequestBodyArgCollectionsField( + val: any +): UpdateFolderByIdRequestBodyArgCollectionsField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + return { + id: id, + type: type, + } satisfies UpdateFolderByIdRequestBodyArgCollectionsField; +} +export function serializeUpdateFolderByIdRequestBodyArg( + val: UpdateFolderByIdRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + ['sync_state']: + val.syncState == void 0 + ? void 0 + : serializeUpdateFolderByIdRequestBodyArgSyncStateField(val.syncState), + ['can_non_owners_invite']: + val.canNonOwnersInvite == void 0 ? void 0 : val.canNonOwnersInvite, + ['parent']: + val.parent == void 0 + ? void 0 + : serializeUpdateFolderByIdRequestBodyArgParentField(val.parent), + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFolderByIdRequestBodyArgSharedLinkField( + val.sharedLink + ), + ['folder_upload_email']: + val.folderUploadEmail == void 0 + ? void 0 + : serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField( + val.folderUploadEmail + ), + ['tags']: + val.tags == void 0 + ? void 0 + : (val.tags.map(function (item: string): any { return item; - }) as readonly any[], ["is_collaboration_restricted_to_enterprise"]: val.isCollaborationRestrictedToEnterprise == void 0 ? void 0 : val.isCollaborationRestrictedToEnterprise, ["collections"]: val.collections == void 0 ? void 0 : val.collections.map(function (item: UpdateFolderByIdRequestBodyArgCollectionsField): any { - return serializeUpdateFolderByIdRequestBodyArgCollectionsField(item); - }) as readonly any[], ["can_non_owners_view_collaborators"]: val.canNonOwnersViewCollaborators == void 0 ? void 0 : val.canNonOwnersViewCollaborators }; -} -export function deserializeUpdateFolderByIdRequestBodyArg(val: any): UpdateFolderByIdRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const syncState: undefined | UpdateFolderByIdRequestBodyArgSyncStateField = val.sync_state == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSyncStateField(val.sync_state); - const canNonOwnersInvite: undefined | boolean = val.can_non_owners_invite == void 0 ? void 0 : val.can_non_owners_invite; - const parent: undefined | UpdateFolderByIdRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgParentField(val.parent); - const sharedLink: undefined | UpdateFolderByIdRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSharedLinkField(val.shared_link); - const folderUploadEmail: undefined | UpdateFolderByIdRequestBodyArgFolderUploadEmailField = val.folder_upload_email == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val.folder_upload_email); - const tags: undefined | readonly string[] = val.tags == void 0 ? void 0 : isJson(val.tags, "array") ? val.tags.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - const isCollaborationRestrictedToEnterprise: undefined | boolean = val.is_collaboration_restricted_to_enterprise == void 0 ? void 0 : val.is_collaboration_restricted_to_enterprise; - const collections: undefined | readonly UpdateFolderByIdRequestBodyArgCollectionsField[] = val.collections == void 0 ? void 0 : isJson(val.collections, "array") ? val.collections.map(function (itm: Json): any { - return deserializeUpdateFolderByIdRequestBodyArgCollectionsField(itm); - }) as readonly any[] : []; - const canNonOwnersViewCollaborators: undefined | boolean = val.can_non_owners_view_collaborators == void 0 ? void 0 : val.can_non_owners_view_collaborators; - return { name: name, description: description, syncState: syncState, canNonOwnersInvite: canNonOwnersInvite, parent: parent, sharedLink: sharedLink, folderUploadEmail: folderUploadEmail, tags: tags, isCollaborationRestrictedToEnterprise: isCollaborationRestrictedToEnterprise, collections: collections, canNonOwnersViewCollaborators: canNonOwnersViewCollaborators } satisfies UpdateFolderByIdRequestBodyArg; -} -export function serializeCreateFolderRequestBodyArgParentField(val: CreateFolderRequestBodyArgParentField): Json { - return { ["id"]: val.id }; -} -export function deserializeCreateFolderRequestBodyArgParentField(val: any): CreateFolderRequestBodyArgParentField { - const id: string = val.id; - return { id: id } satisfies CreateFolderRequestBodyArgParentField; -} -export function serializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val: CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField): Json { - return val; -} -export function deserializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val: any): CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateFolderRequestBodyArgFolderUploadEmailField(val: CreateFolderRequestBodyArgFolderUploadEmailField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val.access) }; -} -export function deserializeCreateFolderRequestBodyArgFolderUploadEmailField(val: any): CreateFolderRequestBodyArgFolderUploadEmailField { - const access: undefined | CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField = val.access == void 0 ? void 0 : deserializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val.access); - return { access: access } satisfies CreateFolderRequestBodyArgFolderUploadEmailField; -} -export function serializeCreateFolderRequestBodyArgSyncStateField(val: CreateFolderRequestBodyArgSyncStateField): Json { - return val; -} -export function deserializeCreateFolderRequestBodyArgSyncStateField(val: any): CreateFolderRequestBodyArgSyncStateField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateFolderRequestBodyArgSyncStateField\""; - } - 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 serializeCreateFolderRequestBodyArg(val: CreateFolderRequestBodyArg): Json { - return { ["name"]: val.name, ["parent"]: serializeCreateFolderRequestBodyArgParentField(val.parent), ["folder_upload_email"]: val.folderUploadEmail == void 0 ? void 0 : serializeCreateFolderRequestBodyArgFolderUploadEmailField(val.folderUploadEmail), ["sync_state"]: val.syncState == void 0 ? void 0 : serializeCreateFolderRequestBodyArgSyncStateField(val.syncState) }; -} -export function deserializeCreateFolderRequestBodyArg(val: any): CreateFolderRequestBodyArg { - const name: string = val.name; - const parent: CreateFolderRequestBodyArgParentField = deserializeCreateFolderRequestBodyArgParentField(val.parent); - const folderUploadEmail: undefined | CreateFolderRequestBodyArgFolderUploadEmailField = val.folder_upload_email == void 0 ? void 0 : deserializeCreateFolderRequestBodyArgFolderUploadEmailField(val.folder_upload_email); - const syncState: undefined | CreateFolderRequestBodyArgSyncStateField = val.sync_state == void 0 ? void 0 : deserializeCreateFolderRequestBodyArgSyncStateField(val.sync_state); - return { name: name, parent: parent, folderUploadEmail: folderUploadEmail, syncState: syncState } satisfies CreateFolderRequestBodyArg; -} -export function serializeCopyFolderRequestBodyArgParentField(val: CopyFolderRequestBodyArgParentField): Json { - return { ["id"]: val.id }; -} -export function deserializeCopyFolderRequestBodyArgParentField(val: any): CopyFolderRequestBodyArgParentField { - const id: string = val.id; - return { id: id } satisfies CopyFolderRequestBodyArgParentField; -} -export function serializeCopyFolderRequestBodyArg(val: CopyFolderRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["parent"]: serializeCopyFolderRequestBodyArgParentField(val.parent) }; -} -export function deserializeCopyFolderRequestBodyArg(val: any): CopyFolderRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const parent: CopyFolderRequestBodyArgParentField = deserializeCopyFolderRequestBodyArgParentField(val.parent); - return { name: name, parent: parent } satisfies CopyFolderRequestBodyArg; + }) as readonly any[]), + ['is_collaboration_restricted_to_enterprise']: + val.isCollaborationRestrictedToEnterprise == void 0 + ? void 0 + : val.isCollaborationRestrictedToEnterprise, + ['collections']: + val.collections == void 0 + ? void 0 + : (val.collections.map(function ( + item: UpdateFolderByIdRequestBodyArgCollectionsField + ): any { + return serializeUpdateFolderByIdRequestBodyArgCollectionsField( + item + ); + }) as readonly any[]), + ['can_non_owners_view_collaborators']: + val.canNonOwnersViewCollaborators == void 0 + ? void 0 + : val.canNonOwnersViewCollaborators, + }; +} +export function deserializeUpdateFolderByIdRequestBodyArg( + val: any +): UpdateFolderByIdRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const syncState: undefined | UpdateFolderByIdRequestBodyArgSyncStateField = + val.sync_state == void 0 + ? void 0 + : deserializeUpdateFolderByIdRequestBodyArgSyncStateField(val.sync_state); + const canNonOwnersInvite: undefined | boolean = + val.can_non_owners_invite == void 0 ? void 0 : val.can_non_owners_invite; + const parent: undefined | UpdateFolderByIdRequestBodyArgParentField = + val.parent == void 0 + ? void 0 + : deserializeUpdateFolderByIdRequestBodyArgParentField(val.parent); + const sharedLink: undefined | UpdateFolderByIdRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFolderByIdRequestBodyArgSharedLinkField( + val.shared_link + ); + const folderUploadEmail: + | undefined + | UpdateFolderByIdRequestBodyArgFolderUploadEmailField = + val.folder_upload_email == void 0 + ? void 0 + : deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField( + val.folder_upload_email + ); + const tags: undefined | readonly string[] = + val.tags == void 0 + ? void 0 + : isJson(val.tags, 'array') + ? (val.tags.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + const isCollaborationRestrictedToEnterprise: undefined | boolean = + val.is_collaboration_restricted_to_enterprise == void 0 + ? void 0 + : val.is_collaboration_restricted_to_enterprise; + const collections: + | undefined + | readonly UpdateFolderByIdRequestBodyArgCollectionsField[] = + val.collections == void 0 + ? void 0 + : isJson(val.collections, 'array') + ? (val.collections.map(function (itm: Json): any { + return deserializeUpdateFolderByIdRequestBodyArgCollectionsField(itm); + }) as readonly any[]) + : []; + const canNonOwnersViewCollaborators: undefined | boolean = + val.can_non_owners_view_collaborators == void 0 + ? void 0 + : val.can_non_owners_view_collaborators; + return { + name: name, + description: description, + syncState: syncState, + canNonOwnersInvite: canNonOwnersInvite, + parent: parent, + sharedLink: sharedLink, + folderUploadEmail: folderUploadEmail, + tags: tags, + isCollaborationRestrictedToEnterprise: + isCollaborationRestrictedToEnterprise, + collections: collections, + canNonOwnersViewCollaborators: canNonOwnersViewCollaborators, + } satisfies UpdateFolderByIdRequestBodyArg; +} +export function serializeGetFolderItemsQueryParamsArgSortField( + val: GetFolderItemsQueryParamsArgSortField +): Json { + return val; +} +export function deserializeGetFolderItemsQueryParamsArgSortField( + val: any +): GetFolderItemsQueryParamsArgSortField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFolderItemsQueryParamsArgSortField"'; + } + if (val == 'id') { + return 'id'; + } + if (val == 'name') { + return 'name'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'size') { + return 'size'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetFolderItemsQueryParamsArgDirectionField( + val: GetFolderItemsQueryParamsArgDirectionField +): Json { + return val; +} +export function deserializeGetFolderItemsQueryParamsArgDirectionField( + val: any +): GetFolderItemsQueryParamsArgDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFolderItemsQueryParamsArgDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateFolderRequestBodyArgParentField( + val: CreateFolderRequestBodyArgParentField +): Json { + return { ['id']: val.id }; +} +export function deserializeCreateFolderRequestBodyArgParentField( + val: any +): CreateFolderRequestBodyArgParentField { + const id: string = val.id; + return { id: id } satisfies CreateFolderRequestBodyArgParentField; +} +export function serializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField( + val: CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField +): Json { + return val; +} +export function deserializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField( + val: any +): CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateFolderRequestBodyArgFolderUploadEmailField( + val: CreateFolderRequestBodyArgFolderUploadEmailField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField( + val.access + ), + }; +} +export function deserializeCreateFolderRequestBodyArgFolderUploadEmailField( + val: any +): CreateFolderRequestBodyArgFolderUploadEmailField { + const access: + | undefined + | CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField( + val.access + ); + return { + access: access, + } satisfies CreateFolderRequestBodyArgFolderUploadEmailField; +} +export function serializeCreateFolderRequestBodyArgSyncStateField( + val: CreateFolderRequestBodyArgSyncStateField +): Json { + return val; +} +export function deserializeCreateFolderRequestBodyArgSyncStateField( + val: any +): CreateFolderRequestBodyArgSyncStateField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateFolderRequestBodyArgSyncStateField"'; + } + 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 serializeCreateFolderRequestBodyArg( + val: CreateFolderRequestBodyArg +): Json { + return { + ['name']: val.name, + ['parent']: serializeCreateFolderRequestBodyArgParentField(val.parent), + ['folder_upload_email']: + val.folderUploadEmail == void 0 + ? void 0 + : serializeCreateFolderRequestBodyArgFolderUploadEmailField( + val.folderUploadEmail + ), + ['sync_state']: + val.syncState == void 0 + ? void 0 + : serializeCreateFolderRequestBodyArgSyncStateField(val.syncState), + }; +} +export function deserializeCreateFolderRequestBodyArg( + val: any +): CreateFolderRequestBodyArg { + const name: string = val.name; + const parent: CreateFolderRequestBodyArgParentField = + deserializeCreateFolderRequestBodyArgParentField(val.parent); + const folderUploadEmail: + | undefined + | CreateFolderRequestBodyArgFolderUploadEmailField = + val.folder_upload_email == void 0 + ? void 0 + : deserializeCreateFolderRequestBodyArgFolderUploadEmailField( + val.folder_upload_email + ); + const syncState: undefined | CreateFolderRequestBodyArgSyncStateField = + val.sync_state == void 0 + ? void 0 + : deserializeCreateFolderRequestBodyArgSyncStateField(val.sync_state); + return { + name: name, + parent: parent, + folderUploadEmail: folderUploadEmail, + syncState: syncState, + } satisfies CreateFolderRequestBodyArg; +} +export function serializeCopyFolderRequestBodyArgParentField( + val: CopyFolderRequestBodyArgParentField +): Json { + return { ['id']: val.id }; +} +export function deserializeCopyFolderRequestBodyArgParentField( + val: any +): CopyFolderRequestBodyArgParentField { + const id: string = val.id; + return { id: id } satisfies CopyFolderRequestBodyArgParentField; +} +export function serializeCopyFolderRequestBodyArg( + val: CopyFolderRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['parent']: serializeCopyFolderRequestBodyArgParentField(val.parent), + }; +} +export function deserializeCopyFolderRequestBodyArg( + val: any +): CopyFolderRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const parent: CopyFolderRequestBodyArgParentField = + deserializeCopyFolderRequestBodyArgParentField(val.parent); + return { name: name, parent: parent } satisfies CopyFolderRequestBodyArg; } diff --git a/src/managers/groups.generated.ts b/src/managers/groups.generated.ts index 1ec57490..07352479 100644 --- a/src/managers/groups.generated.ts +++ b/src/managers/groups.generated.ts @@ -1,249 +1,465 @@ -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"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +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'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetGroupsQueryParamsArg { - readonly filterTerm?: string; - readonly fields?: string; - readonly limit?: number; - readonly offset?: number; + readonly filterTerm?: string; + readonly fields?: string; + readonly limit?: number; + readonly offset?: number; } export class GetGroupsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetGroupsHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateGroupRequestBodyArgInvitabilityLevelField = "admins_only" | "admins_and_members" | "all_managed_users"; -export type CreateGroupRequestBodyArgMemberViewabilityLevelField = "admins_only" | "admins_and_members" | "all_managed_users"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetGroupsHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateGroupRequestBodyArgInvitabilityLevelField = + | 'admins_only' + | 'admins_and_members' + | 'all_managed_users'; +export type CreateGroupRequestBodyArgMemberViewabilityLevelField = + | 'admins_only' + | 'admins_and_members' + | 'all_managed_users'; export interface CreateGroupRequestBodyArg { - readonly name: string; - readonly provenance?: string; - readonly externalSyncIdentifier?: string; - readonly description?: string; - readonly invitabilityLevel?: CreateGroupRequestBodyArgInvitabilityLevelField; - readonly memberViewabilityLevel?: CreateGroupRequestBodyArgMemberViewabilityLevelField; + readonly name: string; + readonly provenance?: string; + readonly externalSyncIdentifier?: string; + readonly description?: string; + readonly invitabilityLevel?: CreateGroupRequestBodyArgInvitabilityLevelField; + readonly memberViewabilityLevel?: CreateGroupRequestBodyArgMemberViewabilityLevelField; } export interface CreateGroupQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CreateGroupHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateGroupHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateGroupHeadersArg) { + Object.assign(this, fields); + } } export interface GetGroupByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetGroupByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetGroupByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateGroupByIdRequestBodyArgInvitabilityLevelField = "admins_only" | "admins_and_members" | "all_managed_users"; -export type UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField = "admins_only" | "admins_and_members" | "all_managed_users"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetGroupByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateGroupByIdRequestBodyArgInvitabilityLevelField = + | 'admins_only' + | 'admins_and_members' + | 'all_managed_users'; +export type UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField = + | 'admins_only' + | 'admins_and_members' + | 'all_managed_users'; export interface UpdateGroupByIdRequestBodyArg { - readonly name?: string; - readonly provenance?: string; - readonly externalSyncIdentifier?: string; - readonly description?: string; - readonly invitabilityLevel?: UpdateGroupByIdRequestBodyArgInvitabilityLevelField; - readonly memberViewabilityLevel?: UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField; + readonly name?: string; + readonly provenance?: string; + readonly externalSyncIdentifier?: string; + readonly description?: string; + readonly invitabilityLevel?: UpdateGroupByIdRequestBodyArgInvitabilityLevelField; + readonly memberViewabilityLevel?: UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField; } export interface UpdateGroupByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UpdateGroupByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateGroupByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateGroupByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteGroupByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteGroupByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteGroupByIdHeadersArg) { + Object.assign(this, fields); + } } export class GroupsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getGroups(queryParams: GetGroupsQueryParamsArg = {} satisfies GetGroupsQueryParamsArg, headers: GetGroupsHeadersArg = new GetGroupsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["filter_term"]: toString(queryParams.filterTerm), ["fields"]: toString(queryParams.fields), ["limit"]: toString(queryParams.limit), ["offset"]: toString(queryParams.offset) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroups(deserializeJson(response.text)); - } - async createGroup(requestBody: CreateGroupRequestBodyArg, queryParams: CreateGroupQueryParamsArg = {} satisfies CreateGroupQueryParamsArg, headers: CreateGroupHeadersArg = new CreateGroupHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateGroupRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroup(deserializeJson(response.text)); - } - async getGroupById(groupId: string, queryParams: GetGroupByIdQueryParamsArg = {} satisfies GetGroupByIdQueryParamsArg, headers: GetGroupByIdHeadersArg = new GetGroupByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups/", groupId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroupFull(deserializeJson(response.text)); - } - async updateGroupById(groupId: string, requestBody: UpdateGroupByIdRequestBodyArg = {} satisfies UpdateGroupByIdRequestBodyArg, queryParams: UpdateGroupByIdQueryParamsArg = {} satisfies UpdateGroupByIdQueryParamsArg, headers: UpdateGroupByIdHeadersArg = new UpdateGroupByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups/", groupId) as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateGroupByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroupFull(deserializeJson(response.text)); - } - async deleteGroupById(groupId: string, headers: DeleteGroupByIdHeadersArg = new DeleteGroupByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups/", groupId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateGroupRequestBodyArgInvitabilityLevelField(val: CreateGroupRequestBodyArgInvitabilityLevelField): Json { - return val; -} -export function deserializeCreateGroupRequestBodyArgInvitabilityLevelField(val: any): CreateGroupRequestBodyArgInvitabilityLevelField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateGroupRequestBodyArgInvitabilityLevelField\""; - } - if (val == "admins_only") { - return "admins_only"; - } - if (val == "admins_and_members") { - return "admins_and_members"; - } - if (val == "all_managed_users") { - return "all_managed_users"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateGroupRequestBodyArgMemberViewabilityLevelField(val: CreateGroupRequestBodyArgMemberViewabilityLevelField): Json { - return val; -} -export function deserializeCreateGroupRequestBodyArgMemberViewabilityLevelField(val: any): CreateGroupRequestBodyArgMemberViewabilityLevelField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateGroupRequestBodyArgMemberViewabilityLevelField\""; - } - if (val == "admins_only") { - return "admins_only"; - } - if (val == "admins_and_members") { - return "admins_and_members"; - } - if (val == "all_managed_users") { - return "all_managed_users"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateGroupRequestBodyArg(val: CreateGroupRequestBodyArg): Json { - return { ["name"]: val.name, ["provenance"]: val.provenance == void 0 ? void 0 : val.provenance, ["external_sync_identifier"]: val.externalSyncIdentifier == void 0 ? void 0 : val.externalSyncIdentifier, ["description"]: val.description == void 0 ? void 0 : val.description, ["invitability_level"]: val.invitabilityLevel == void 0 ? void 0 : serializeCreateGroupRequestBodyArgInvitabilityLevelField(val.invitabilityLevel), ["member_viewability_level"]: val.memberViewabilityLevel == void 0 ? void 0 : serializeCreateGroupRequestBodyArgMemberViewabilityLevelField(val.memberViewabilityLevel) }; -} -export function deserializeCreateGroupRequestBodyArg(val: any): CreateGroupRequestBodyArg { - const name: string = val.name; - const provenance: undefined | string = val.provenance == void 0 ? void 0 : val.provenance; - const externalSyncIdentifier: undefined | string = val.external_sync_identifier == void 0 ? void 0 : val.external_sync_identifier; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const invitabilityLevel: undefined | CreateGroupRequestBodyArgInvitabilityLevelField = val.invitability_level == void 0 ? void 0 : deserializeCreateGroupRequestBodyArgInvitabilityLevelField(val.invitability_level); - const memberViewabilityLevel: undefined | CreateGroupRequestBodyArgMemberViewabilityLevelField = val.member_viewability_level == void 0 ? void 0 : deserializeCreateGroupRequestBodyArgMemberViewabilityLevelField(val.member_viewability_level); - return { name: name, provenance: provenance, externalSyncIdentifier: externalSyncIdentifier, description: description, invitabilityLevel: invitabilityLevel, memberViewabilityLevel: memberViewabilityLevel } satisfies CreateGroupRequestBodyArg; -} -export function serializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField(val: UpdateGroupByIdRequestBodyArgInvitabilityLevelField): Json { - return val; -} -export function deserializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField(val: any): UpdateGroupByIdRequestBodyArgInvitabilityLevelField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateGroupByIdRequestBodyArgInvitabilityLevelField\""; - } - if (val == "admins_only") { - return "admins_only"; - } - if (val == "admins_and_members") { - return "admins_and_members"; - } - if (val == "all_managed_users") { - return "all_managed_users"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField(val: UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField): Json { - return val; -} -export function deserializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField(val: any): UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField\""; - } - if (val == "admins_only") { - return "admins_only"; - } - if (val == "admins_and_members") { - return "admins_and_members"; - } - if (val == "all_managed_users") { - return "all_managed_users"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateGroupByIdRequestBodyArg(val: UpdateGroupByIdRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["provenance"]: val.provenance == void 0 ? void 0 : val.provenance, ["external_sync_identifier"]: val.externalSyncIdentifier == void 0 ? void 0 : val.externalSyncIdentifier, ["description"]: val.description == void 0 ? void 0 : val.description, ["invitability_level"]: val.invitabilityLevel == void 0 ? void 0 : serializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField(val.invitabilityLevel), ["member_viewability_level"]: val.memberViewabilityLevel == void 0 ? void 0 : serializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField(val.memberViewabilityLevel) }; -} -export function deserializeUpdateGroupByIdRequestBodyArg(val: any): UpdateGroupByIdRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const provenance: undefined | string = val.provenance == void 0 ? void 0 : val.provenance; - const externalSyncIdentifier: undefined | string = val.external_sync_identifier == void 0 ? void 0 : val.external_sync_identifier; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const invitabilityLevel: undefined | UpdateGroupByIdRequestBodyArgInvitabilityLevelField = val.invitability_level == void 0 ? void 0 : deserializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField(val.invitability_level); - const memberViewabilityLevel: undefined | UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField = val.member_viewability_level == void 0 ? void 0 : deserializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField(val.member_viewability_level); - return { name: name, provenance: provenance, externalSyncIdentifier: externalSyncIdentifier, description: description, invitabilityLevel: invitabilityLevel, memberViewabilityLevel: memberViewabilityLevel } satisfies UpdateGroupByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + GroupsManager, + | 'getGroups' + | 'createGroup' + | 'getGroupById' + | 'updateGroupById' + | 'deleteGroupById' + > + ) { + Object.assign(this, fields); + } + async getGroups( + queryParams: GetGroupsQueryParamsArg = {} satisfies GetGroupsQueryParamsArg, + headers: GetGroupsHeadersArg = new GetGroupsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['filter_term']: toString(queryParams.filterTerm), + ['fields']: toString(queryParams.fields), + ['limit']: toString(queryParams.limit), + ['offset']: toString(queryParams.offset), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/groups') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroups(deserializeJson(response.text)); + } + async createGroup( + requestBody: CreateGroupRequestBodyArg, + queryParams: CreateGroupQueryParamsArg = {} satisfies CreateGroupQueryParamsArg, + headers: CreateGroupHeadersArg = new CreateGroupHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/groups') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeCreateGroupRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroup(deserializeJson(response.text)); + } + async getGroupById( + groupId: string, + queryParams: GetGroupByIdQueryParamsArg = {} satisfies GetGroupByIdQueryParamsArg, + headers: GetGroupByIdHeadersArg = new GetGroupByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/groups/', groupId) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroupFull(deserializeJson(response.text)); + } + async updateGroupById( + groupId: string, + requestBody: UpdateGroupByIdRequestBodyArg = {} satisfies UpdateGroupByIdRequestBodyArg, + queryParams: UpdateGroupByIdQueryParamsArg = {} satisfies UpdateGroupByIdQueryParamsArg, + headers: UpdateGroupByIdHeadersArg = new UpdateGroupByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/groups/', groupId) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateGroupByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroupFull(deserializeJson(response.text)); + } + async deleteGroupById( + groupId: string, + headers: DeleteGroupByIdHeadersArg = new DeleteGroupByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/groups/', groupId) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateGroupRequestBodyArgInvitabilityLevelField( + val: CreateGroupRequestBodyArgInvitabilityLevelField +): Json { + return val; +} +export function deserializeCreateGroupRequestBodyArgInvitabilityLevelField( + val: any +): CreateGroupRequestBodyArgInvitabilityLevelField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateGroupRequestBodyArgInvitabilityLevelField"'; + } + if (val == 'admins_only') { + return 'admins_only'; + } + if (val == 'admins_and_members') { + return 'admins_and_members'; + } + if (val == 'all_managed_users') { + return 'all_managed_users'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateGroupRequestBodyArgMemberViewabilityLevelField( + val: CreateGroupRequestBodyArgMemberViewabilityLevelField +): Json { + return val; +} +export function deserializeCreateGroupRequestBodyArgMemberViewabilityLevelField( + val: any +): CreateGroupRequestBodyArgMemberViewabilityLevelField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateGroupRequestBodyArgMemberViewabilityLevelField"'; + } + if (val == 'admins_only') { + return 'admins_only'; + } + if (val == 'admins_and_members') { + return 'admins_and_members'; + } + if (val == 'all_managed_users') { + return 'all_managed_users'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateGroupRequestBodyArg( + val: CreateGroupRequestBodyArg +): Json { + return { + ['name']: val.name, + ['provenance']: val.provenance == void 0 ? void 0 : val.provenance, + ['external_sync_identifier']: + val.externalSyncIdentifier == void 0 + ? void 0 + : val.externalSyncIdentifier, + ['description']: val.description == void 0 ? void 0 : val.description, + ['invitability_level']: + val.invitabilityLevel == void 0 + ? void 0 + : serializeCreateGroupRequestBodyArgInvitabilityLevelField( + val.invitabilityLevel + ), + ['member_viewability_level']: + val.memberViewabilityLevel == void 0 + ? void 0 + : serializeCreateGroupRequestBodyArgMemberViewabilityLevelField( + val.memberViewabilityLevel + ), + }; +} +export function deserializeCreateGroupRequestBodyArg( + val: any +): CreateGroupRequestBodyArg { + const name: string = val.name; + const provenance: undefined | string = + val.provenance == void 0 ? void 0 : val.provenance; + const externalSyncIdentifier: undefined | string = + val.external_sync_identifier == void 0 + ? void 0 + : val.external_sync_identifier; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const invitabilityLevel: + | undefined + | CreateGroupRequestBodyArgInvitabilityLevelField = + val.invitability_level == void 0 + ? void 0 + : deserializeCreateGroupRequestBodyArgInvitabilityLevelField( + val.invitability_level + ); + const memberViewabilityLevel: + | undefined + | CreateGroupRequestBodyArgMemberViewabilityLevelField = + val.member_viewability_level == void 0 + ? void 0 + : deserializeCreateGroupRequestBodyArgMemberViewabilityLevelField( + val.member_viewability_level + ); + return { + name: name, + provenance: provenance, + externalSyncIdentifier: externalSyncIdentifier, + description: description, + invitabilityLevel: invitabilityLevel, + memberViewabilityLevel: memberViewabilityLevel, + } satisfies CreateGroupRequestBodyArg; +} +export function serializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField( + val: UpdateGroupByIdRequestBodyArgInvitabilityLevelField +): Json { + return val; +} +export function deserializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField( + val: any +): UpdateGroupByIdRequestBodyArgInvitabilityLevelField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateGroupByIdRequestBodyArgInvitabilityLevelField"'; + } + if (val == 'admins_only') { + return 'admins_only'; + } + if (val == 'admins_and_members') { + return 'admins_and_members'; + } + if (val == 'all_managed_users') { + return 'all_managed_users'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField( + val: UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField +): Json { + return val; +} +export function deserializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField( + val: any +): UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField"'; + } + if (val == 'admins_only') { + return 'admins_only'; + } + if (val == 'admins_and_members') { + return 'admins_and_members'; + } + if (val == 'all_managed_users') { + return 'all_managed_users'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateGroupByIdRequestBodyArg( + val: UpdateGroupByIdRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['provenance']: val.provenance == void 0 ? void 0 : val.provenance, + ['external_sync_identifier']: + val.externalSyncIdentifier == void 0 + ? void 0 + : val.externalSyncIdentifier, + ['description']: val.description == void 0 ? void 0 : val.description, + ['invitability_level']: + val.invitabilityLevel == void 0 + ? void 0 + : serializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField( + val.invitabilityLevel + ), + ['member_viewability_level']: + val.memberViewabilityLevel == void 0 + ? void 0 + : serializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField( + val.memberViewabilityLevel + ), + }; +} +export function deserializeUpdateGroupByIdRequestBodyArg( + val: any +): UpdateGroupByIdRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const provenance: undefined | string = + val.provenance == void 0 ? void 0 : val.provenance; + const externalSyncIdentifier: undefined | string = + val.external_sync_identifier == void 0 + ? void 0 + : val.external_sync_identifier; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const invitabilityLevel: + | undefined + | UpdateGroupByIdRequestBodyArgInvitabilityLevelField = + val.invitability_level == void 0 + ? void 0 + : deserializeUpdateGroupByIdRequestBodyArgInvitabilityLevelField( + val.invitability_level + ); + const memberViewabilityLevel: + | undefined + | UpdateGroupByIdRequestBodyArgMemberViewabilityLevelField = + val.member_viewability_level == void 0 + ? void 0 + : deserializeUpdateGroupByIdRequestBodyArgMemberViewabilityLevelField( + val.member_viewability_level + ); + return { + name: name, + provenance: provenance, + externalSyncIdentifier: externalSyncIdentifier, + description: description, + invitabilityLevel: invitabilityLevel, + memberViewabilityLevel: memberViewabilityLevel, + } satisfies UpdateGroupByIdRequestBodyArg; } diff --git a/src/managers/integrationMappings.generated.ts b/src/managers/integrationMappings.generated.ts index 65a58c78..4267c024 100644 --- a/src/managers/integrationMappings.generated.ts +++ b/src/managers/integrationMappings.generated.ts @@ -1,122 +1,266 @@ -import { serializeIntegrationMappings } from "../schemas.generated.js"; -import { deserializeIntegrationMappings } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeIntegrationMapping } from "../schemas.generated.js"; -import { deserializeIntegrationMapping } from "../schemas.generated.js"; -import { serializeIntegrationMappingSlackCreateRequest } from "../schemas.generated.js"; -import { deserializeIntegrationMappingSlackCreateRequest } from "../schemas.generated.js"; -import { serializeIntegrationMappingBoxItemSlack } from "../schemas.generated.js"; -import { deserializeIntegrationMappingBoxItemSlack } from "../schemas.generated.js"; -import { serializeIntegrationMappingSlackOptions } from "../schemas.generated.js"; -import { deserializeIntegrationMappingSlackOptions } from "../schemas.generated.js"; -import { IntegrationMappings } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { IntegrationMapping } from "../schemas.generated.js"; -import { IntegrationMappingSlackCreateRequest } from "../schemas.generated.js"; -import { IntegrationMappingBoxItemSlack } from "../schemas.generated.js"; -import { IntegrationMappingSlackOptions } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -export type GetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField = "channel"; -export type GetIntegrationMappingSlackQueryParamsArgBoxItemTypeField = "folder"; +import { serializeIntegrationMappings } from '../schemas.generated.js'; +import { deserializeIntegrationMappings } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeIntegrationMapping } from '../schemas.generated.js'; +import { deserializeIntegrationMapping } from '../schemas.generated.js'; +import { serializeIntegrationMappingSlackCreateRequest } from '../schemas.generated.js'; +import { deserializeIntegrationMappingSlackCreateRequest } from '../schemas.generated.js'; +import { serializeIntegrationMappingBoxItemSlack } from '../schemas.generated.js'; +import { deserializeIntegrationMappingBoxItemSlack } from '../schemas.generated.js'; +import { serializeIntegrationMappingSlackOptions } from '../schemas.generated.js'; +import { deserializeIntegrationMappingSlackOptions } from '../schemas.generated.js'; +import { IntegrationMappings } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { IntegrationMapping } from '../schemas.generated.js'; +import { IntegrationMappingSlackCreateRequest } from '../schemas.generated.js'; +import { IntegrationMappingBoxItemSlack } from '../schemas.generated.js'; +import { IntegrationMappingSlackOptions } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField = + 'channel'; +export type GetIntegrationMappingSlackQueryParamsArgBoxItemTypeField = 'folder'; export interface GetIntegrationMappingSlackQueryParamsArg { - readonly marker?: string; - readonly limit?: number; - readonly partnerItemType?: GetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField; - readonly partnerItemId?: string; - readonly boxItemId?: string; - readonly boxItemType?: GetIntegrationMappingSlackQueryParamsArgBoxItemTypeField; - readonly isManuallyCreated?: boolean; + readonly marker?: string; + readonly limit?: number; + readonly partnerItemType?: GetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField; + readonly partnerItemId?: string; + readonly boxItemId?: string; + readonly boxItemType?: GetIntegrationMappingSlackQueryParamsArgBoxItemTypeField; + readonly isManuallyCreated?: boolean; } export class GetIntegrationMappingSlackHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetIntegrationMappingSlackHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetIntegrationMappingSlackHeadersArg) { + Object.assign(this, fields); + } } export class CreateIntegrationMappingSlackHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateIntegrationMappingSlackHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateIntegrationMappingSlackHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateIntegrationMappingSlackByIdRequestBodyArg { - readonly boxItem?: IntegrationMappingBoxItemSlack; - readonly options?: IntegrationMappingSlackOptions; + readonly boxItem?: IntegrationMappingBoxItemSlack; + readonly options?: IntegrationMappingSlackOptions; } export class UpdateIntegrationMappingSlackByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateIntegrationMappingSlackByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateIntegrationMappingSlackByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteIntegrationMappingSlackByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteIntegrationMappingSlackByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteIntegrationMappingSlackByIdHeadersArg) { + Object.assign(this, fields); + } } export class IntegrationMappingsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getIntegrationMappingSlack(queryParams: GetIntegrationMappingSlackQueryParamsArg = {} satisfies GetIntegrationMappingSlackQueryParamsArg, headers: GetIntegrationMappingSlackHeadersArg = new GetIntegrationMappingSlackHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit), ["partner_item_type"]: toString(queryParams.partnerItemType), ["partner_item_id"]: toString(queryParams.partnerItemId), ["box_item_id"]: toString(queryParams.boxItemId), ["box_item_type"]: toString(queryParams.boxItemType), ["is_manually_created"]: toString(queryParams.isManuallyCreated) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/integration_mappings/slack") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeIntegrationMappings(deserializeJson(response.text)); - } - async createIntegrationMappingSlack(requestBody: IntegrationMappingSlackCreateRequest, headers: CreateIntegrationMappingSlackHeadersArg = new CreateIntegrationMappingSlackHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/integration_mappings/slack") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeIntegrationMappingSlackCreateRequest(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeIntegrationMapping(deserializeJson(response.text)); - } - async updateIntegrationMappingSlackById(integrationMappingId: string, requestBody: UpdateIntegrationMappingSlackByIdRequestBodyArg = {} satisfies UpdateIntegrationMappingSlackByIdRequestBodyArg, headers: UpdateIntegrationMappingSlackByIdHeadersArg = new UpdateIntegrationMappingSlackByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/integration_mappings/slack/", integrationMappingId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateIntegrationMappingSlackByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeIntegrationMapping(deserializeJson(response.text)); - } - async deleteIntegrationMappingSlackById(integrationMappingId: string, headers: DeleteIntegrationMappingSlackByIdHeadersArg = new DeleteIntegrationMappingSlackByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/integration_mappings/slack/", integrationMappingId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + IntegrationMappingsManager, + | 'getIntegrationMappingSlack' + | 'createIntegrationMappingSlack' + | 'updateIntegrationMappingSlackById' + | 'deleteIntegrationMappingSlackById' + > + ) { + Object.assign(this, fields); + } + async getIntegrationMappingSlack( + queryParams: GetIntegrationMappingSlackQueryParamsArg = {} satisfies GetIntegrationMappingSlackQueryParamsArg, + headers: GetIntegrationMappingSlackHeadersArg = new GetIntegrationMappingSlackHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + ['partner_item_type']: toString(queryParams.partnerItemType), + ['partner_item_id']: toString(queryParams.partnerItemId), + ['box_item_id']: toString(queryParams.boxItemId), + ['box_item_type']: toString(queryParams.boxItemType), + ['is_manually_created']: toString(queryParams.isManuallyCreated), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/integration_mappings/slack') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeIntegrationMappings(deserializeJson(response.text)); + } + async createIntegrationMappingSlack( + requestBody: IntegrationMappingSlackCreateRequest, + headers: CreateIntegrationMappingSlackHeadersArg = new CreateIntegrationMappingSlackHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/integration_mappings/slack') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeIntegrationMappingSlackCreateRequest(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeIntegrationMapping(deserializeJson(response.text)); + } + async updateIntegrationMappingSlackById( + integrationMappingId: string, + requestBody: UpdateIntegrationMappingSlackByIdRequestBodyArg = {} satisfies UpdateIntegrationMappingSlackByIdRequestBodyArg, + headers: UpdateIntegrationMappingSlackByIdHeadersArg = new UpdateIntegrationMappingSlackByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/integration_mappings/slack/', + integrationMappingId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateIntegrationMappingSlackByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeIntegrationMapping(deserializeJson(response.text)); + } + async deleteIntegrationMappingSlackById( + integrationMappingId: string, + headers: DeleteIntegrationMappingSlackByIdHeadersArg = new DeleteIntegrationMappingSlackByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/integration_mappings/slack/', + integrationMappingId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeUpdateIntegrationMappingSlackByIdRequestBodyArg(val: UpdateIntegrationMappingSlackByIdRequestBodyArg): Json { - return { ["box_item"]: val.boxItem == void 0 ? void 0 : serializeIntegrationMappingBoxItemSlack(val.boxItem), ["options"]: val.options == void 0 ? void 0 : serializeIntegrationMappingSlackOptions(val.options) }; +export function serializeGetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField( + val: GetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField +): Json { + return val; } -export function deserializeUpdateIntegrationMappingSlackByIdRequestBodyArg(val: any): UpdateIntegrationMappingSlackByIdRequestBodyArg { - const boxItem: undefined | IntegrationMappingBoxItemSlack = val.box_item == void 0 ? void 0 : deserializeIntegrationMappingBoxItemSlack(val.box_item); - const options: undefined | IntegrationMappingSlackOptions = val.options == void 0 ? void 0 : deserializeIntegrationMappingSlackOptions(val.options); - return { boxItem: boxItem, options: options } satisfies UpdateIntegrationMappingSlackByIdRequestBodyArg; +export function deserializeGetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField( + val: any +): GetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetIntegrationMappingSlackQueryParamsArgPartnerItemTypeField"'; + } + if (val == 'channel') { + return 'channel'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetIntegrationMappingSlackQueryParamsArgBoxItemTypeField( + val: GetIntegrationMappingSlackQueryParamsArgBoxItemTypeField +): Json { + return val; +} +export function deserializeGetIntegrationMappingSlackQueryParamsArgBoxItemTypeField( + val: any +): GetIntegrationMappingSlackQueryParamsArgBoxItemTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetIntegrationMappingSlackQueryParamsArgBoxItemTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateIntegrationMappingSlackByIdRequestBodyArg( + val: UpdateIntegrationMappingSlackByIdRequestBodyArg +): Json { + return { + ['box_item']: + val.boxItem == void 0 + ? void 0 + : serializeIntegrationMappingBoxItemSlack(val.boxItem), + ['options']: + val.options == void 0 + ? void 0 + : serializeIntegrationMappingSlackOptions(val.options), + }; +} +export function deserializeUpdateIntegrationMappingSlackByIdRequestBodyArg( + val: any +): UpdateIntegrationMappingSlackByIdRequestBodyArg { + const boxItem: undefined | IntegrationMappingBoxItemSlack = + val.box_item == void 0 + ? void 0 + : deserializeIntegrationMappingBoxItemSlack(val.box_item); + const options: undefined | IntegrationMappingSlackOptions = + val.options == void 0 + ? void 0 + : deserializeIntegrationMappingSlackOptions(val.options); + return { + boxItem: boxItem, + options: options, + } satisfies UpdateIntegrationMappingSlackByIdRequestBodyArg; } diff --git a/src/managers/invites.generated.ts b/src/managers/invites.generated.ts index d867d50e..c3bb2223 100644 --- a/src/managers/invites.generated.ts +++ b/src/managers/invites.generated.ts @@ -1,98 +1,152 @@ -import { serializeInvite } from "../schemas.generated.js"; -import { deserializeInvite } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Invite } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeInvite } from '../schemas.generated.js'; +import { deserializeInvite } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Invite } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface CreateInviteRequestBodyArgEnterpriseField { - readonly id: string; + readonly id: string; } export interface CreateInviteRequestBodyArgActionableByField { - readonly login?: string; + readonly login?: string; } export interface CreateInviteRequestBodyArg { - readonly enterprise: CreateInviteRequestBodyArgEnterpriseField; - readonly actionableBy: CreateInviteRequestBodyArgActionableByField; + readonly enterprise: CreateInviteRequestBodyArgEnterpriseField; + readonly actionableBy: CreateInviteRequestBodyArgActionableByField; } export interface CreateInviteQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CreateInviteHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateInviteHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateInviteHeadersArg) { + Object.assign(this, fields); + } } export interface GetInviteByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetInviteByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetInviteByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetInviteByIdHeadersArg) { + Object.assign(this, fields); + } } export class InvitesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async createInvite(requestBody: CreateInviteRequestBodyArg, queryParams: CreateInviteQueryParamsArg = {} satisfies CreateInviteQueryParamsArg, headers: CreateInviteHeadersArg = new CreateInviteHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/invites") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateInviteRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeInvite(deserializeJson(response.text)); - } - async getInviteById(inviteId: string, queryParams: GetInviteByIdQueryParamsArg = {} satisfies GetInviteByIdQueryParamsArg, headers: GetInviteByIdHeadersArg = new GetInviteByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/invites/", inviteId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeInvite(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor(fields: Omit) { + Object.assign(this, fields); + } + async createInvite( + requestBody: CreateInviteRequestBodyArg, + queryParams: CreateInviteQueryParamsArg = {} satisfies CreateInviteQueryParamsArg, + headers: CreateInviteHeadersArg = new CreateInviteHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/invites') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeCreateInviteRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeInvite(deserializeJson(response.text)); + } + async getInviteById( + inviteId: string, + queryParams: GetInviteByIdQueryParamsArg = {} satisfies GetInviteByIdQueryParamsArg, + headers: GetInviteByIdHeadersArg = new GetInviteByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/invites/', inviteId) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeInvite(deserializeJson(response.text)); + } } -export function serializeCreateInviteRequestBodyArgEnterpriseField(val: CreateInviteRequestBodyArgEnterpriseField): Json { - return { ["id"]: val.id }; +export function serializeCreateInviteRequestBodyArgEnterpriseField( + val: CreateInviteRequestBodyArgEnterpriseField +): Json { + return { ['id']: val.id }; } -export function deserializeCreateInviteRequestBodyArgEnterpriseField(val: any): CreateInviteRequestBodyArgEnterpriseField { - const id: string = val.id; - return { id: id } satisfies CreateInviteRequestBodyArgEnterpriseField; +export function deserializeCreateInviteRequestBodyArgEnterpriseField( + val: any +): CreateInviteRequestBodyArgEnterpriseField { + const id: string = val.id; + return { id: id } satisfies CreateInviteRequestBodyArgEnterpriseField; } -export function serializeCreateInviteRequestBodyArgActionableByField(val: CreateInviteRequestBodyArgActionableByField): Json { - return { ["login"]: val.login == void 0 ? void 0 : val.login }; +export function serializeCreateInviteRequestBodyArgActionableByField( + val: CreateInviteRequestBodyArgActionableByField +): Json { + return { ['login']: val.login == void 0 ? void 0 : val.login }; } -export function deserializeCreateInviteRequestBodyArgActionableByField(val: any): CreateInviteRequestBodyArgActionableByField { - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - return { login: login } satisfies CreateInviteRequestBodyArgActionableByField; +export function deserializeCreateInviteRequestBodyArgActionableByField( + val: any +): CreateInviteRequestBodyArgActionableByField { + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + return { login: login } satisfies CreateInviteRequestBodyArgActionableByField; } -export function serializeCreateInviteRequestBodyArg(val: CreateInviteRequestBodyArg): Json { - return { ["enterprise"]: serializeCreateInviteRequestBodyArgEnterpriseField(val.enterprise), ["actionable_by"]: serializeCreateInviteRequestBodyArgActionableByField(val.actionableBy) }; +export function serializeCreateInviteRequestBodyArg( + val: CreateInviteRequestBodyArg +): Json { + return { + ['enterprise']: serializeCreateInviteRequestBodyArgEnterpriseField( + val.enterprise + ), + ['actionable_by']: serializeCreateInviteRequestBodyArgActionableByField( + val.actionableBy + ), + }; } -export function deserializeCreateInviteRequestBodyArg(val: any): CreateInviteRequestBodyArg { - const enterprise: CreateInviteRequestBodyArgEnterpriseField = deserializeCreateInviteRequestBodyArgEnterpriseField(val.enterprise); - const actionableBy: CreateInviteRequestBodyArgActionableByField = deserializeCreateInviteRequestBodyArgActionableByField(val.actionable_by); - return { enterprise: enterprise, actionableBy: actionableBy } satisfies CreateInviteRequestBodyArg; +export function deserializeCreateInviteRequestBodyArg( + val: any +): CreateInviteRequestBodyArg { + const enterprise: CreateInviteRequestBodyArgEnterpriseField = + deserializeCreateInviteRequestBodyArgEnterpriseField(val.enterprise); + const actionableBy: CreateInviteRequestBodyArgActionableByField = + deserializeCreateInviteRequestBodyArgActionableByField(val.actionable_by); + return { + enterprise: enterprise, + actionableBy: actionableBy, + } satisfies CreateInviteRequestBodyArg; } diff --git a/src/managers/legalHoldPolicies.generated.ts b/src/managers/legalHoldPolicies.generated.ts index 1a06af7e..d1ba73a1 100644 --- a/src/managers/legalHoldPolicies.generated.ts +++ b/src/managers/legalHoldPolicies.generated.ts @@ -1,143 +1,283 @@ -import { serializeLegalHoldPolicies } from "../schemas.generated.js"; -import { deserializeLegalHoldPolicies } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeLegalHoldPolicy } from "../schemas.generated.js"; -import { deserializeLegalHoldPolicy } from "../schemas.generated.js"; -import { LegalHoldPolicies } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { LegalHoldPolicy } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; +import { serializeLegalHoldPolicies } from '../schemas.generated.js'; +import { deserializeLegalHoldPolicies } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeLegalHoldPolicy } from '../schemas.generated.js'; +import { deserializeLegalHoldPolicy } from '../schemas.generated.js'; +import { LegalHoldPolicies } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { LegalHoldPolicy } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; export interface GetLegalHoldPoliciesQueryParamsArg { - readonly policyName?: string; - readonly fields?: string; - readonly marker?: string; - readonly limit?: number; + readonly policyName?: string; + readonly fields?: string; + readonly marker?: string; + readonly limit?: number; } export class GetLegalHoldPoliciesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetLegalHoldPoliciesHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetLegalHoldPoliciesHeadersArg) { + Object.assign(this, fields); + } } export interface CreateLegalHoldPolicyRequestBodyArg { - readonly policyName: string; - readonly description?: string; - readonly filterStartedAt?: string; - readonly filterEndedAt?: string; - readonly isOngoing?: boolean; + readonly policyName: string; + readonly description?: string; + readonly filterStartedAt?: string; + readonly filterEndedAt?: string; + readonly isOngoing?: boolean; } export class CreateLegalHoldPolicyHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateLegalHoldPolicyHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateLegalHoldPolicyHeadersArg) { + Object.assign(this, fields); + } } export class GetLegalHoldPolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetLegalHoldPolicyByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetLegalHoldPolicyByIdHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateLegalHoldPolicyByIdRequestBodyArg { - readonly policyName?: string; - readonly description?: string; - readonly releaseNotes?: string; + readonly policyName?: string; + readonly description?: string; + readonly releaseNotes?: string; } export class UpdateLegalHoldPolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateLegalHoldPolicyByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateLegalHoldPolicyByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteLegalHoldPolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteLegalHoldPolicyByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteLegalHoldPolicyByIdHeadersArg) { + Object.assign(this, fields); + } } export class LegalHoldPoliciesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getLegalHoldPolicies(queryParams: GetLegalHoldPoliciesQueryParamsArg = {} satisfies GetLegalHoldPoliciesQueryParamsArg, headers: GetLegalHoldPoliciesHeadersArg = new GetLegalHoldPoliciesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["policy_name"]: toString(queryParams.policyName), ["fields"]: toString(queryParams.fields), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policies") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeLegalHoldPolicies(deserializeJson(response.text)); - } - async createLegalHoldPolicy(requestBody: CreateLegalHoldPolicyRequestBodyArg, headers: CreateLegalHoldPolicyHeadersArg = new CreateLegalHoldPolicyHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policies") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateLegalHoldPolicyRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeLegalHoldPolicy(deserializeJson(response.text)); - } - async getLegalHoldPolicyById(legalHoldPolicyId: string, headers: GetLegalHoldPolicyByIdHeadersArg = new GetLegalHoldPolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policies/", legalHoldPolicyId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeLegalHoldPolicy(deserializeJson(response.text)); - } - async updateLegalHoldPolicyById(legalHoldPolicyId: string, requestBody: UpdateLegalHoldPolicyByIdRequestBodyArg = {} satisfies UpdateLegalHoldPolicyByIdRequestBodyArg, headers: UpdateLegalHoldPolicyByIdHeadersArg = new UpdateLegalHoldPolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policies/", legalHoldPolicyId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateLegalHoldPolicyByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeLegalHoldPolicy(deserializeJson(response.text)); - } - async deleteLegalHoldPolicyById(legalHoldPolicyId: string, headers: DeleteLegalHoldPolicyByIdHeadersArg = new DeleteLegalHoldPolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policies/", legalHoldPolicyId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + LegalHoldPoliciesManager, + | 'getLegalHoldPolicies' + | 'createLegalHoldPolicy' + | 'getLegalHoldPolicyById' + | 'updateLegalHoldPolicyById' + | 'deleteLegalHoldPolicyById' + > + ) { + Object.assign(this, fields); + } + async getLegalHoldPolicies( + queryParams: GetLegalHoldPoliciesQueryParamsArg = {} satisfies GetLegalHoldPoliciesQueryParamsArg, + headers: GetLegalHoldPoliciesHeadersArg = new GetLegalHoldPoliciesHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['policy_name']: toString(queryParams.policyName), + ['fields']: toString(queryParams.fields), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/legal_hold_policies') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeLegalHoldPolicies(deserializeJson(response.text)); + } + async createLegalHoldPolicy( + requestBody: CreateLegalHoldPolicyRequestBodyArg, + headers: CreateLegalHoldPolicyHeadersArg = new CreateLegalHoldPolicyHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/legal_hold_policies') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateLegalHoldPolicyRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeLegalHoldPolicy(deserializeJson(response.text)); + } + async getLegalHoldPolicyById( + legalHoldPolicyId: string, + headers: GetLegalHoldPolicyByIdHeadersArg = new GetLegalHoldPolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policies/', + legalHoldPolicyId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeLegalHoldPolicy(deserializeJson(response.text)); + } + async updateLegalHoldPolicyById( + legalHoldPolicyId: string, + requestBody: UpdateLegalHoldPolicyByIdRequestBodyArg = {} satisfies UpdateLegalHoldPolicyByIdRequestBodyArg, + headers: UpdateLegalHoldPolicyByIdHeadersArg = new UpdateLegalHoldPolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policies/', + legalHoldPolicyId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateLegalHoldPolicyByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeLegalHoldPolicy(deserializeJson(response.text)); + } + async deleteLegalHoldPolicyById( + legalHoldPolicyId: string, + headers: DeleteLegalHoldPolicyByIdHeadersArg = new DeleteLegalHoldPolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policies/', + legalHoldPolicyId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateLegalHoldPolicyRequestBodyArg(val: CreateLegalHoldPolicyRequestBodyArg): Json { - return { ["policy_name"]: val.policyName, ["description"]: val.description == void 0 ? void 0 : val.description, ["filter_started_at"]: val.filterStartedAt == void 0 ? void 0 : val.filterStartedAt, ["filter_ended_at"]: val.filterEndedAt == void 0 ? void 0 : val.filterEndedAt, ["is_ongoing"]: val.isOngoing == void 0 ? void 0 : val.isOngoing }; +export function serializeCreateLegalHoldPolicyRequestBodyArg( + val: CreateLegalHoldPolicyRequestBodyArg +): Json { + return { + ['policy_name']: val.policyName, + ['description']: val.description == void 0 ? void 0 : val.description, + ['filter_started_at']: + val.filterStartedAt == void 0 ? void 0 : val.filterStartedAt, + ['filter_ended_at']: + val.filterEndedAt == void 0 ? void 0 : val.filterEndedAt, + ['is_ongoing']: val.isOngoing == void 0 ? void 0 : val.isOngoing, + }; } -export function deserializeCreateLegalHoldPolicyRequestBodyArg(val: any): CreateLegalHoldPolicyRequestBodyArg { - const policyName: string = val.policy_name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const filterStartedAt: undefined | string = val.filter_started_at == void 0 ? void 0 : val.filter_started_at; - const filterEndedAt: undefined | string = val.filter_ended_at == void 0 ? void 0 : val.filter_ended_at; - const isOngoing: undefined | boolean = val.is_ongoing == void 0 ? void 0 : val.is_ongoing; - return { policyName: policyName, description: description, filterStartedAt: filterStartedAt, filterEndedAt: filterEndedAt, isOngoing: isOngoing } satisfies CreateLegalHoldPolicyRequestBodyArg; +export function deserializeCreateLegalHoldPolicyRequestBodyArg( + val: any +): CreateLegalHoldPolicyRequestBodyArg { + const policyName: string = val.policy_name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const filterStartedAt: undefined | string = + val.filter_started_at == void 0 ? void 0 : val.filter_started_at; + const filterEndedAt: undefined | string = + val.filter_ended_at == void 0 ? void 0 : val.filter_ended_at; + const isOngoing: undefined | boolean = + val.is_ongoing == void 0 ? void 0 : val.is_ongoing; + return { + policyName: policyName, + description: description, + filterStartedAt: filterStartedAt, + filterEndedAt: filterEndedAt, + isOngoing: isOngoing, + } satisfies CreateLegalHoldPolicyRequestBodyArg; } -export function serializeUpdateLegalHoldPolicyByIdRequestBodyArg(val: UpdateLegalHoldPolicyByIdRequestBodyArg): Json { - return { ["policy_name"]: val.policyName == void 0 ? void 0 : val.policyName, ["description"]: val.description == void 0 ? void 0 : val.description, ["release_notes"]: val.releaseNotes == void 0 ? void 0 : val.releaseNotes }; +export function serializeUpdateLegalHoldPolicyByIdRequestBodyArg( + val: UpdateLegalHoldPolicyByIdRequestBodyArg +): Json { + return { + ['policy_name']: val.policyName == void 0 ? void 0 : val.policyName, + ['description']: val.description == void 0 ? void 0 : val.description, + ['release_notes']: val.releaseNotes == void 0 ? void 0 : val.releaseNotes, + }; } -export function deserializeUpdateLegalHoldPolicyByIdRequestBodyArg(val: any): UpdateLegalHoldPolicyByIdRequestBodyArg { - const policyName: undefined | string = val.policy_name == void 0 ? void 0 : val.policy_name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const releaseNotes: undefined | string = val.release_notes == void 0 ? void 0 : val.release_notes; - return { policyName: policyName, description: description, releaseNotes: releaseNotes } satisfies UpdateLegalHoldPolicyByIdRequestBodyArg; +export function deserializeUpdateLegalHoldPolicyByIdRequestBodyArg( + val: any +): UpdateLegalHoldPolicyByIdRequestBodyArg { + const policyName: undefined | string = + val.policy_name == void 0 ? void 0 : val.policy_name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const releaseNotes: undefined | string = + val.release_notes == void 0 ? void 0 : val.release_notes; + return { + policyName: policyName, + description: description, + releaseNotes: releaseNotes, + } satisfies UpdateLegalHoldPolicyByIdRequestBodyArg; } diff --git a/src/managers/legalHoldPolicyAssignments.generated.ts b/src/managers/legalHoldPolicyAssignments.generated.ts index 83dc17ec..44847044 100644 --- a/src/managers/legalHoldPolicyAssignments.generated.ts +++ b/src/managers/legalHoldPolicyAssignments.generated.ts @@ -1,195 +1,399 @@ -import { serializeLegalHoldPolicyAssignments } from "../schemas.generated.js"; -import { deserializeLegalHoldPolicyAssignments } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeLegalHoldPolicyAssignment } from "../schemas.generated.js"; -import { deserializeLegalHoldPolicyAssignment } from "../schemas.generated.js"; -import { serializeFileVersionLegalHolds } from "../schemas.generated.js"; -import { deserializeFileVersionLegalHolds } from "../schemas.generated.js"; -import { LegalHoldPolicyAssignments } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { LegalHoldPolicyAssignment } from "../schemas.generated.js"; -import { FileVersionLegalHolds } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; -export type GetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField = "file" | "file_version" | "folder" | "user"; +import { serializeLegalHoldPolicyAssignments } from '../schemas.generated.js'; +import { deserializeLegalHoldPolicyAssignments } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeLegalHoldPolicyAssignment } from '../schemas.generated.js'; +import { deserializeLegalHoldPolicyAssignment } from '../schemas.generated.js'; +import { serializeFileVersionLegalHolds } from '../schemas.generated.js'; +import { deserializeFileVersionLegalHolds } from '../schemas.generated.js'; +import { LegalHoldPolicyAssignments } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { LegalHoldPolicyAssignment } from '../schemas.generated.js'; +import { FileVersionLegalHolds } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField = + | 'file' + | 'file_version' + | 'folder' + | 'user'; export interface GetLegalHoldPolicyAssignmentsQueryParamsArg { - readonly policyId: string; - readonly assignToType?: GetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField; - readonly assignToId?: string; - readonly marker?: string; - readonly limit?: number; - readonly fields?: string; + readonly policyId: string; + readonly assignToType?: GetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField; + readonly assignToId?: string; + readonly marker?: string; + readonly limit?: number; + readonly fields?: string; } export class GetLegalHoldPolicyAssignmentsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetLegalHoldPolicyAssignmentsHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField = "file" | "file_version" | "folder" | "user"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetLegalHoldPolicyAssignmentsHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField = + 'file' | 'file_version' | 'folder' | 'user'; export interface CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField { - readonly type: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField; - readonly id: string; + readonly type: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField; + readonly id: string; } export interface CreateLegalHoldPolicyAssignmentRequestBodyArg { - readonly policyId: string; - readonly assignTo: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField; + readonly policyId: string; + readonly assignTo: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField; } export class CreateLegalHoldPolicyAssignmentHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateLegalHoldPolicyAssignmentHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateLegalHoldPolicyAssignmentHeadersArg) { + Object.assign(this, fields); + } } export class GetLegalHoldPolicyAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetLegalHoldPolicyAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetLegalHoldPolicyAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteLegalHoldPolicyAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteLegalHoldPolicyAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteLegalHoldPolicyAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetLegalHoldPolicyAssignmentFileOnHoldQueryParamsArg { - readonly marker?: string; - readonly limit?: number; - readonly fields?: string; + readonly marker?: string; + readonly limit?: number; + readonly fields?: string; } export class GetLegalHoldPolicyAssignmentFileOnHoldHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetLegalHoldPolicyAssignmentFileOnHoldHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetLegalHoldPolicyAssignmentFileOnHoldHeadersArg) { + Object.assign(this, fields); + } } export interface GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParamsArg { - readonly marker?: string; - readonly limit?: number; - readonly fields?: string; + readonly marker?: string; + readonly limit?: number; + readonly fields?: string; } export class GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersArg) { + Object.assign(this, fields); + } } export class LegalHoldPolicyAssignmentsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getLegalHoldPolicyAssignments(queryParams: GetLegalHoldPolicyAssignmentsQueryParamsArg, headers: GetLegalHoldPolicyAssignmentsHeadersArg = new GetLegalHoldPolicyAssignmentsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["policy_id"]: toString(queryParams.policyId), ["assign_to_type"]: toString(queryParams.assignToType), ["assign_to_id"]: toString(queryParams.assignToId), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit), ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policy_assignments") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeLegalHoldPolicyAssignments(deserializeJson(response.text)); - } - async createLegalHoldPolicyAssignment(requestBody: CreateLegalHoldPolicyAssignmentRequestBodyArg, headers: CreateLegalHoldPolicyAssignmentHeadersArg = new CreateLegalHoldPolicyAssignmentHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policy_assignments") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateLegalHoldPolicyAssignmentRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeLegalHoldPolicyAssignment(deserializeJson(response.text)); - } - async getLegalHoldPolicyAssignmentById(legalHoldPolicyAssignmentId: string, headers: GetLegalHoldPolicyAssignmentByIdHeadersArg = new GetLegalHoldPolicyAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policy_assignments/", legalHoldPolicyAssignmentId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeLegalHoldPolicyAssignment(deserializeJson(response.text)); - } - async deleteLegalHoldPolicyAssignmentById(legalHoldPolicyAssignmentId: string, headers: DeleteLegalHoldPolicyAssignmentByIdHeadersArg = new DeleteLegalHoldPolicyAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policy_assignments/", legalHoldPolicyAssignmentId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getLegalHoldPolicyAssignmentFileOnHold(legalHoldPolicyAssignmentId: string, queryParams: GetLegalHoldPolicyAssignmentFileOnHoldQueryParamsArg = {} satisfies GetLegalHoldPolicyAssignmentFileOnHoldQueryParamsArg, headers: GetLegalHoldPolicyAssignmentFileOnHoldHeadersArg = new GetLegalHoldPolicyAssignmentFileOnHoldHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit), ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policy_assignments/", legalHoldPolicyAssignmentId, "/files_on_hold") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionLegalHolds(deserializeJson(response.text)); - } - async getLegalHoldPolicyAssignmentFileVersionOnHold(legalHoldPolicyAssignmentId: string, queryParams: GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParamsArg = {} satisfies GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParamsArg, headers: GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersArg = new GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit), ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/legal_hold_policy_assignments/", legalHoldPolicyAssignmentId, "/file_versions_on_hold") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileVersionLegalHolds(deserializeJson(response.text)); - } -} -export function serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField): Json { - return val; -} -export function deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val: any): CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "file_version") { - return "file_version"; - } - if (val == "folder") { - return "folder"; - } - if (val == "user") { - return "user"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField(val: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField): Json { - return { ["type"]: serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField(val: any): CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField { - const type: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField = deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField; -} -export function serializeCreateLegalHoldPolicyAssignmentRequestBodyArg(val: CreateLegalHoldPolicyAssignmentRequestBodyArg): Json { - return { ["policy_id"]: val.policyId, ["assign_to"]: serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField(val.assignTo) }; -} -export function deserializeCreateLegalHoldPolicyAssignmentRequestBodyArg(val: any): CreateLegalHoldPolicyAssignmentRequestBodyArg { - const policyId: string = val.policy_id; - const assignTo: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField = deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField(val.assign_to); - return { policyId: policyId, assignTo: assignTo } satisfies CreateLegalHoldPolicyAssignmentRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + LegalHoldPolicyAssignmentsManager, + | 'getLegalHoldPolicyAssignments' + | 'createLegalHoldPolicyAssignment' + | 'getLegalHoldPolicyAssignmentById' + | 'deleteLegalHoldPolicyAssignmentById' + | 'getLegalHoldPolicyAssignmentFileOnHold' + | 'getLegalHoldPolicyAssignmentFileVersionOnHold' + > + ) { + Object.assign(this, fields); + } + async getLegalHoldPolicyAssignments( + queryParams: GetLegalHoldPolicyAssignmentsQueryParamsArg, + headers: GetLegalHoldPolicyAssignmentsHeadersArg = new GetLegalHoldPolicyAssignmentsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['policy_id']: toString(queryParams.policyId), + ['assign_to_type']: toString(queryParams.assignToType), + ['assign_to_id']: toString(queryParams.assignToId), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + ['fields']: toString(queryParams.fields), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policy_assignments' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeLegalHoldPolicyAssignments( + deserializeJson(response.text) + ); + } + async createLegalHoldPolicyAssignment( + requestBody: CreateLegalHoldPolicyAssignmentRequestBodyArg, + headers: CreateLegalHoldPolicyAssignmentHeadersArg = new CreateLegalHoldPolicyAssignmentHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policy_assignments' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateLegalHoldPolicyAssignmentRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeLegalHoldPolicyAssignment(deserializeJson(response.text)); + } + async getLegalHoldPolicyAssignmentById( + legalHoldPolicyAssignmentId: string, + headers: GetLegalHoldPolicyAssignmentByIdHeadersArg = new GetLegalHoldPolicyAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policy_assignments/', + legalHoldPolicyAssignmentId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeLegalHoldPolicyAssignment(deserializeJson(response.text)); + } + async deleteLegalHoldPolicyAssignmentById( + legalHoldPolicyAssignmentId: string, + headers: DeleteLegalHoldPolicyAssignmentByIdHeadersArg = new DeleteLegalHoldPolicyAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policy_assignments/', + legalHoldPolicyAssignmentId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getLegalHoldPolicyAssignmentFileOnHold( + legalHoldPolicyAssignmentId: string, + queryParams: GetLegalHoldPolicyAssignmentFileOnHoldQueryParamsArg = {} satisfies GetLegalHoldPolicyAssignmentFileOnHoldQueryParamsArg, + headers: GetLegalHoldPolicyAssignmentFileOnHoldHeadersArg = new GetLegalHoldPolicyAssignmentFileOnHoldHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + ['fields']: toString(queryParams.fields), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policy_assignments/', + legalHoldPolicyAssignmentId, + '/files_on_hold' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionLegalHolds(deserializeJson(response.text)); + } + async getLegalHoldPolicyAssignmentFileVersionOnHold( + legalHoldPolicyAssignmentId: string, + queryParams: GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParamsArg = {} satisfies GetLegalHoldPolicyAssignmentFileVersionOnHoldQueryParamsArg, + headers: GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersArg = new GetLegalHoldPolicyAssignmentFileVersionOnHoldHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + ['fields']: toString(queryParams.fields), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/legal_hold_policy_assignments/', + legalHoldPolicyAssignmentId, + '/file_versions_on_hold' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileVersionLegalHolds(deserializeJson(response.text)); + } +} +export function serializeGetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField( + val: GetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField +): Json { + return val; +} +export function deserializeGetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField( + val: any +): GetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetLegalHoldPolicyAssignmentsQueryParamsArgAssignToTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'file_version') { + return 'file_version'; + } + if (val == 'folder') { + return 'folder'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField +): Json { + return val; +} +export function deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val: any +): CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'file_version') { + return 'file_version'; + } + if (val == 'folder') { + return 'folder'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField( + val: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField +): Json { + return { + ['type']: + serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val.type + ), + ['id']: val.id, + }; +} +export function deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField( + val: any +): CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField { + const type: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField = + deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val.type + ); + const id: string = val.id; + return { + type: type, + id: id, + } satisfies CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField; +} +export function serializeCreateLegalHoldPolicyAssignmentRequestBodyArg( + val: CreateLegalHoldPolicyAssignmentRequestBodyArg +): Json { + return { + ['policy_id']: val.policyId, + ['assign_to']: + serializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField( + val.assignTo + ), + }; +} +export function deserializeCreateLegalHoldPolicyAssignmentRequestBodyArg( + val: any +): CreateLegalHoldPolicyAssignmentRequestBodyArg { + const policyId: string = val.policy_id; + const assignTo: CreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField = + deserializeCreateLegalHoldPolicyAssignmentRequestBodyArgAssignToField( + val.assign_to + ); + return { + policyId: policyId, + assignTo: assignTo, + } satisfies CreateLegalHoldPolicyAssignmentRequestBodyArg; } diff --git a/src/managers/listCollaborations.generated.ts b/src/managers/listCollaborations.generated.ts index 6cc9164e..c0924386 100644 --- a/src/managers/listCollaborations.generated.ts +++ b/src/managers/listCollaborations.generated.ts @@ -1,114 +1,224 @@ -import { serializeCollaborations } from "../schemas.generated.js"; -import { deserializeCollaborations } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Collaborations } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeCollaborations } from '../schemas.generated.js'; +import { deserializeCollaborations } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Collaborations } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; export interface GetFileCollaborationsQueryParamsArg { - readonly fields?: string; - readonly limit?: number; - readonly marker?: string; + readonly fields?: string; + readonly limit?: number; + readonly marker?: string; } export class GetFileCollaborationsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileCollaborationsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileCollaborationsHeadersArg) { + Object.assign(this, fields); + } } export interface GetFolderCollaborationsQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetFolderCollaborationsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderCollaborationsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderCollaborationsHeadersArg) { + Object.assign(this, fields); + } } -export type GetCollaborationsQueryParamsArgStatusField = "pending"; +export type GetCollaborationsQueryParamsArgStatusField = 'pending'; export interface GetCollaborationsQueryParamsArg { - readonly status: GetCollaborationsQueryParamsArgStatusField; - readonly fields?: string; - readonly offset?: number; - readonly limit?: number; + readonly status: GetCollaborationsQueryParamsArgStatusField; + readonly fields?: string; + readonly offset?: number; + readonly limit?: number; } export class GetCollaborationsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollaborationsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollaborationsHeadersArg) { + Object.assign(this, fields); + } } export interface GetGroupCollaborationsQueryParamsArg { - readonly limit?: number; - readonly offset?: number; + readonly limit?: number; + readonly offset?: number; } export class GetGroupCollaborationsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetGroupCollaborationsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetGroupCollaborationsHeadersArg) { + Object.assign(this, fields); + } } export class ListCollaborationsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileCollaborations(fileId: string, queryParams: GetFileCollaborationsQueryParamsArg = {} satisfies GetFileCollaborationsQueryParamsArg, headers: GetFileCollaborationsHeadersArg = new GetFileCollaborationsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["limit"]: toString(queryParams.limit), ["marker"]: toString(queryParams.marker) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/collaborations") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborations(deserializeJson(response.text)); - } - async getFolderCollaborations(folderId: string, queryParams: GetFolderCollaborationsQueryParamsArg = {} satisfies GetFolderCollaborationsQueryParamsArg, headers: GetFolderCollaborationsHeadersArg = new GetFolderCollaborationsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/collaborations") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborations(deserializeJson(response.text)); - } - async getCollaborations(queryParams: GetCollaborationsQueryParamsArg, headers: GetCollaborationsHeadersArg = new GetCollaborationsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["status"]: toString(queryParams.status), ["fields"]: toString(queryParams.fields), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaborations") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborations(deserializeJson(response.text)); - } - async getGroupCollaborations(groupId: string, queryParams: GetGroupCollaborationsQueryParamsArg = {} satisfies GetGroupCollaborationsQueryParamsArg, headers: GetGroupCollaborationsHeadersArg = new GetGroupCollaborationsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["limit"]: toString(queryParams.limit), ["offset"]: toString(queryParams.offset) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups/", groupId, "/collaborations") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaborations(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ListCollaborationsManager, + | 'getFileCollaborations' + | 'getFolderCollaborations' + | 'getCollaborations' + | 'getGroupCollaborations' + > + ) { + Object.assign(this, fields); + } + async getFileCollaborations( + fileId: string, + queryParams: GetFileCollaborationsQueryParamsArg = {} satisfies GetFileCollaborationsQueryParamsArg, + headers: GetFileCollaborationsHeadersArg = new GetFileCollaborationsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['limit']: toString(queryParams.limit), + ['marker']: toString(queryParams.marker), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/collaborations' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborations(deserializeJson(response.text)); + } + async getFolderCollaborations( + folderId: string, + queryParams: GetFolderCollaborationsQueryParamsArg = {} satisfies GetFolderCollaborationsQueryParamsArg, + headers: GetFolderCollaborationsHeadersArg = new GetFolderCollaborationsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/collaborations' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborations(deserializeJson(response.text)); + } + async getCollaborations( + queryParams: GetCollaborationsQueryParamsArg, + headers: GetCollaborationsHeadersArg = new GetCollaborationsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['status']: toString(queryParams.status), + ['fields']: toString(queryParams.fields), + ['offset']: toString(queryParams.offset), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/collaborations') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborations(deserializeJson(response.text)); + } + async getGroupCollaborations( + groupId: string, + queryParams: GetGroupCollaborationsQueryParamsArg = {} satisfies GetGroupCollaborationsQueryParamsArg, + headers: GetGroupCollaborationsHeadersArg = new GetGroupCollaborationsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['limit']: toString(queryParams.limit), + ['offset']: toString(queryParams.offset), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/groups/', + groupId, + '/collaborations' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaborations(deserializeJson(response.text)); + } +} +export function serializeGetCollaborationsQueryParamsArgStatusField( + val: GetCollaborationsQueryParamsArgStatusField +): Json { + return val; +} +export function deserializeGetCollaborationsQueryParamsArgStatusField( + val: any +): GetCollaborationsQueryParamsArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetCollaborationsQueryParamsArgStatusField"'; + } + if (val == 'pending') { + return 'pending'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/memberships.generated.ts b/src/managers/memberships.generated.ts index cc87dca3..5f66316d 100644 --- a/src/managers/memberships.generated.ts +++ b/src/managers/memberships.generated.ts @@ -1,238 +1,446 @@ -import { serializeGroupMemberships } from "../schemas.generated.js"; -import { deserializeGroupMemberships } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeGroupMembership } from "../schemas.generated.js"; -import { deserializeGroupMembership } from "../schemas.generated.js"; -import { GroupMemberships } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { GroupMembership } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeGroupMemberships } from '../schemas.generated.js'; +import { deserializeGroupMemberships } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeGroupMembership } from '../schemas.generated.js'; +import { deserializeGroupMembership } from '../schemas.generated.js'; +import { GroupMemberships } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { GroupMembership } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetUserMembershipsQueryParamsArg { - readonly limit?: number; - readonly offset?: number; + readonly limit?: number; + readonly offset?: number; } export class GetUserMembershipsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetUserMembershipsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetUserMembershipsHeadersArg) { + Object.assign(this, fields); + } } export interface GetGroupMembershipsQueryParamsArg { - readonly limit?: number; - readonly offset?: number; + readonly limit?: number; + readonly offset?: number; } export class GetGroupMembershipsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetGroupMembershipsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetGroupMembershipsHeadersArg) { + Object.assign(this, fields); + } } export interface CreateGroupMembershipRequestBodyArgUserField { - readonly id: string; + readonly id: string; } export interface CreateGroupMembershipRequestBodyArgGroupField { - readonly id: string; + readonly id: string; } -export type CreateGroupMembershipRequestBodyArgRoleField = "member" | "admin"; +export type CreateGroupMembershipRequestBodyArgRoleField = 'member' | 'admin'; export interface CreateGroupMembershipRequestBodyArg { - readonly user: CreateGroupMembershipRequestBodyArgUserField; - readonly group: CreateGroupMembershipRequestBodyArgGroupField; - readonly role?: CreateGroupMembershipRequestBodyArgRoleField; - readonly configurablePermissions?: { - readonly [key: string]: boolean; - }; + readonly user: CreateGroupMembershipRequestBodyArgUserField; + readonly group: CreateGroupMembershipRequestBodyArgGroupField; + readonly role?: CreateGroupMembershipRequestBodyArgRoleField; + readonly configurablePermissions?: { + readonly [key: string]: boolean; + }; } export interface CreateGroupMembershipQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CreateGroupMembershipHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateGroupMembershipHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateGroupMembershipHeadersArg) { + Object.assign(this, fields); + } } export interface GetGroupMembershipByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetGroupMembershipByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetGroupMembershipByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateGroupMembershipByIdRequestBodyArgRoleField = "member" | "admin"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetGroupMembershipByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateGroupMembershipByIdRequestBodyArgRoleField = + | 'member' + | 'admin'; export interface UpdateGroupMembershipByIdRequestBodyArg { - readonly role?: UpdateGroupMembershipByIdRequestBodyArgRoleField; - readonly configurablePermissions?: { - readonly [key: string]: boolean; - }; + readonly role?: UpdateGroupMembershipByIdRequestBodyArgRoleField; + readonly configurablePermissions?: { + readonly [key: string]: boolean; + }; } export interface UpdateGroupMembershipByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UpdateGroupMembershipByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateGroupMembershipByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateGroupMembershipByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteGroupMembershipByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteGroupMembershipByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteGroupMembershipByIdHeadersArg) { + Object.assign(this, fields); + } } export class MembershipsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getUserMemberships(userId: string, queryParams: GetUserMembershipsQueryParamsArg = {} satisfies GetUserMembershipsQueryParamsArg, headers: GetUserMembershipsHeadersArg = new GetUserMembershipsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["limit"]: toString(queryParams.limit), ["offset"]: toString(queryParams.offset) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/memberships") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroupMemberships(deserializeJson(response.text)); - } - async getGroupMemberships(groupId: string, queryParams: GetGroupMembershipsQueryParamsArg = {} satisfies GetGroupMembershipsQueryParamsArg, headers: GetGroupMembershipsHeadersArg = new GetGroupMembershipsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["limit"]: toString(queryParams.limit), ["offset"]: toString(queryParams.offset) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups/", groupId, "/memberships") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroupMemberships(deserializeJson(response.text)); - } - async createGroupMembership(requestBody: CreateGroupMembershipRequestBodyArg, queryParams: CreateGroupMembershipQueryParamsArg = {} satisfies CreateGroupMembershipQueryParamsArg, headers: CreateGroupMembershipHeadersArg = new CreateGroupMembershipHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/group_memberships") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateGroupMembershipRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroupMembership(deserializeJson(response.text)); - } - async getGroupMembershipById(groupMembershipId: string, queryParams: GetGroupMembershipByIdQueryParamsArg = {} satisfies GetGroupMembershipByIdQueryParamsArg, headers: GetGroupMembershipByIdHeadersArg = new GetGroupMembershipByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/group_memberships/", groupMembershipId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroupMembership(deserializeJson(response.text)); - } - async updateGroupMembershipById(groupMembershipId: string, requestBody: UpdateGroupMembershipByIdRequestBodyArg = {} satisfies UpdateGroupMembershipByIdRequestBodyArg, queryParams: UpdateGroupMembershipByIdQueryParamsArg = {} satisfies UpdateGroupMembershipByIdQueryParamsArg, headers: UpdateGroupMembershipByIdHeadersArg = new UpdateGroupMembershipByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/group_memberships/", groupMembershipId) as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateGroupMembershipByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeGroupMembership(deserializeJson(response.text)); - } - async deleteGroupMembershipById(groupMembershipId: string, headers: DeleteGroupMembershipByIdHeadersArg = new DeleteGroupMembershipByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/group_memberships/", groupMembershipId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateGroupMembershipRequestBodyArgUserField(val: CreateGroupMembershipRequestBodyArgUserField): Json { - return { ["id"]: val.id }; -} -export function deserializeCreateGroupMembershipRequestBodyArgUserField(val: any): CreateGroupMembershipRequestBodyArgUserField { - const id: string = val.id; - return { id: id } satisfies CreateGroupMembershipRequestBodyArgUserField; -} -export function serializeCreateGroupMembershipRequestBodyArgGroupField(val: CreateGroupMembershipRequestBodyArgGroupField): Json { - return { ["id"]: val.id }; -} -export function deserializeCreateGroupMembershipRequestBodyArgGroupField(val: any): CreateGroupMembershipRequestBodyArgGroupField { - const id: string = val.id; - return { id: id } satisfies CreateGroupMembershipRequestBodyArgGroupField; -} -export function serializeCreateGroupMembershipRequestBodyArgRoleField(val: CreateGroupMembershipRequestBodyArgRoleField): Json { - return val; -} -export function deserializeCreateGroupMembershipRequestBodyArgRoleField(val: any): CreateGroupMembershipRequestBodyArgRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateGroupMembershipRequestBodyArgRoleField\""; - } - if (val == "member") { - return "member"; - } - if (val == "admin") { - return "admin"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateGroupMembershipRequestBodyArg(val: CreateGroupMembershipRequestBodyArg): Json { - return { ["user"]: serializeCreateGroupMembershipRequestBodyArgUserField(val.user), ["group"]: serializeCreateGroupMembershipRequestBodyArgGroupField(val.group), ["role"]: val.role == void 0 ? void 0 : serializeCreateGroupMembershipRequestBodyArgRoleField(val.role), ["configurable_permissions"]: val.configurablePermissions == void 0 ? void 0 : val.configurablePermissions }; -} -export function deserializeCreateGroupMembershipRequestBodyArg(val: any): CreateGroupMembershipRequestBodyArg { - const user: CreateGroupMembershipRequestBodyArgUserField = deserializeCreateGroupMembershipRequestBodyArgUserField(val.user); - const group: CreateGroupMembershipRequestBodyArgGroupField = deserializeCreateGroupMembershipRequestBodyArgGroupField(val.group); - const role: undefined | CreateGroupMembershipRequestBodyArgRoleField = val.role == void 0 ? void 0 : deserializeCreateGroupMembershipRequestBodyArgRoleField(val.role); - const configurablePermissions: undefined | { + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + MembershipsManager, + | 'getUserMemberships' + | 'getGroupMemberships' + | 'createGroupMembership' + | 'getGroupMembershipById' + | 'updateGroupMembershipById' + | 'deleteGroupMembershipById' + > + ) { + Object.assign(this, fields); + } + async getUserMemberships( + userId: string, + queryParams: GetUserMembershipsQueryParamsArg = {} satisfies GetUserMembershipsQueryParamsArg, + headers: GetUserMembershipsHeadersArg = new GetUserMembershipsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['limit']: toString(queryParams.limit), + ['offset']: toString(queryParams.offset), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/users/', + userId, + '/memberships' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroupMemberships(deserializeJson(response.text)); + } + async getGroupMemberships( + groupId: string, + queryParams: GetGroupMembershipsQueryParamsArg = {} satisfies GetGroupMembershipsQueryParamsArg, + headers: GetGroupMembershipsHeadersArg = new GetGroupMembershipsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['limit']: toString(queryParams.limit), + ['offset']: toString(queryParams.offset), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/groups/', + groupId, + '/memberships' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroupMemberships(deserializeJson(response.text)); + } + async createGroupMembership( + requestBody: CreateGroupMembershipRequestBodyArg, + queryParams: CreateGroupMembershipQueryParamsArg = {} satisfies CreateGroupMembershipQueryParamsArg, + headers: CreateGroupMembershipHeadersArg = new CreateGroupMembershipHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/group_memberships') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeCreateGroupMembershipRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroupMembership(deserializeJson(response.text)); + } + async getGroupMembershipById( + groupMembershipId: string, + queryParams: GetGroupMembershipByIdQueryParamsArg = {} satisfies GetGroupMembershipByIdQueryParamsArg, + headers: GetGroupMembershipByIdHeadersArg = new GetGroupMembershipByIdHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/group_memberships/', + groupMembershipId + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroupMembership(deserializeJson(response.text)); + } + async updateGroupMembershipById( + groupMembershipId: string, + requestBody: UpdateGroupMembershipByIdRequestBodyArg = {} satisfies UpdateGroupMembershipByIdRequestBodyArg, + queryParams: UpdateGroupMembershipByIdQueryParamsArg = {} satisfies UpdateGroupMembershipByIdQueryParamsArg, + headers: UpdateGroupMembershipByIdHeadersArg = new UpdateGroupMembershipByIdHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/group_memberships/', + groupMembershipId + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateGroupMembershipByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeGroupMembership(deserializeJson(response.text)); + } + async deleteGroupMembershipById( + groupMembershipId: string, + headers: DeleteGroupMembershipByIdHeadersArg = new DeleteGroupMembershipByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/group_memberships/', + groupMembershipId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateGroupMembershipRequestBodyArgUserField( + val: CreateGroupMembershipRequestBodyArgUserField +): Json { + return { ['id']: val.id }; +} +export function deserializeCreateGroupMembershipRequestBodyArgUserField( + val: any +): CreateGroupMembershipRequestBodyArgUserField { + const id: string = val.id; + return { id: id } satisfies CreateGroupMembershipRequestBodyArgUserField; +} +export function serializeCreateGroupMembershipRequestBodyArgGroupField( + val: CreateGroupMembershipRequestBodyArgGroupField +): Json { + return { ['id']: val.id }; +} +export function deserializeCreateGroupMembershipRequestBodyArgGroupField( + val: any +): CreateGroupMembershipRequestBodyArgGroupField { + const id: string = val.id; + return { id: id } satisfies CreateGroupMembershipRequestBodyArgGroupField; +} +export function serializeCreateGroupMembershipRequestBodyArgRoleField( + val: CreateGroupMembershipRequestBodyArgRoleField +): Json { + return val; +} +export function deserializeCreateGroupMembershipRequestBodyArgRoleField( + val: any +): CreateGroupMembershipRequestBodyArgRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateGroupMembershipRequestBodyArgRoleField"'; + } + if (val == 'member') { + return 'member'; + } + if (val == 'admin') { + return 'admin'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateGroupMembershipRequestBodyArg( + val: CreateGroupMembershipRequestBodyArg +): Json { + return { + ['user']: serializeCreateGroupMembershipRequestBodyArgUserField(val.user), + ['group']: serializeCreateGroupMembershipRequestBodyArgGroupField( + val.group + ), + ['role']: + val.role == void 0 + ? void 0 + : serializeCreateGroupMembershipRequestBodyArgRoleField(val.role), + ['configurable_permissions']: + val.configurablePermissions == void 0 + ? void 0 + : val.configurablePermissions, + }; +} +export function deserializeCreateGroupMembershipRequestBodyArg( + val: any +): CreateGroupMembershipRequestBodyArg { + const user: CreateGroupMembershipRequestBodyArgUserField = + deserializeCreateGroupMembershipRequestBodyArgUserField(val.user); + const group: CreateGroupMembershipRequestBodyArgGroupField = + deserializeCreateGroupMembershipRequestBodyArgGroupField(val.group); + const role: undefined | CreateGroupMembershipRequestBodyArgRoleField = + val.role == void 0 + ? void 0 + : deserializeCreateGroupMembershipRequestBodyArgRoleField(val.role); + const configurablePermissions: + | undefined + | { readonly [key: string]: boolean; - } = val.configurable_permissions == void 0 ? void 0 : val.configurable_permissions; - return { user: user, group: group, role: role, configurablePermissions: configurablePermissions } satisfies CreateGroupMembershipRequestBodyArg; -} -export function serializeUpdateGroupMembershipByIdRequestBodyArgRoleField(val: UpdateGroupMembershipByIdRequestBodyArgRoleField): Json { - return val; -} -export function deserializeUpdateGroupMembershipByIdRequestBodyArgRoleField(val: any): UpdateGroupMembershipByIdRequestBodyArgRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateGroupMembershipByIdRequestBodyArgRoleField\""; - } - if (val == "member") { - return "member"; - } - if (val == "admin") { - return "admin"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateGroupMembershipByIdRequestBodyArg(val: UpdateGroupMembershipByIdRequestBodyArg): Json { - return { ["role"]: val.role == void 0 ? void 0 : serializeUpdateGroupMembershipByIdRequestBodyArgRoleField(val.role), ["configurable_permissions"]: val.configurablePermissions == void 0 ? void 0 : val.configurablePermissions }; -} -export function deserializeUpdateGroupMembershipByIdRequestBodyArg(val: any): UpdateGroupMembershipByIdRequestBodyArg { - const role: undefined | UpdateGroupMembershipByIdRequestBodyArgRoleField = val.role == void 0 ? void 0 : deserializeUpdateGroupMembershipByIdRequestBodyArgRoleField(val.role); - const configurablePermissions: undefined | { + } = + val.configurable_permissions == void 0 + ? void 0 + : val.configurable_permissions; + return { + user: user, + group: group, + role: role, + configurablePermissions: configurablePermissions, + } satisfies CreateGroupMembershipRequestBodyArg; +} +export function serializeUpdateGroupMembershipByIdRequestBodyArgRoleField( + val: UpdateGroupMembershipByIdRequestBodyArgRoleField +): Json { + return val; +} +export function deserializeUpdateGroupMembershipByIdRequestBodyArgRoleField( + val: any +): UpdateGroupMembershipByIdRequestBodyArgRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateGroupMembershipByIdRequestBodyArgRoleField"'; + } + if (val == 'member') { + return 'member'; + } + if (val == 'admin') { + return 'admin'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateGroupMembershipByIdRequestBodyArg( + val: UpdateGroupMembershipByIdRequestBodyArg +): Json { + return { + ['role']: + val.role == void 0 + ? void 0 + : serializeUpdateGroupMembershipByIdRequestBodyArgRoleField(val.role), + ['configurable_permissions']: + val.configurablePermissions == void 0 + ? void 0 + : val.configurablePermissions, + }; +} +export function deserializeUpdateGroupMembershipByIdRequestBodyArg( + val: any +): UpdateGroupMembershipByIdRequestBodyArg { + const role: undefined | UpdateGroupMembershipByIdRequestBodyArgRoleField = + val.role == void 0 + ? void 0 + : deserializeUpdateGroupMembershipByIdRequestBodyArgRoleField(val.role); + const configurablePermissions: + | undefined + | { readonly [key: string]: boolean; - } = val.configurable_permissions == void 0 ? void 0 : val.configurable_permissions; - return { role: role, configurablePermissions: configurablePermissions } satisfies UpdateGroupMembershipByIdRequestBodyArg; + } = + val.configurable_permissions == void 0 + ? void 0 + : val.configurable_permissions; + return { + role: role, + configurablePermissions: configurablePermissions, + } satisfies UpdateGroupMembershipByIdRequestBodyArg; } diff --git a/src/managers/metadataCascadePolicies.generated.ts b/src/managers/metadataCascadePolicies.generated.ts index f84b4435..34666c30 100644 --- a/src/managers/metadataCascadePolicies.generated.ts +++ b/src/managers/metadataCascadePolicies.generated.ts @@ -1,171 +1,315 @@ -import { serializeMetadataCascadePolicies } from "../schemas.generated.js"; -import { deserializeMetadataCascadePolicies } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeMetadataCascadePolicy } from "../schemas.generated.js"; -import { deserializeMetadataCascadePolicy } from "../schemas.generated.js"; -import { serializeConflictError } from "../schemas.generated.js"; -import { deserializeConflictError } from "../schemas.generated.js"; -import { MetadataCascadePolicies } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { MetadataCascadePolicy } from "../schemas.generated.js"; -import { ConflictError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeMetadataCascadePolicies } from '../schemas.generated.js'; +import { deserializeMetadataCascadePolicies } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeMetadataCascadePolicy } from '../schemas.generated.js'; +import { deserializeMetadataCascadePolicy } from '../schemas.generated.js'; +import { serializeConflictError } from '../schemas.generated.js'; +import { deserializeConflictError } from '../schemas.generated.js'; +import { MetadataCascadePolicies } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { MetadataCascadePolicy } from '../schemas.generated.js'; +import { ConflictError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetMetadataCascadePoliciesQueryParamsArg { - readonly folderId: string; - readonly ownerEnterpriseId?: string; - readonly marker?: string; - readonly offset?: number; + readonly folderId: string; + readonly ownerEnterpriseId?: string; + readonly marker?: string; + readonly offset?: number; } export class GetMetadataCascadePoliciesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataCascadePoliciesHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateMetadataCascadePolicyRequestBodyArgScopeField = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataCascadePoliciesHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateMetadataCascadePolicyRequestBodyArgScopeField = + | 'global' + | 'enterprise'; export interface CreateMetadataCascadePolicyRequestBodyArg { - readonly folderId: string; - readonly scope: CreateMetadataCascadePolicyRequestBodyArgScopeField; - readonly templateKey: string; + readonly folderId: string; + readonly scope: CreateMetadataCascadePolicyRequestBodyArgScopeField; + readonly templateKey: string; } export class CreateMetadataCascadePolicyHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateMetadataCascadePolicyHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateMetadataCascadePolicyHeadersArg) { + Object.assign(this, fields); + } } export class GetMetadataCascadePolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataCascadePolicyByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataCascadePolicyByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteMetadataCascadePolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteMetadataCascadePolicyByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField = "none" | "overwrite"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteMetadataCascadePolicyByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField = + 'none' | 'overwrite'; export interface CreateMetadataCascadePolicyApplyRequestBodyArg { - readonly conflictResolution: CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField; + readonly conflictResolution: CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField; } export class CreateMetadataCascadePolicyApplyHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateMetadataCascadePolicyApplyHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateMetadataCascadePolicyApplyHeadersArg) { + Object.assign(this, fields); + } } export class MetadataCascadePoliciesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getMetadataCascadePolicies(queryParams: GetMetadataCascadePoliciesQueryParamsArg, headers: GetMetadataCascadePoliciesHeadersArg = new GetMetadataCascadePoliciesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["folder_id"]: toString(queryParams.folderId), ["owner_enterprise_id"]: toString(queryParams.ownerEnterpriseId), ["marker"]: toString(queryParams.marker), ["offset"]: toString(queryParams.offset) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_cascade_policies") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataCascadePolicies(deserializeJson(response.text)); - } - async createMetadataCascadePolicy(requestBody: CreateMetadataCascadePolicyRequestBodyArg, headers: CreateMetadataCascadePolicyHeadersArg = new CreateMetadataCascadePolicyHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_cascade_policies") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateMetadataCascadePolicyRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataCascadePolicy(deserializeJson(response.text)); - } - async getMetadataCascadePolicyById(metadataCascadePolicyId: string, headers: GetMetadataCascadePolicyByIdHeadersArg = new GetMetadataCascadePolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_cascade_policies/", metadataCascadePolicyId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataCascadePolicy(deserializeJson(response.text)); - } - async deleteMetadataCascadePolicyById(metadataCascadePolicyId: string, headers: DeleteMetadataCascadePolicyByIdHeadersArg = new DeleteMetadataCascadePolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_cascade_policies/", metadataCascadePolicyId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createMetadataCascadePolicyApply(metadataCascadePolicyId: string, requestBody: CreateMetadataCascadePolicyApplyRequestBodyArg, headers: CreateMetadataCascadePolicyApplyHeadersArg = new CreateMetadataCascadePolicyApplyHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_cascade_policies/", metadataCascadePolicyId, "/apply") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateMetadataCascadePolicyApplyRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateMetadataCascadePolicyRequestBodyArgScopeField(val: CreateMetadataCascadePolicyRequestBodyArgScopeField): Json { - return val; -} -export function deserializeCreateMetadataCascadePolicyRequestBodyArgScopeField(val: any): CreateMetadataCascadePolicyRequestBodyArgScopeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataCascadePolicyRequestBodyArgScopeField\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataCascadePolicyRequestBodyArg(val: CreateMetadataCascadePolicyRequestBodyArg): Json { - return { ["folder_id"]: val.folderId, ["scope"]: serializeCreateMetadataCascadePolicyRequestBodyArgScopeField(val.scope), ["templateKey"]: val.templateKey }; -} -export function deserializeCreateMetadataCascadePolicyRequestBodyArg(val: any): CreateMetadataCascadePolicyRequestBodyArg { - const folderId: string = val.folder_id; - const scope: CreateMetadataCascadePolicyRequestBodyArgScopeField = deserializeCreateMetadataCascadePolicyRequestBodyArgScopeField(val.scope); - const templateKey: string = val.templateKey; - return { folderId: folderId, scope: scope, templateKey: templateKey } satisfies CreateMetadataCascadePolicyRequestBodyArg; -} -export function serializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField(val: CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField): Json { - return val; -} -export function deserializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField(val: any): CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField\""; - } - if (val == "none") { - return "none"; - } - if (val == "overwrite") { - return "overwrite"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataCascadePolicyApplyRequestBodyArg(val: CreateMetadataCascadePolicyApplyRequestBodyArg): Json { - return { ["conflict_resolution"]: serializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField(val.conflictResolution) }; -} -export function deserializeCreateMetadataCascadePolicyApplyRequestBodyArg(val: any): CreateMetadataCascadePolicyApplyRequestBodyArg { - const conflictResolution: CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField = deserializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField(val.conflict_resolution); - return { conflictResolution: conflictResolution } satisfies CreateMetadataCascadePolicyApplyRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + MetadataCascadePoliciesManager, + | 'getMetadataCascadePolicies' + | 'createMetadataCascadePolicy' + | 'getMetadataCascadePolicyById' + | 'deleteMetadataCascadePolicyById' + | 'createMetadataCascadePolicyApply' + > + ) { + Object.assign(this, fields); + } + async getMetadataCascadePolicies( + queryParams: GetMetadataCascadePoliciesQueryParamsArg, + headers: GetMetadataCascadePoliciesHeadersArg = new GetMetadataCascadePoliciesHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['folder_id']: toString(queryParams.folderId), + ['owner_enterprise_id']: toString(queryParams.ownerEnterpriseId), + ['marker']: toString(queryParams.marker), + ['offset']: toString(queryParams.offset), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/metadata_cascade_policies') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataCascadePolicies(deserializeJson(response.text)); + } + async createMetadataCascadePolicy( + requestBody: CreateMetadataCascadePolicyRequestBodyArg, + headers: CreateMetadataCascadePolicyHeadersArg = new CreateMetadataCascadePolicyHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/metadata_cascade_policies') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateMetadataCascadePolicyRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataCascadePolicy(deserializeJson(response.text)); + } + async getMetadataCascadePolicyById( + metadataCascadePolicyId: string, + headers: GetMetadataCascadePolicyByIdHeadersArg = new GetMetadataCascadePolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_cascade_policies/', + metadataCascadePolicyId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataCascadePolicy(deserializeJson(response.text)); + } + async deleteMetadataCascadePolicyById( + metadataCascadePolicyId: string, + headers: DeleteMetadataCascadePolicyByIdHeadersArg = new DeleteMetadataCascadePolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_cascade_policies/', + metadataCascadePolicyId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createMetadataCascadePolicyApply( + metadataCascadePolicyId: string, + requestBody: CreateMetadataCascadePolicyApplyRequestBodyArg, + headers: CreateMetadataCascadePolicyApplyHeadersArg = new CreateMetadataCascadePolicyApplyHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_cascade_policies/', + metadataCascadePolicyId, + '/apply' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateMetadataCascadePolicyApplyRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateMetadataCascadePolicyRequestBodyArgScopeField( + val: CreateMetadataCascadePolicyRequestBodyArgScopeField +): Json { + return val; +} +export function deserializeCreateMetadataCascadePolicyRequestBodyArgScopeField( + val: any +): CreateMetadataCascadePolicyRequestBodyArgScopeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataCascadePolicyRequestBodyArgScopeField"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataCascadePolicyRequestBodyArg( + val: CreateMetadataCascadePolicyRequestBodyArg +): Json { + return { + ['folder_id']: val.folderId, + ['scope']: serializeCreateMetadataCascadePolicyRequestBodyArgScopeField( + val.scope + ), + ['templateKey']: val.templateKey, + }; +} +export function deserializeCreateMetadataCascadePolicyRequestBodyArg( + val: any +): CreateMetadataCascadePolicyRequestBodyArg { + const folderId: string = val.folder_id; + const scope: CreateMetadataCascadePolicyRequestBodyArgScopeField = + deserializeCreateMetadataCascadePolicyRequestBodyArgScopeField(val.scope); + const templateKey: string = val.templateKey; + return { + folderId: folderId, + scope: scope, + templateKey: templateKey, + } satisfies CreateMetadataCascadePolicyRequestBodyArg; +} +export function serializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField( + val: CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField +): Json { + return val; +} +export function deserializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField( + val: any +): CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField"'; + } + if (val == 'none') { + return 'none'; + } + if (val == 'overwrite') { + return 'overwrite'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataCascadePolicyApplyRequestBodyArg( + val: CreateMetadataCascadePolicyApplyRequestBodyArg +): Json { + return { + ['conflict_resolution']: + serializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField( + val.conflictResolution + ), + }; +} +export function deserializeCreateMetadataCascadePolicyApplyRequestBodyArg( + val: any +): CreateMetadataCascadePolicyApplyRequestBodyArg { + const conflictResolution: CreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField = + deserializeCreateMetadataCascadePolicyApplyRequestBodyArgConflictResolutionField( + val.conflict_resolution + ); + return { + conflictResolution: conflictResolution, + } satisfies CreateMetadataCascadePolicyApplyRequestBodyArg; } diff --git a/src/managers/metadataTemplates.generated.ts b/src/managers/metadataTemplates.generated.ts index 8b97b0ca..f8ce3933 100644 --- a/src/managers/metadataTemplates.generated.ts +++ b/src/managers/metadataTemplates.generated.ts @@ -1,388 +1,739 @@ -import { serializeMetadataTemplates } from "../schemas.generated.js"; -import { deserializeMetadataTemplates } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeMetadataTemplate } from "../schemas.generated.js"; -import { deserializeMetadataTemplate } from "../schemas.generated.js"; -import { MetadataTemplates } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { MetadataTemplate } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeMetadataTemplates } from '../schemas.generated.js'; +import { deserializeMetadataTemplates } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeMetadataTemplate } from '../schemas.generated.js'; +import { deserializeMetadataTemplate } from '../schemas.generated.js'; +import { MetadataTemplates } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { MetadataTemplate } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetMetadataTemplatesQueryParamsArg { - readonly metadataInstanceId: string; + readonly metadataInstanceId: string; } export class GetMetadataTemplatesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataTemplatesHeadersArg) { - Object.assign(this, fields); - } -} -export type GetMetadataTemplateSchemaScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataTemplatesHeadersArg) { + Object.assign(this, fields); + } +} +export type GetMetadataTemplateSchemaScopeArg = 'global' | 'enterprise'; export class GetMetadataTemplateSchemaHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataTemplateSchemaHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateMetadataTemplateSchemaScopeArg = "global" | "enterprise"; -export type UpdateMetadataTemplateSchemaRequestBodyArgOpField = "editTemplate" | "addField" | "reorderFields" | "addEnumOption" | "reorderEnumOptions" | "reorderMultiSelectOptions" | "addMultiSelectOption" | "editField" | "removeField" | "editEnumOption" | "removeEnumOption" | "editMultiSelectOption" | "removeMultiSelectOption"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataTemplateSchemaHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateMetadataTemplateSchemaScopeArg = 'global' | 'enterprise'; +export type UpdateMetadataTemplateSchemaRequestBodyArgOpField = + | 'editTemplate' + | 'addField' + | 'reorderFields' + | 'addEnumOption' + | 'reorderEnumOptions' + | 'reorderMultiSelectOptions' + | 'addMultiSelectOption' + | 'editField' + | 'removeField' + | 'editEnumOption' + | 'removeEnumOption' + | 'editMultiSelectOption' + | 'removeMultiSelectOption'; export interface UpdateMetadataTemplateSchemaRequestBodyArg { - readonly op: UpdateMetadataTemplateSchemaRequestBodyArgOpField; - readonly data?: { - readonly [key: string]: string; - }; - readonly fieldKey?: string; - readonly fieldKeys?: readonly string[]; - readonly enumOptionKey?: string; - readonly enumOptionKeys?: readonly string[]; - readonly multiSelectOptionKey?: string; - readonly multiSelectOptionKeys?: readonly string[]; + readonly op: UpdateMetadataTemplateSchemaRequestBodyArgOpField; + readonly data?: { + readonly [key: string]: string; + }; + readonly fieldKey?: string; + readonly fieldKeys?: readonly string[]; + readonly enumOptionKey?: string; + readonly enumOptionKeys?: readonly string[]; + readonly multiSelectOptionKey?: string; + readonly multiSelectOptionKeys?: readonly string[]; } export class UpdateMetadataTemplateSchemaHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateMetadataTemplateSchemaHeadersArg) { - Object.assign(this, fields); - } -} -export type DeleteMetadataTemplateSchemaScopeArg = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateMetadataTemplateSchemaHeadersArg) { + Object.assign(this, fields); + } +} +export type DeleteMetadataTemplateSchemaScopeArg = 'global' | 'enterprise'; export class DeleteMetadataTemplateSchemaHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteMetadataTemplateSchemaHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteMetadataTemplateSchemaHeadersArg) { + Object.assign(this, fields); + } } export class GetMetadataTemplateByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataTemplateByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataTemplateByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetMetadataTemplateGlobalQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetMetadataTemplateGlobalHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataTemplateGlobalHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataTemplateGlobalHeadersArg) { + Object.assign(this, fields); + } } export interface GetMetadataTemplateEnterpriseQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetMetadataTemplateEnterpriseHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataTemplateEnterpriseHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField = "string" | "float" | "date" | "enum" | "multiSelect"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataTemplateEnterpriseHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField = + | 'string' + | 'float' + | 'date' + | 'enum' + | 'multiSelect'; export interface CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField { - readonly key: string; + readonly key: string; } export interface CreateMetadataTemplateSchemaRequestBodyArgFieldsField { - readonly type: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField; - readonly key: string; - readonly displayName: string; - readonly description?: string; - readonly hidden?: boolean; - readonly options?: readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField[]; + readonly type: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField; + readonly key: string; + readonly displayName: string; + readonly description?: string; + readonly hidden?: boolean; + readonly options?: readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField[]; } export interface CreateMetadataTemplateSchemaRequestBodyArg { - readonly scope: string; - readonly templateKey?: string; - readonly displayName: string; - readonly hidden?: boolean; - readonly fields?: readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsField[]; - readonly copyInstanceOnItemCopy?: boolean; + readonly scope: string; + readonly templateKey?: string; + readonly displayName: string; + readonly hidden?: boolean; + readonly fields?: readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsField[]; + readonly copyInstanceOnItemCopy?: boolean; } export class CreateMetadataTemplateSchemaHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateMetadataTemplateSchemaHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateMetadataTemplateSchemaHeadersArg) { + Object.assign(this, fields); + } } export class MetadataTemplatesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getMetadataTemplates(queryParams: GetMetadataTemplatesQueryParamsArg, headers: GetMetadataTemplatesHeadersArg = new GetMetadataTemplatesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["metadata_instance_id"]: toString(queryParams.metadataInstanceId) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataTemplates(deserializeJson(response.text)); - } - async getMetadataTemplateSchema(scope: GetMetadataTemplateSchemaScopeArg, templateKey: string, headers: GetMetadataTemplateSchemaHeadersArg = new GetMetadataTemplateSchemaHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", scope, "/", templateKey, "/schema") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataTemplate(deserializeJson(response.text)); - } - async updateMetadataTemplateSchema(scope: UpdateMetadataTemplateSchemaScopeArg, templateKey: string, requestBody: readonly UpdateMetadataTemplateSchemaRequestBodyArg[], headers: UpdateMetadataTemplateSchemaHeadersArg = new UpdateMetadataTemplateSchemaHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", scope, "/", templateKey, "/schema") as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateMetadataTemplateSchemaRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataTemplate(deserializeJson(response.text)); - } - async deleteMetadataTemplateSchema(scope: DeleteMetadataTemplateSchemaScopeArg, templateKey: string, headers: DeleteMetadataTemplateSchemaHeadersArg = new DeleteMetadataTemplateSchemaHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", scope, "/", templateKey, "/schema") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getMetadataTemplateById(templateId: string, headers: GetMetadataTemplateByIdHeadersArg = new GetMetadataTemplateByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", templateId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataTemplate(deserializeJson(response.text)); - } - async getMetadataTemplateGlobal(queryParams: GetMetadataTemplateGlobalQueryParamsArg = {} satisfies GetMetadataTemplateGlobalQueryParamsArg, headers: GetMetadataTemplateGlobalHeadersArg = new GetMetadataTemplateGlobalHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/global") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataTemplates(deserializeJson(response.text)); - } - async getMetadataTemplateEnterprise(queryParams: GetMetadataTemplateEnterpriseQueryParamsArg = {} satisfies GetMetadataTemplateEnterpriseQueryParamsArg, headers: GetMetadataTemplateEnterpriseHeadersArg = new GetMetadataTemplateEnterpriseHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/enterprise") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataTemplates(deserializeJson(response.text)); - } - async createMetadataTemplateSchema(requestBody: CreateMetadataTemplateSchemaRequestBodyArg, headers: CreateMetadataTemplateSchemaHeadersArg = new CreateMetadataTemplateSchemaHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/schema") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateMetadataTemplateSchemaRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataTemplate(deserializeJson(response.text)); - } -} -export function serializeGetMetadataTemplateSchemaScopeArg(val: GetMetadataTemplateSchemaScopeArg): Json { - return val; -} -export function deserializeGetMetadataTemplateSchemaScopeArg(val: any): GetMetadataTemplateSchemaScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GetMetadataTemplateSchemaScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateMetadataTemplateSchemaScopeArg(val: UpdateMetadataTemplateSchemaScopeArg): Json { - return val; -} -export function deserializeUpdateMetadataTemplateSchemaScopeArg(val: any): UpdateMetadataTemplateSchemaScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateMetadataTemplateSchemaScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val: UpdateMetadataTemplateSchemaRequestBodyArgOpField): Json { - return val; -} -export function deserializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val: any): UpdateMetadataTemplateSchemaRequestBodyArgOpField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateMetadataTemplateSchemaRequestBodyArgOpField\""; - } - if (val == "editTemplate") { - return "editTemplate"; - } - if (val == "addField") { - return "addField"; - } - if (val == "reorderFields") { - return "reorderFields"; - } - if (val == "addEnumOption") { - return "addEnumOption"; - } - if (val == "reorderEnumOptions") { - return "reorderEnumOptions"; - } - if (val == "reorderMultiSelectOptions") { - return "reorderMultiSelectOptions"; - } - if (val == "addMultiSelectOption") { - return "addMultiSelectOption"; - } - if (val == "editField") { - return "editField"; - } - if (val == "removeField") { - return "removeField"; - } - if (val == "editEnumOption") { - return "editEnumOption"; - } - if (val == "removeEnumOption") { - return "removeEnumOption"; - } - if (val == "editMultiSelectOption") { - return "editMultiSelectOption"; - } - if (val == "removeMultiSelectOption") { - return "removeMultiSelectOption"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateMetadataTemplateSchemaRequestBodyArg(val: UpdateMetadataTemplateSchemaRequestBodyArg): Json { - return { ["op"]: serializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val.op), ["data"]: val.data == void 0 ? void 0 : val.data, ["fieldKey"]: val.fieldKey == void 0 ? void 0 : val.fieldKey, ["fieldKeys"]: val.fieldKeys == void 0 ? void 0 : val.fieldKeys.map(function (item: string): any { + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + MetadataTemplatesManager, + | 'getMetadataTemplates' + | 'getMetadataTemplateSchema' + | 'updateMetadataTemplateSchema' + | 'deleteMetadataTemplateSchema' + | 'getMetadataTemplateById' + | 'getMetadataTemplateGlobal' + | 'getMetadataTemplateEnterprise' + | 'createMetadataTemplateSchema' + > + ) { + Object.assign(this, fields); + } + async getMetadataTemplates( + queryParams: GetMetadataTemplatesQueryParamsArg, + headers: GetMetadataTemplatesHeadersArg = new GetMetadataTemplatesHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['metadata_instance_id']: toString(queryParams.metadataInstanceId), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/metadata_templates') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataTemplates(deserializeJson(response.text)); + } + async getMetadataTemplateSchema( + scope: GetMetadataTemplateSchemaScopeArg, + templateKey: string, + headers: GetMetadataTemplateSchemaHeadersArg = new GetMetadataTemplateSchemaHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_templates/', + scope, + '/', + templateKey, + '/schema' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataTemplate(deserializeJson(response.text)); + } + async updateMetadataTemplateSchema( + scope: UpdateMetadataTemplateSchemaScopeArg, + templateKey: string, + requestBody: readonly UpdateMetadataTemplateSchemaRequestBodyArg[], + headers: UpdateMetadataTemplateSchemaHeadersArg = new UpdateMetadataTemplateSchemaHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_templates/', + scope, + '/', + templateKey, + '/schema' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateMetadataTemplateSchemaRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataTemplate(deserializeJson(response.text)); + } + async deleteMetadataTemplateSchema( + scope: DeleteMetadataTemplateSchemaScopeArg, + templateKey: string, + headers: DeleteMetadataTemplateSchemaHeadersArg = new DeleteMetadataTemplateSchemaHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_templates/', + scope, + '/', + templateKey, + '/schema' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getMetadataTemplateById( + templateId: string, + headers: GetMetadataTemplateByIdHeadersArg = new GetMetadataTemplateByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_templates/', + templateId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataTemplate(deserializeJson(response.text)); + } + async getMetadataTemplateGlobal( + queryParams: GetMetadataTemplateGlobalQueryParamsArg = {} satisfies GetMetadataTemplateGlobalQueryParamsArg, + headers: GetMetadataTemplateGlobalHeadersArg = new GetMetadataTemplateGlobalHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/metadata_templates/global') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataTemplates(deserializeJson(response.text)); + } + async getMetadataTemplateEnterprise( + queryParams: GetMetadataTemplateEnterpriseQueryParamsArg = {} satisfies GetMetadataTemplateEnterpriseQueryParamsArg, + headers: GetMetadataTemplateEnterpriseHeadersArg = new GetMetadataTemplateEnterpriseHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_templates/enterprise' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataTemplates(deserializeJson(response.text)); + } + async createMetadataTemplateSchema( + requestBody: CreateMetadataTemplateSchemaRequestBodyArg, + headers: CreateMetadataTemplateSchemaHeadersArg = new CreateMetadataTemplateSchemaHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/metadata_templates/schema') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateMetadataTemplateSchemaRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataTemplate(deserializeJson(response.text)); + } +} +export function serializeGetMetadataTemplateSchemaScopeArg( + val: GetMetadataTemplateSchemaScopeArg +): Json { + return val; +} +export function deserializeGetMetadataTemplateSchemaScopeArg( + val: any +): GetMetadataTemplateSchemaScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetMetadataTemplateSchemaScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateSchemaScopeArg( + val: UpdateMetadataTemplateSchemaScopeArg +): Json { + return val; +} +export function deserializeUpdateMetadataTemplateSchemaScopeArg( + val: any +): UpdateMetadataTemplateSchemaScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateMetadataTemplateSchemaScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateSchemaRequestBodyArgOpField( + val: UpdateMetadataTemplateSchemaRequestBodyArgOpField +): Json { + return val; +} +export function deserializeUpdateMetadataTemplateSchemaRequestBodyArgOpField( + val: any +): UpdateMetadataTemplateSchemaRequestBodyArgOpField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateMetadataTemplateSchemaRequestBodyArgOpField"'; + } + if (val == 'editTemplate') { + return 'editTemplate'; + } + if (val == 'addField') { + return 'addField'; + } + if (val == 'reorderFields') { + return 'reorderFields'; + } + if (val == 'addEnumOption') { + return 'addEnumOption'; + } + if (val == 'reorderEnumOptions') { + return 'reorderEnumOptions'; + } + if (val == 'reorderMultiSelectOptions') { + return 'reorderMultiSelectOptions'; + } + if (val == 'addMultiSelectOption') { + return 'addMultiSelectOption'; + } + if (val == 'editField') { + return 'editField'; + } + if (val == 'removeField') { + return 'removeField'; + } + if (val == 'editEnumOption') { + return 'editEnumOption'; + } + if (val == 'removeEnumOption') { + return 'removeEnumOption'; + } + if (val == 'editMultiSelectOption') { + return 'editMultiSelectOption'; + } + if (val == 'removeMultiSelectOption') { + return 'removeMultiSelectOption'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateMetadataTemplateSchemaRequestBodyArg( + val: UpdateMetadataTemplateSchemaRequestBodyArg +): Json { + return { + ['op']: serializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val.op), + ['data']: val.data == void 0 ? void 0 : val.data, + ['fieldKey']: val.fieldKey == void 0 ? void 0 : val.fieldKey, + ['fieldKeys']: + val.fieldKeys == void 0 + ? void 0 + : (val.fieldKeys.map(function (item: string): any { return item; - }) as readonly any[], ["enumOptionKey"]: val.enumOptionKey == void 0 ? void 0 : val.enumOptionKey, ["enumOptionKeys"]: val.enumOptionKeys == void 0 ? void 0 : val.enumOptionKeys.map(function (item: string): any { + }) as readonly any[]), + ['enumOptionKey']: val.enumOptionKey == void 0 ? void 0 : val.enumOptionKey, + ['enumOptionKeys']: + val.enumOptionKeys == void 0 + ? void 0 + : (val.enumOptionKeys.map(function (item: string): any { return item; - }) as readonly any[], ["multiSelectOptionKey"]: val.multiSelectOptionKey == void 0 ? void 0 : val.multiSelectOptionKey, ["multiSelectOptionKeys"]: val.multiSelectOptionKeys == void 0 ? void 0 : val.multiSelectOptionKeys.map(function (item: string): any { + }) as readonly any[]), + ['multiSelectOptionKey']: + val.multiSelectOptionKey == void 0 ? void 0 : val.multiSelectOptionKey, + ['multiSelectOptionKeys']: + val.multiSelectOptionKeys == void 0 + ? void 0 + : (val.multiSelectOptionKeys.map(function (item: string): any { return item; - }) as readonly any[] }; -} -export function deserializeUpdateMetadataTemplateSchemaRequestBodyArg(val: any): UpdateMetadataTemplateSchemaRequestBodyArg { - const op: UpdateMetadataTemplateSchemaRequestBodyArgOpField = deserializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val.op); - const data: undefined | { + }) as readonly any[]), + }; +} +export function deserializeUpdateMetadataTemplateSchemaRequestBodyArg( + val: any +): UpdateMetadataTemplateSchemaRequestBodyArg { + const op: UpdateMetadataTemplateSchemaRequestBodyArgOpField = + deserializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val.op); + const data: + | undefined + | { readonly [key: string]: string; - } = val.data == void 0 ? void 0 : val.data; - const fieldKey: undefined | string = val.fieldKey == void 0 ? void 0 : val.fieldKey; - const fieldKeys: undefined | readonly string[] = val.fieldKeys == void 0 ? void 0 : isJson(val.fieldKeys, "array") ? val.fieldKeys.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - const enumOptionKey: undefined | string = val.enumOptionKey == void 0 ? void 0 : val.enumOptionKey; - const enumOptionKeys: undefined | readonly string[] = val.enumOptionKeys == void 0 ? void 0 : isJson(val.enumOptionKeys, "array") ? val.enumOptionKeys.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - const multiSelectOptionKey: undefined | string = val.multiSelectOptionKey == void 0 ? void 0 : val.multiSelectOptionKey; - const multiSelectOptionKeys: undefined | readonly string[] = val.multiSelectOptionKeys == void 0 ? void 0 : isJson(val.multiSelectOptionKeys, "array") ? val.multiSelectOptionKeys.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - return { op: op, data: data, fieldKey: fieldKey, fieldKeys: fieldKeys, enumOptionKey: enumOptionKey, enumOptionKeys: enumOptionKeys, multiSelectOptionKey: multiSelectOptionKey, multiSelectOptionKeys: multiSelectOptionKeys } satisfies UpdateMetadataTemplateSchemaRequestBodyArg; -} -export function serializeDeleteMetadataTemplateSchemaScopeArg(val: DeleteMetadataTemplateSchemaScopeArg): Json { - return val; -} -export function deserializeDeleteMetadataTemplateSchemaScopeArg(val: any): DeleteMetadataTemplateSchemaScopeArg { - if (!isJson(val, "string")) { - throw "Expecting a string for \"DeleteMetadataTemplateSchemaScopeArg\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField): Json { - return val; -} -export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val: any): CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField\""; - } - if (val == "string") { - return "string"; - } - if (val == "float") { - return "float"; - } - if (val == "date") { - return "date"; - } - if (val == "enum") { - return "enum"; - } - if (val == "multiSelect") { - return "multiSelect"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(val: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField): Json { - return { ["key"]: val.key }; -} -export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(val: any): CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField { - const key: string = val.key; - return { key: key } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField; -} -export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(val: CreateMetadataTemplateSchemaRequestBodyArgFieldsField): Json { - return { ["type"]: serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val.type), ["key"]: val.key, ["displayName"]: val.displayName, ["description"]: val.description == void 0 ? void 0 : val.description, ["hidden"]: val.hidden == void 0 ? void 0 : val.hidden, ["options"]: val.options == void 0 ? void 0 : val.options.map(function (item: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField): any { - return serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(item); - }) as readonly any[] }; -} -export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(val: any): CreateMetadataTemplateSchemaRequestBodyArgFieldsField { - const type: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField = deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val.type); - const key: string = val.key; - const displayName: string = val.displayName; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const options: undefined | readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField[] = val.options == void 0 ? void 0 : isJson(val.options, "array") ? val.options.map(function (itm: Json): any { - return deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(itm); - }) as readonly any[] : []; - return { type: type, key: key, displayName: displayName, description: description, hidden: hidden, options: options } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsField; -} -export function serializeCreateMetadataTemplateSchemaRequestBodyArg(val: CreateMetadataTemplateSchemaRequestBodyArg): Json { - return { ["scope"]: val.scope, ["templateKey"]: val.templateKey == void 0 ? void 0 : val.templateKey, ["displayName"]: val.displayName, ["hidden"]: val.hidden == void 0 ? void 0 : val.hidden, ["fields"]: val.fields == void 0 ? void 0 : val.fields.map(function (item: CreateMetadataTemplateSchemaRequestBodyArgFieldsField): any { - return serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(item); - }) as readonly any[], ["copyInstanceOnItemCopy"]: val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy }; -} -export function deserializeCreateMetadataTemplateSchemaRequestBodyArg(val: any): CreateMetadataTemplateSchemaRequestBodyArg { - const scope: string = val.scope; - const templateKey: undefined | string = val.templateKey == void 0 ? void 0 : val.templateKey; - const displayName: string = val.displayName; - const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const fields: undefined | readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsField[] = val.fields == void 0 ? void 0 : isJson(val.fields, "array") ? val.fields.map(function (itm: Json): any { - return deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(itm); - }) as readonly any[] : []; - const copyInstanceOnItemCopy: undefined | boolean = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; - return { scope: scope, templateKey: templateKey, displayName: displayName, hidden: hidden, fields: fields, copyInstanceOnItemCopy: copyInstanceOnItemCopy } satisfies CreateMetadataTemplateSchemaRequestBodyArg; + } = val.data == void 0 ? void 0 : val.data; + const fieldKey: undefined | string = + val.fieldKey == void 0 ? void 0 : val.fieldKey; + const fieldKeys: undefined | readonly string[] = + val.fieldKeys == void 0 + ? void 0 + : isJson(val.fieldKeys, 'array') + ? (val.fieldKeys.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + const enumOptionKey: undefined | string = + val.enumOptionKey == void 0 ? void 0 : val.enumOptionKey; + const enumOptionKeys: undefined | readonly string[] = + val.enumOptionKeys == void 0 + ? void 0 + : isJson(val.enumOptionKeys, 'array') + ? (val.enumOptionKeys.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + const multiSelectOptionKey: undefined | string = + val.multiSelectOptionKey == void 0 ? void 0 : val.multiSelectOptionKey; + const multiSelectOptionKeys: undefined | readonly string[] = + val.multiSelectOptionKeys == void 0 + ? void 0 + : isJson(val.multiSelectOptionKeys, 'array') + ? (val.multiSelectOptionKeys.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + return { + op: op, + data: data, + fieldKey: fieldKey, + fieldKeys: fieldKeys, + enumOptionKey: enumOptionKey, + enumOptionKeys: enumOptionKeys, + multiSelectOptionKey: multiSelectOptionKey, + multiSelectOptionKeys: multiSelectOptionKeys, + } satisfies UpdateMetadataTemplateSchemaRequestBodyArg; +} +export function serializeDeleteMetadataTemplateSchemaScopeArg( + val: DeleteMetadataTemplateSchemaScopeArg +): Json { + return val; +} +export function deserializeDeleteMetadataTemplateSchemaScopeArg( + val: any +): DeleteMetadataTemplateSchemaScopeArg { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "DeleteMetadataTemplateSchemaScopeArg"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField( + val: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField +): Json { + return val; +} +export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField( + val: any +): CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField"'; + } + if (val == 'string') { + return 'string'; + } + if (val == 'float') { + return 'float'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'enum') { + return 'enum'; + } + if (val == 'multiSelect') { + return 'multiSelect'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField( + val: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField +): Json { + return { ['key']: val.key }; +} +export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField( + val: any +): CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField { + const key: string = val.key; + return { + key: key, + } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField; +} +export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField( + val: CreateMetadataTemplateSchemaRequestBodyArgFieldsField +): Json { + return { + ['type']: + serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField( + val.type + ), + ['key']: val.key, + ['displayName']: val.displayName, + ['description']: val.description == void 0 ? void 0 : val.description, + ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, + ['options']: + val.options == void 0 + ? void 0 + : (val.options.map(function ( + item: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField + ): any { + return serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField( + item + ); + }) as readonly any[]), + }; +} +export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField( + val: any +): CreateMetadataTemplateSchemaRequestBodyArgFieldsField { + const type: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField = + deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField( + val.type + ); + const key: string = val.key; + const displayName: string = val.displayName; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const hidden: undefined | boolean = + val.hidden == void 0 ? void 0 : val.hidden; + const options: + | undefined + | readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField[] = + val.options == void 0 + ? void 0 + : isJson(val.options, 'array') + ? (val.options.map(function (itm: Json): any { + return deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField( + itm + ); + }) as readonly any[]) + : []; + return { + type: type, + key: key, + displayName: displayName, + description: description, + hidden: hidden, + options: options, + } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsField; +} +export function serializeCreateMetadataTemplateSchemaRequestBodyArg( + val: CreateMetadataTemplateSchemaRequestBodyArg +): Json { + return { + ['scope']: val.scope, + ['templateKey']: val.templateKey == void 0 ? void 0 : val.templateKey, + ['displayName']: val.displayName, + ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, + ['fields']: + val.fields == void 0 + ? void 0 + : (val.fields.map(function ( + item: CreateMetadataTemplateSchemaRequestBodyArgFieldsField + ): any { + return serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField( + item + ); + }) as readonly any[]), + ['copyInstanceOnItemCopy']: + val.copyInstanceOnItemCopy == void 0 + ? void 0 + : val.copyInstanceOnItemCopy, + }; +} +export function deserializeCreateMetadataTemplateSchemaRequestBodyArg( + val: any +): CreateMetadataTemplateSchemaRequestBodyArg { + const scope: string = val.scope; + const templateKey: undefined | string = + val.templateKey == void 0 ? void 0 : val.templateKey; + const displayName: string = val.displayName; + const hidden: undefined | boolean = + val.hidden == void 0 ? void 0 : val.hidden; + const fields: + | undefined + | readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsField[] = + val.fields == void 0 + ? void 0 + : isJson(val.fields, 'array') + ? (val.fields.map(function (itm: Json): any { + return deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField( + itm + ); + }) as readonly any[]) + : []; + const copyInstanceOnItemCopy: undefined | boolean = + val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; + return { + scope: scope, + templateKey: templateKey, + displayName: displayName, + hidden: hidden, + fields: fields, + copyInstanceOnItemCopy: copyInstanceOnItemCopy, + } satisfies CreateMetadataTemplateSchemaRequestBodyArg; } diff --git a/src/managers/recentItems.generated.ts b/src/managers/recentItems.generated.ts index f98d680a..cff54241 100644 --- a/src/managers/recentItems.generated.ts +++ b/src/managers/recentItems.generated.ts @@ -1,46 +1,63 @@ -import { serializeRecentItems } from "../schemas.generated.js"; -import { deserializeRecentItems } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { RecentItems } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeRecentItems } from '../schemas.generated.js'; +import { deserializeRecentItems } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { RecentItems } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface GetRecentItemsQueryParamsArg { - readonly fields?: string; - readonly limit?: number; - readonly marker?: string; + readonly fields?: string; + readonly limit?: number; + readonly marker?: string; } export class GetRecentItemsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetRecentItemsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetRecentItemsHeadersArg) { + Object.assign(this, fields); + } } export class RecentItemsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getRecentItems(queryParams: GetRecentItemsQueryParamsArg = {} satisfies GetRecentItemsQueryParamsArg, headers: GetRecentItemsHeadersArg = new GetRecentItemsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["limit"]: toString(queryParams.limit), ["marker"]: toString(queryParams.marker) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/recent_items") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRecentItems(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor(fields: Omit) { + Object.assign(this, fields); + } + async getRecentItems( + queryParams: GetRecentItemsQueryParamsArg = {} satisfies GetRecentItemsQueryParamsArg, + headers: GetRecentItemsHeadersArg = new GetRecentItemsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['limit']: toString(queryParams.limit), + ['marker']: toString(queryParams.marker), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/recent_items') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRecentItems(deserializeJson(response.text)); + } } diff --git a/src/managers/retentionPolicies.generated.ts b/src/managers/retentionPolicies.generated.ts index 654f134b..a60d4a07 100644 --- a/src/managers/retentionPolicies.generated.ts +++ b/src/managers/retentionPolicies.generated.ts @@ -1,248 +1,525 @@ -import { serializeRetentionPolicies } from "../schemas.generated.js"; -import { deserializeRetentionPolicies } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeRetentionPolicy } from "../schemas.generated.js"; -import { deserializeRetentionPolicy } from "../schemas.generated.js"; -import { serializeUserMini } from "../schemas.generated.js"; -import { deserializeUserMini } from "../schemas.generated.js"; -import { RetentionPolicies } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { RetentionPolicy } from "../schemas.generated.js"; -import { UserMini } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; -export type GetRetentionPoliciesQueryParamsArgPolicyTypeField = "finite" | "indefinite"; +import { serializeRetentionPolicies } from '../schemas.generated.js'; +import { deserializeRetentionPolicies } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeRetentionPolicy } from '../schemas.generated.js'; +import { deserializeRetentionPolicy } from '../schemas.generated.js'; +import { serializeUserMini } from '../schemas.generated.js'; +import { deserializeUserMini } from '../schemas.generated.js'; +import { RetentionPolicies } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { RetentionPolicy } from '../schemas.generated.js'; +import { UserMini } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetRetentionPoliciesQueryParamsArgPolicyTypeField = + | 'finite' + | 'indefinite'; export interface GetRetentionPoliciesQueryParamsArg { - readonly policyName?: string; - readonly policyType?: GetRetentionPoliciesQueryParamsArgPolicyTypeField; - readonly createdByUserId?: string; - readonly fields?: string; - readonly limit?: number; - readonly marker?: string; + readonly policyName?: string; + readonly policyType?: GetRetentionPoliciesQueryParamsArgPolicyTypeField; + readonly createdByUserId?: string; + readonly fields?: string; + readonly limit?: number; + readonly marker?: string; } export class GetRetentionPoliciesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetRetentionPoliciesHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateRetentionPolicyRequestBodyArgPolicyTypeField = "finite" | "indefinite"; -export type CreateRetentionPolicyRequestBodyArgDispositionActionField = "permanently_delete" | "remove_retention"; -export type CreateRetentionPolicyRequestBodyArgRetentionTypeField = "modifiable" | "non-modifiable"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetRetentionPoliciesHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateRetentionPolicyRequestBodyArgPolicyTypeField = + | 'finite' + | 'indefinite'; +export type CreateRetentionPolicyRequestBodyArgDispositionActionField = + | 'permanently_delete' + | 'remove_retention'; +export type CreateRetentionPolicyRequestBodyArgRetentionTypeField = + | 'modifiable' + | 'non-modifiable'; export interface CreateRetentionPolicyRequestBodyArg { - readonly policyName: string; - readonly description?: string; - readonly policyType: CreateRetentionPolicyRequestBodyArgPolicyTypeField; - readonly dispositionAction: CreateRetentionPolicyRequestBodyArgDispositionActionField; - readonly retentionLength?: string; - readonly retentionType?: CreateRetentionPolicyRequestBodyArgRetentionTypeField; - readonly canOwnerExtendRetention?: boolean; - readonly areOwnersNotified?: boolean; - readonly customNotificationRecipients?: readonly UserMini[]; + readonly policyName: string; + readonly description?: string; + readonly policyType: CreateRetentionPolicyRequestBodyArgPolicyTypeField; + readonly dispositionAction: CreateRetentionPolicyRequestBodyArgDispositionActionField; + readonly retentionLength?: string; + readonly retentionType?: CreateRetentionPolicyRequestBodyArgRetentionTypeField; + readonly canOwnerExtendRetention?: boolean; + readonly areOwnersNotified?: boolean; + readonly customNotificationRecipients?: readonly UserMini[]; } export class CreateRetentionPolicyHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateRetentionPolicyHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateRetentionPolicyHeadersArg) { + Object.assign(this, fields); + } } export interface GetRetentionPolicyByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetRetentionPolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetRetentionPolicyByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField = "permanently_delete" | "remove_retention"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetRetentionPolicyByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField = + | 'permanently_delete' + | 'remove_retention'; export interface UpdateRetentionPolicyByIdRequestBodyArg { - readonly policyName?: string; - readonly description?: string; - readonly dispositionAction?: UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField; - readonly retentionType?: string; - readonly retentionLength?: string; - readonly status?: string; - readonly canOwnerExtendRetention?: boolean; - readonly areOwnersNotified?: boolean; - readonly customNotificationRecipients?: readonly UserMini[]; + readonly policyName?: string; + readonly description?: string; + readonly dispositionAction?: UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField; + readonly retentionType?: string; + readonly retentionLength?: string; + readonly status?: string; + readonly canOwnerExtendRetention?: boolean; + readonly areOwnersNotified?: boolean; + readonly customNotificationRecipients?: readonly UserMini[]; } export class UpdateRetentionPolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateRetentionPolicyByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateRetentionPolicyByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteRetentionPolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteRetentionPolicyByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteRetentionPolicyByIdHeadersArg) { + Object.assign(this, fields); + } } export class RetentionPoliciesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getRetentionPolicies(queryParams: GetRetentionPoliciesQueryParamsArg = {} satisfies GetRetentionPoliciesQueryParamsArg, headers: GetRetentionPoliciesHeadersArg = new GetRetentionPoliciesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["policy_name"]: toString(queryParams.policyName), ["policy_type"]: toString(queryParams.policyType), ["created_by_user_id"]: toString(queryParams.createdByUserId), ["fields"]: toString(queryParams.fields), ["limit"]: toString(queryParams.limit), ["marker"]: toString(queryParams.marker) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policies") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRetentionPolicies(deserializeJson(response.text)); - } - async createRetentionPolicy(requestBody: CreateRetentionPolicyRequestBodyArg, headers: CreateRetentionPolicyHeadersArg = new CreateRetentionPolicyHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policies") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateRetentionPolicyRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRetentionPolicy(deserializeJson(response.text)); - } - async getRetentionPolicyById(retentionPolicyId: string, queryParams: GetRetentionPolicyByIdQueryParamsArg = {} satisfies GetRetentionPolicyByIdQueryParamsArg, headers: GetRetentionPolicyByIdHeadersArg = new GetRetentionPolicyByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policies/", retentionPolicyId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRetentionPolicy(deserializeJson(response.text)); - } - async updateRetentionPolicyById(retentionPolicyId: string, requestBody: UpdateRetentionPolicyByIdRequestBodyArg = {} satisfies UpdateRetentionPolicyByIdRequestBodyArg, headers: UpdateRetentionPolicyByIdHeadersArg = new UpdateRetentionPolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policies/", retentionPolicyId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateRetentionPolicyByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRetentionPolicy(deserializeJson(response.text)); - } - async deleteRetentionPolicyById(retentionPolicyId: string, headers: DeleteRetentionPolicyByIdHeadersArg = new DeleteRetentionPolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policies/", retentionPolicyId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateRetentionPolicyRequestBodyArgPolicyTypeField(val: CreateRetentionPolicyRequestBodyArgPolicyTypeField): Json { - return val; -} -export function deserializeCreateRetentionPolicyRequestBodyArgPolicyTypeField(val: any): CreateRetentionPolicyRequestBodyArgPolicyTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateRetentionPolicyRequestBodyArgPolicyTypeField\""; - } - if (val == "finite") { - return "finite"; - } - if (val == "indefinite") { - return "indefinite"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateRetentionPolicyRequestBodyArgDispositionActionField(val: CreateRetentionPolicyRequestBodyArgDispositionActionField): Json { - return val; -} -export function deserializeCreateRetentionPolicyRequestBodyArgDispositionActionField(val: any): CreateRetentionPolicyRequestBodyArgDispositionActionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateRetentionPolicyRequestBodyArgDispositionActionField\""; - } - if (val == "permanently_delete") { - return "permanently_delete"; - } - if (val == "remove_retention") { - return "remove_retention"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateRetentionPolicyRequestBodyArgRetentionTypeField(val: CreateRetentionPolicyRequestBodyArgRetentionTypeField): Json { - return val; -} -export function deserializeCreateRetentionPolicyRequestBodyArgRetentionTypeField(val: any): CreateRetentionPolicyRequestBodyArgRetentionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateRetentionPolicyRequestBodyArgRetentionTypeField\""; - } - if (val == "modifiable") { - return "modifiable"; - } - if (val == "non-modifiable") { - return "non-modifiable"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateRetentionPolicyRequestBodyArg(val: CreateRetentionPolicyRequestBodyArg): Json { - return { ["policy_name"]: val.policyName, ["description"]: val.description == void 0 ? void 0 : val.description, ["policy_type"]: serializeCreateRetentionPolicyRequestBodyArgPolicyTypeField(val.policyType), ["disposition_action"]: serializeCreateRetentionPolicyRequestBodyArgDispositionActionField(val.dispositionAction), ["retention_length"]: val.retentionLength == void 0 ? void 0 : val.retentionLength, ["retention_type"]: val.retentionType == void 0 ? void 0 : serializeCreateRetentionPolicyRequestBodyArgRetentionTypeField(val.retentionType), ["can_owner_extend_retention"]: val.canOwnerExtendRetention == void 0 ? void 0 : val.canOwnerExtendRetention, ["are_owners_notified"]: val.areOwnersNotified == void 0 ? void 0 : val.areOwnersNotified, ["custom_notification_recipients"]: val.customNotificationRecipients == void 0 ? void 0 : val.customNotificationRecipients.map(function (item: UserMini): any { + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + RetentionPoliciesManager, + | 'getRetentionPolicies' + | 'createRetentionPolicy' + | 'getRetentionPolicyById' + | 'updateRetentionPolicyById' + | 'deleteRetentionPolicyById' + > + ) { + Object.assign(this, fields); + } + async getRetentionPolicies( + queryParams: GetRetentionPoliciesQueryParamsArg = {} satisfies GetRetentionPoliciesQueryParamsArg, + headers: GetRetentionPoliciesHeadersArg = new GetRetentionPoliciesHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['policy_name']: toString(queryParams.policyName), + ['policy_type']: toString(queryParams.policyType), + ['created_by_user_id']: toString(queryParams.createdByUserId), + ['fields']: toString(queryParams.fields), + ['limit']: toString(queryParams.limit), + ['marker']: toString(queryParams.marker), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/retention_policies') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRetentionPolicies(deserializeJson(response.text)); + } + async createRetentionPolicy( + requestBody: CreateRetentionPolicyRequestBodyArg, + headers: CreateRetentionPolicyHeadersArg = new CreateRetentionPolicyHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/retention_policies') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateRetentionPolicyRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRetentionPolicy(deserializeJson(response.text)); + } + async getRetentionPolicyById( + retentionPolicyId: string, + queryParams: GetRetentionPolicyByIdQueryParamsArg = {} satisfies GetRetentionPolicyByIdQueryParamsArg, + headers: GetRetentionPolicyByIdHeadersArg = new GetRetentionPolicyByIdHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policies/', + retentionPolicyId + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRetentionPolicy(deserializeJson(response.text)); + } + async updateRetentionPolicyById( + retentionPolicyId: string, + requestBody: UpdateRetentionPolicyByIdRequestBodyArg = {} satisfies UpdateRetentionPolicyByIdRequestBodyArg, + headers: UpdateRetentionPolicyByIdHeadersArg = new UpdateRetentionPolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policies/', + retentionPolicyId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateRetentionPolicyByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRetentionPolicy(deserializeJson(response.text)); + } + async deleteRetentionPolicyById( + retentionPolicyId: string, + headers: DeleteRetentionPolicyByIdHeadersArg = new DeleteRetentionPolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policies/', + retentionPolicyId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeGetRetentionPoliciesQueryParamsArgPolicyTypeField( + val: GetRetentionPoliciesQueryParamsArgPolicyTypeField +): Json { + return val; +} +export function deserializeGetRetentionPoliciesQueryParamsArgPolicyTypeField( + val: any +): GetRetentionPoliciesQueryParamsArgPolicyTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetRetentionPoliciesQueryParamsArgPolicyTypeField"'; + } + if (val == 'finite') { + return 'finite'; + } + if (val == 'indefinite') { + return 'indefinite'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateRetentionPolicyRequestBodyArgPolicyTypeField( + val: CreateRetentionPolicyRequestBodyArgPolicyTypeField +): Json { + return val; +} +export function deserializeCreateRetentionPolicyRequestBodyArgPolicyTypeField( + val: any +): CreateRetentionPolicyRequestBodyArgPolicyTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateRetentionPolicyRequestBodyArgPolicyTypeField"'; + } + if (val == 'finite') { + return 'finite'; + } + if (val == 'indefinite') { + return 'indefinite'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateRetentionPolicyRequestBodyArgDispositionActionField( + val: CreateRetentionPolicyRequestBodyArgDispositionActionField +): Json { + return val; +} +export function deserializeCreateRetentionPolicyRequestBodyArgDispositionActionField( + val: any +): CreateRetentionPolicyRequestBodyArgDispositionActionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateRetentionPolicyRequestBodyArgDispositionActionField"'; + } + if (val == 'permanently_delete') { + return 'permanently_delete'; + } + if (val == 'remove_retention') { + return 'remove_retention'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateRetentionPolicyRequestBodyArgRetentionTypeField( + val: CreateRetentionPolicyRequestBodyArgRetentionTypeField +): Json { + return val; +} +export function deserializeCreateRetentionPolicyRequestBodyArgRetentionTypeField( + val: any +): CreateRetentionPolicyRequestBodyArgRetentionTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateRetentionPolicyRequestBodyArgRetentionTypeField"'; + } + if (val == 'modifiable') { + return 'modifiable'; + } + if (val == 'non-modifiable') { + return 'non-modifiable'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateRetentionPolicyRequestBodyArg( + val: CreateRetentionPolicyRequestBodyArg +): Json { + return { + ['policy_name']: val.policyName, + ['description']: val.description == void 0 ? void 0 : val.description, + ['policy_type']: + serializeCreateRetentionPolicyRequestBodyArgPolicyTypeField( + val.policyType + ), + ['disposition_action']: + serializeCreateRetentionPolicyRequestBodyArgDispositionActionField( + val.dispositionAction + ), + ['retention_length']: + val.retentionLength == void 0 ? void 0 : val.retentionLength, + ['retention_type']: + val.retentionType == void 0 + ? void 0 + : serializeCreateRetentionPolicyRequestBodyArgRetentionTypeField( + val.retentionType + ), + ['can_owner_extend_retention']: + val.canOwnerExtendRetention == void 0 + ? void 0 + : val.canOwnerExtendRetention, + ['are_owners_notified']: + val.areOwnersNotified == void 0 ? void 0 : val.areOwnersNotified, + ['custom_notification_recipients']: + val.customNotificationRecipients == void 0 + ? void 0 + : (val.customNotificationRecipients.map(function (item: UserMini): any { return serializeUserMini(item); - }) as readonly any[] }; -} -export function deserializeCreateRetentionPolicyRequestBodyArg(val: any): CreateRetentionPolicyRequestBodyArg { - const policyName: string = val.policy_name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const policyType: CreateRetentionPolicyRequestBodyArgPolicyTypeField = deserializeCreateRetentionPolicyRequestBodyArgPolicyTypeField(val.policy_type); - const dispositionAction: CreateRetentionPolicyRequestBodyArgDispositionActionField = deserializeCreateRetentionPolicyRequestBodyArgDispositionActionField(val.disposition_action); - const retentionLength: undefined | string = val.retention_length == void 0 ? void 0 : val.retention_length; - const retentionType: undefined | CreateRetentionPolicyRequestBodyArgRetentionTypeField = val.retention_type == void 0 ? void 0 : deserializeCreateRetentionPolicyRequestBodyArgRetentionTypeField(val.retention_type); - const canOwnerExtendRetention: undefined | boolean = val.can_owner_extend_retention == void 0 ? void 0 : val.can_owner_extend_retention; - const areOwnersNotified: undefined | boolean = val.are_owners_notified == void 0 ? void 0 : val.are_owners_notified; - const customNotificationRecipients: undefined | readonly UserMini[] = val.custom_notification_recipients == void 0 ? void 0 : isJson(val.custom_notification_recipients, "array") ? val.custom_notification_recipients.map(function (itm: Json): any { - return deserializeUserMini(itm); - }) as readonly any[] : []; - return { policyName: policyName, description: description, policyType: policyType, dispositionAction: dispositionAction, retentionLength: retentionLength, retentionType: retentionType, canOwnerExtendRetention: canOwnerExtendRetention, areOwnersNotified: areOwnersNotified, customNotificationRecipients: customNotificationRecipients } satisfies CreateRetentionPolicyRequestBodyArg; -} -export function serializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField(val: UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField): Json { - return val; -} -export function deserializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField(val: any): UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField\""; - } - if (val == "permanently_delete") { - return "permanently_delete"; - } - if (val == "remove_retention") { - return "remove_retention"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateRetentionPolicyByIdRequestBodyArg(val: UpdateRetentionPolicyByIdRequestBodyArg): Json { - return { ["policy_name"]: val.policyName == void 0 ? void 0 : val.policyName, ["description"]: val.description == void 0 ? void 0 : val.description, ["disposition_action"]: val.dispositionAction == void 0 ? void 0 : serializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField(val.dispositionAction), ["retention_type"]: val.retentionType == void 0 ? void 0 : val.retentionType, ["retention_length"]: val.retentionLength == void 0 ? void 0 : val.retentionLength, ["status"]: val.status == void 0 ? void 0 : val.status, ["can_owner_extend_retention"]: val.canOwnerExtendRetention == void 0 ? void 0 : val.canOwnerExtendRetention, ["are_owners_notified"]: val.areOwnersNotified == void 0 ? void 0 : val.areOwnersNotified, ["custom_notification_recipients"]: val.customNotificationRecipients == void 0 ? void 0 : val.customNotificationRecipients.map(function (item: UserMini): any { + }) as readonly any[]), + }; +} +export function deserializeCreateRetentionPolicyRequestBodyArg( + val: any +): CreateRetentionPolicyRequestBodyArg { + const policyName: string = val.policy_name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const policyType: CreateRetentionPolicyRequestBodyArgPolicyTypeField = + deserializeCreateRetentionPolicyRequestBodyArgPolicyTypeField( + val.policy_type + ); + const dispositionAction: CreateRetentionPolicyRequestBodyArgDispositionActionField = + deserializeCreateRetentionPolicyRequestBodyArgDispositionActionField( + val.disposition_action + ); + const retentionLength: undefined | string = + val.retention_length == void 0 ? void 0 : val.retention_length; + const retentionType: + | undefined + | CreateRetentionPolicyRequestBodyArgRetentionTypeField = + val.retention_type == void 0 + ? void 0 + : deserializeCreateRetentionPolicyRequestBodyArgRetentionTypeField( + val.retention_type + ); + const canOwnerExtendRetention: undefined | boolean = + val.can_owner_extend_retention == void 0 + ? void 0 + : val.can_owner_extend_retention; + const areOwnersNotified: undefined | boolean = + val.are_owners_notified == void 0 ? void 0 : val.are_owners_notified; + const customNotificationRecipients: undefined | readonly UserMini[] = + val.custom_notification_recipients == void 0 + ? void 0 + : isJson(val.custom_notification_recipients, 'array') + ? (val.custom_notification_recipients.map(function (itm: Json): any { + return deserializeUserMini(itm); + }) as readonly any[]) + : []; + return { + policyName: policyName, + description: description, + policyType: policyType, + dispositionAction: dispositionAction, + retentionLength: retentionLength, + retentionType: retentionType, + canOwnerExtendRetention: canOwnerExtendRetention, + areOwnersNotified: areOwnersNotified, + customNotificationRecipients: customNotificationRecipients, + } satisfies CreateRetentionPolicyRequestBodyArg; +} +export function serializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField( + val: UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField +): Json { + return val; +} +export function deserializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField( + val: any +): UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField"'; + } + if (val == 'permanently_delete') { + return 'permanently_delete'; + } + if (val == 'remove_retention') { + return 'remove_retention'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateRetentionPolicyByIdRequestBodyArg( + val: UpdateRetentionPolicyByIdRequestBodyArg +): Json { + return { + ['policy_name']: val.policyName == void 0 ? void 0 : val.policyName, + ['description']: val.description == void 0 ? void 0 : val.description, + ['disposition_action']: + val.dispositionAction == void 0 + ? void 0 + : serializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField( + val.dispositionAction + ), + ['retention_type']: + val.retentionType == void 0 ? void 0 : val.retentionType, + ['retention_length']: + val.retentionLength == void 0 ? void 0 : val.retentionLength, + ['status']: val.status == void 0 ? void 0 : val.status, + ['can_owner_extend_retention']: + val.canOwnerExtendRetention == void 0 + ? void 0 + : val.canOwnerExtendRetention, + ['are_owners_notified']: + val.areOwnersNotified == void 0 ? void 0 : val.areOwnersNotified, + ['custom_notification_recipients']: + val.customNotificationRecipients == void 0 + ? void 0 + : (val.customNotificationRecipients.map(function (item: UserMini): any { return serializeUserMini(item); - }) as readonly any[] }; -} -export function deserializeUpdateRetentionPolicyByIdRequestBodyArg(val: any): UpdateRetentionPolicyByIdRequestBodyArg { - const policyName: undefined | string = val.policy_name == void 0 ? void 0 : val.policy_name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const dispositionAction: undefined | UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField = val.disposition_action == void 0 ? void 0 : deserializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField(val.disposition_action); - const retentionType: undefined | string = val.retention_type == void 0 ? void 0 : val.retention_type; - const retentionLength: undefined | string = val.retention_length == void 0 ? void 0 : val.retention_length; - const status: undefined | string = val.status == void 0 ? void 0 : val.status; - const canOwnerExtendRetention: undefined | boolean = val.can_owner_extend_retention == void 0 ? void 0 : val.can_owner_extend_retention; - const areOwnersNotified: undefined | boolean = val.are_owners_notified == void 0 ? void 0 : val.are_owners_notified; - const customNotificationRecipients: undefined | readonly UserMini[] = val.custom_notification_recipients == void 0 ? void 0 : isJson(val.custom_notification_recipients, "array") ? val.custom_notification_recipients.map(function (itm: Json): any { - return deserializeUserMini(itm); - }) as readonly any[] : []; - return { policyName: policyName, description: description, dispositionAction: dispositionAction, retentionType: retentionType, retentionLength: retentionLength, status: status, canOwnerExtendRetention: canOwnerExtendRetention, areOwnersNotified: areOwnersNotified, customNotificationRecipients: customNotificationRecipients } satisfies UpdateRetentionPolicyByIdRequestBodyArg; + }) as readonly any[]), + }; +} +export function deserializeUpdateRetentionPolicyByIdRequestBodyArg( + val: any +): UpdateRetentionPolicyByIdRequestBodyArg { + const policyName: undefined | string = + val.policy_name == void 0 ? void 0 : val.policy_name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const dispositionAction: + | undefined + | UpdateRetentionPolicyByIdRequestBodyArgDispositionActionField = + val.disposition_action == void 0 + ? void 0 + : deserializeUpdateRetentionPolicyByIdRequestBodyArgDispositionActionField( + val.disposition_action + ); + const retentionType: undefined | string = + val.retention_type == void 0 ? void 0 : val.retention_type; + const retentionLength: undefined | string = + val.retention_length == void 0 ? void 0 : val.retention_length; + const status: undefined | string = val.status == void 0 ? void 0 : val.status; + const canOwnerExtendRetention: undefined | boolean = + val.can_owner_extend_retention == void 0 + ? void 0 + : val.can_owner_extend_retention; + const areOwnersNotified: undefined | boolean = + val.are_owners_notified == void 0 ? void 0 : val.are_owners_notified; + const customNotificationRecipients: undefined | readonly UserMini[] = + val.custom_notification_recipients == void 0 + ? void 0 + : isJson(val.custom_notification_recipients, 'array') + ? (val.custom_notification_recipients.map(function (itm: Json): any { + return deserializeUserMini(itm); + }) as readonly any[]) + : []; + return { + policyName: policyName, + description: description, + dispositionAction: dispositionAction, + retentionType: retentionType, + retentionLength: retentionLength, + status: status, + canOwnerExtendRetention: canOwnerExtendRetention, + areOwnersNotified: areOwnersNotified, + customNotificationRecipients: customNotificationRecipients, + } satisfies UpdateRetentionPolicyByIdRequestBodyArg; } diff --git a/src/managers/retentionPolicyAssignments.generated.ts b/src/managers/retentionPolicyAssignments.generated.ts index 4177b57e..bb990fc7 100644 --- a/src/managers/retentionPolicyAssignments.generated.ts +++ b/src/managers/retentionPolicyAssignments.generated.ts @@ -1,214 +1,451 @@ -import { serializeRetentionPolicyAssignments } from "../schemas.generated.js"; -import { deserializeRetentionPolicyAssignments } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeRetentionPolicyAssignment } from "../schemas.generated.js"; -import { deserializeRetentionPolicyAssignment } from "../schemas.generated.js"; -import { serializeFilesUnderRetention } from "../schemas.generated.js"; -import { deserializeFilesUnderRetention } from "../schemas.generated.js"; -import { RetentionPolicyAssignments } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { RetentionPolicyAssignment } from "../schemas.generated.js"; -import { FilesUnderRetention } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; -export type GetRetentionPolicyAssignmentsQueryParamsArgTypeField = "folder" | "enterprise" | "metadata_template"; +import { serializeRetentionPolicyAssignments } from '../schemas.generated.js'; +import { deserializeRetentionPolicyAssignments } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeRetentionPolicyAssignment } from '../schemas.generated.js'; +import { deserializeRetentionPolicyAssignment } from '../schemas.generated.js'; +import { serializeFilesUnderRetention } from '../schemas.generated.js'; +import { deserializeFilesUnderRetention } from '../schemas.generated.js'; +import { RetentionPolicyAssignments } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { RetentionPolicyAssignment } from '../schemas.generated.js'; +import { FilesUnderRetention } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetRetentionPolicyAssignmentsQueryParamsArgTypeField = + | 'folder' + | 'enterprise' + | 'metadata_template'; export interface GetRetentionPolicyAssignmentsQueryParamsArg { - readonly type?: GetRetentionPolicyAssignmentsQueryParamsArgTypeField; - readonly fields?: string; - readonly marker?: string; - readonly limit?: number; + readonly type?: GetRetentionPolicyAssignmentsQueryParamsArgTypeField; + readonly fields?: string; + readonly marker?: string; + readonly limit?: number; } export class GetRetentionPolicyAssignmentsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetRetentionPolicyAssignmentsHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField = "enterprise" | "folder" | "metadata_template"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetRetentionPolicyAssignmentsHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField = + 'enterprise' | 'folder' | 'metadata_template'; export interface CreateRetentionPolicyAssignmentRequestBodyArgAssignToField { - readonly type: CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField; - readonly id: string; + readonly type: CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField; + readonly id: string; } export interface CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField { - readonly field?: string; - readonly value?: string; + readonly field?: string; + readonly value?: string; } export interface CreateRetentionPolicyAssignmentRequestBodyArg { - readonly policyId: string; - readonly assignTo: CreateRetentionPolicyAssignmentRequestBodyArgAssignToField; - readonly filterFields?: readonly CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField[]; - readonly startDateField?: string; + readonly policyId: string; + readonly assignTo: CreateRetentionPolicyAssignmentRequestBodyArgAssignToField; + readonly filterFields?: readonly CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField[]; + readonly startDateField?: string; } export class CreateRetentionPolicyAssignmentHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateRetentionPolicyAssignmentHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateRetentionPolicyAssignmentHeadersArg) { + Object.assign(this, fields); + } } export interface GetRetentionPolicyAssignmentByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetRetentionPolicyAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetRetentionPolicyAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetRetentionPolicyAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteRetentionPolicyAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteRetentionPolicyAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteRetentionPolicyAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetRetentionPolicyAssignmentFileUnderRetentionQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetRetentionPolicyAssignmentFileUnderRetentionHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetRetentionPolicyAssignmentFileUnderRetentionHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: GetRetentionPolicyAssignmentFileUnderRetentionHeadersArg + ) { + Object.assign(this, fields); + } } export interface GetRetentionPolicyAssignmentFileVersionUnderRetentionQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetRetentionPolicyAssignmentFileVersionUnderRetentionHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetRetentionPolicyAssignmentFileVersionUnderRetentionHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: GetRetentionPolicyAssignmentFileVersionUnderRetentionHeadersArg + ) { + Object.assign(this, fields); + } } export class RetentionPolicyAssignmentsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getRetentionPolicyAssignments(retentionPolicyId: string, queryParams: GetRetentionPolicyAssignmentsQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentsQueryParamsArg, headers: GetRetentionPolicyAssignmentsHeadersArg = new GetRetentionPolicyAssignmentsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["type"]: toString(queryParams.type), ["fields"]: toString(queryParams.fields), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policies/", retentionPolicyId, "/assignments") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRetentionPolicyAssignments(deserializeJson(response.text)); - } - async createRetentionPolicyAssignment(requestBody: CreateRetentionPolicyAssignmentRequestBodyArg, headers: CreateRetentionPolicyAssignmentHeadersArg = new CreateRetentionPolicyAssignmentHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policy_assignments") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateRetentionPolicyAssignmentRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRetentionPolicyAssignment(deserializeJson(response.text)); - } - async getRetentionPolicyAssignmentById(retentionPolicyAssignmentId: string, queryParams: GetRetentionPolicyAssignmentByIdQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentByIdQueryParamsArg, headers: GetRetentionPolicyAssignmentByIdHeadersArg = new GetRetentionPolicyAssignmentByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policy_assignments/", retentionPolicyAssignmentId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeRetentionPolicyAssignment(deserializeJson(response.text)); - } - async deleteRetentionPolicyAssignmentById(retentionPolicyAssignmentId: string, headers: DeleteRetentionPolicyAssignmentByIdHeadersArg = new DeleteRetentionPolicyAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policy_assignments/", retentionPolicyAssignmentId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getRetentionPolicyAssignmentFileUnderRetention(retentionPolicyAssignmentId: string, queryParams: GetRetentionPolicyAssignmentFileUnderRetentionQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentFileUnderRetentionQueryParamsArg, headers: GetRetentionPolicyAssignmentFileUnderRetentionHeadersArg = new GetRetentionPolicyAssignmentFileUnderRetentionHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policy_assignments/", retentionPolicyAssignmentId, "/files_under_retention") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFilesUnderRetention(deserializeJson(response.text)); - } - async getRetentionPolicyAssignmentFileVersionUnderRetention(retentionPolicyAssignmentId: string, queryParams: GetRetentionPolicyAssignmentFileVersionUnderRetentionQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentFileVersionUnderRetentionQueryParamsArg, headers: GetRetentionPolicyAssignmentFileVersionUnderRetentionHeadersArg = new GetRetentionPolicyAssignmentFileVersionUnderRetentionHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/retention_policy_assignments/", retentionPolicyAssignmentId, "/file_versions_under_retention") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFilesUnderRetention(deserializeJson(response.text)); - } -} -export function serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val: CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField): Json { - return val; -} -export function deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val: any): CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - if (val == "folder") { - return "folder"; - } - if (val == "metadata_template") { - return "metadata_template"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField(val: CreateRetentionPolicyAssignmentRequestBodyArgAssignToField): Json { - return { ["type"]: serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField(val: any): CreateRetentionPolicyAssignmentRequestBodyArgAssignToField { - const type: CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField = deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies CreateRetentionPolicyAssignmentRequestBodyArgAssignToField; -} -export function serializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField(val: CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField): Json { - return { ["field"]: val.field == void 0 ? void 0 : val.field, ["value"]: val.value == void 0 ? void 0 : val.value }; -} -export function deserializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField(val: any): CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField { - const field: undefined | string = val.field == void 0 ? void 0 : val.field; - const value: undefined | string = val.value == void 0 ? void 0 : val.value; - return { field: field, value: value } satisfies CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField; -} -export function serializeCreateRetentionPolicyAssignmentRequestBodyArg(val: CreateRetentionPolicyAssignmentRequestBodyArg): Json { - return { ["policy_id"]: val.policyId, ["assign_to"]: serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField(val.assignTo), ["filter_fields"]: val.filterFields == void 0 ? void 0 : val.filterFields.map(function (item: CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField): any { - return serializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField(item); - }) as readonly any[], ["start_date_field"]: val.startDateField == void 0 ? void 0 : val.startDateField }; -} -export function deserializeCreateRetentionPolicyAssignmentRequestBodyArg(val: any): CreateRetentionPolicyAssignmentRequestBodyArg { - const policyId: string = val.policy_id; - const assignTo: CreateRetentionPolicyAssignmentRequestBodyArgAssignToField = deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField(val.assign_to); - const filterFields: undefined | readonly CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField[] = val.filter_fields == void 0 ? void 0 : isJson(val.filter_fields, "array") ? val.filter_fields.map(function (itm: Json): any { - return deserializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField(itm); - }) as readonly any[] : []; - const startDateField: undefined | string = val.start_date_field == void 0 ? void 0 : val.start_date_field; - return { policyId: policyId, assignTo: assignTo, filterFields: filterFields, startDateField: startDateField } satisfies CreateRetentionPolicyAssignmentRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + RetentionPolicyAssignmentsManager, + | 'getRetentionPolicyAssignments' + | 'createRetentionPolicyAssignment' + | 'getRetentionPolicyAssignmentById' + | 'deleteRetentionPolicyAssignmentById' + | 'getRetentionPolicyAssignmentFileUnderRetention' + | 'getRetentionPolicyAssignmentFileVersionUnderRetention' + > + ) { + Object.assign(this, fields); + } + async getRetentionPolicyAssignments( + retentionPolicyId: string, + queryParams: GetRetentionPolicyAssignmentsQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentsQueryParamsArg, + headers: GetRetentionPolicyAssignmentsHeadersArg = new GetRetentionPolicyAssignmentsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['type']: toString(queryParams.type), + ['fields']: toString(queryParams.fields), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policies/', + retentionPolicyId, + '/assignments' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRetentionPolicyAssignments( + deserializeJson(response.text) + ); + } + async createRetentionPolicyAssignment( + requestBody: CreateRetentionPolicyAssignmentRequestBodyArg, + headers: CreateRetentionPolicyAssignmentHeadersArg = new CreateRetentionPolicyAssignmentHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policy_assignments' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateRetentionPolicyAssignmentRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRetentionPolicyAssignment(deserializeJson(response.text)); + } + async getRetentionPolicyAssignmentById( + retentionPolicyAssignmentId: string, + queryParams: GetRetentionPolicyAssignmentByIdQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentByIdQueryParamsArg, + headers: GetRetentionPolicyAssignmentByIdHeadersArg = new GetRetentionPolicyAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policy_assignments/', + retentionPolicyAssignmentId + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeRetentionPolicyAssignment(deserializeJson(response.text)); + } + async deleteRetentionPolicyAssignmentById( + retentionPolicyAssignmentId: string, + headers: DeleteRetentionPolicyAssignmentByIdHeadersArg = new DeleteRetentionPolicyAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policy_assignments/', + retentionPolicyAssignmentId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getRetentionPolicyAssignmentFileUnderRetention( + retentionPolicyAssignmentId: string, + queryParams: GetRetentionPolicyAssignmentFileUnderRetentionQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentFileUnderRetentionQueryParamsArg, + headers: GetRetentionPolicyAssignmentFileUnderRetentionHeadersArg = new GetRetentionPolicyAssignmentFileUnderRetentionHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policy_assignments/', + retentionPolicyAssignmentId, + '/files_under_retention' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFilesUnderRetention(deserializeJson(response.text)); + } + async getRetentionPolicyAssignmentFileVersionUnderRetention( + retentionPolicyAssignmentId: string, + queryParams: GetRetentionPolicyAssignmentFileVersionUnderRetentionQueryParamsArg = {} satisfies GetRetentionPolicyAssignmentFileVersionUnderRetentionQueryParamsArg, + headers: GetRetentionPolicyAssignmentFileVersionUnderRetentionHeadersArg = new GetRetentionPolicyAssignmentFileVersionUnderRetentionHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/retention_policy_assignments/', + retentionPolicyAssignmentId, + '/file_versions_under_retention' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFilesUnderRetention(deserializeJson(response.text)); + } +} +export function serializeGetRetentionPolicyAssignmentsQueryParamsArgTypeField( + val: GetRetentionPolicyAssignmentsQueryParamsArgTypeField +): Json { + return val; +} +export function deserializeGetRetentionPolicyAssignmentsQueryParamsArgTypeField( + val: any +): GetRetentionPolicyAssignmentsQueryParamsArgTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetRetentionPolicyAssignmentsQueryParamsArgTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + if (val == 'metadata_template') { + return 'metadata_template'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val: CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField +): Json { + return val; +} +export function deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val: any +): CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + if (val == 'folder') { + return 'folder'; + } + if (val == 'metadata_template') { + return 'metadata_template'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField( + val: CreateRetentionPolicyAssignmentRequestBodyArgAssignToField +): Json { + return { + ['type']: + serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val.type + ), + ['id']: val.id, + }; +} +export function deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField( + val: any +): CreateRetentionPolicyAssignmentRequestBodyArgAssignToField { + const type: CreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField = + deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToFieldTypeField( + val.type + ); + const id: string = val.id; + return { + type: type, + id: id, + } satisfies CreateRetentionPolicyAssignmentRequestBodyArgAssignToField; +} +export function serializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField( + val: CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField +): Json { + return { + ['field']: val.field == void 0 ? void 0 : val.field, + ['value']: val.value == void 0 ? void 0 : val.value, + }; +} +export function deserializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField( + val: any +): CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField { + const field: undefined | string = val.field == void 0 ? void 0 : val.field; + const value: undefined | string = val.value == void 0 ? void 0 : val.value; + return { + field: field, + value: value, + } satisfies CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField; +} +export function serializeCreateRetentionPolicyAssignmentRequestBodyArg( + val: CreateRetentionPolicyAssignmentRequestBodyArg +): Json { + return { + ['policy_id']: val.policyId, + ['assign_to']: + serializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField( + val.assignTo + ), + ['filter_fields']: + val.filterFields == void 0 + ? void 0 + : (val.filterFields.map(function ( + item: CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField + ): any { + return serializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField( + item + ); + }) as readonly any[]), + ['start_date_field']: + val.startDateField == void 0 ? void 0 : val.startDateField, + }; +} +export function deserializeCreateRetentionPolicyAssignmentRequestBodyArg( + val: any +): CreateRetentionPolicyAssignmentRequestBodyArg { + const policyId: string = val.policy_id; + const assignTo: CreateRetentionPolicyAssignmentRequestBodyArgAssignToField = + deserializeCreateRetentionPolicyAssignmentRequestBodyArgAssignToField( + val.assign_to + ); + const filterFields: + | undefined + | readonly CreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField[] = + val.filter_fields == void 0 + ? void 0 + : isJson(val.filter_fields, 'array') + ? (val.filter_fields.map(function (itm: Json): any { + return deserializeCreateRetentionPolicyAssignmentRequestBodyArgFilterFieldsField( + itm + ); + }) as readonly any[]) + : []; + const startDateField: undefined | string = + val.start_date_field == void 0 ? void 0 : val.start_date_field; + return { + policyId: policyId, + assignTo: assignTo, + filterFields: filterFields, + startDateField: startDateField, + } satisfies CreateRetentionPolicyAssignmentRequestBodyArg; } diff --git a/src/managers/search.generated.ts b/src/managers/search.generated.ts index 7cbf937c..30b17580 100644 --- a/src/managers/search.generated.ts +++ b/src/managers/search.generated.ts @@ -1,120 +1,328 @@ -import { serializeMetadataQueryResults } from "../schemas.generated.js"; -import { deserializeMetadataQueryResults } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeMetadataQuery } from "../schemas.generated.js"; -import { deserializeMetadataQuery } from "../schemas.generated.js"; -import { serializeMetadataQueryIndices } from "../schemas.generated.js"; -import { deserializeMetadataQueryIndices } from "../schemas.generated.js"; -import { serializeSearchResultsOrSearchResultsWithSharedLinks } from "../schemas.generated.js"; -import { deserializeSearchResultsOrSearchResultsWithSharedLinks } from "../schemas.generated.js"; -import { serializeMetadataFilter } from "../schemas.generated.js"; -import { deserializeMetadataFilter } from "../schemas.generated.js"; -import { MetadataQueryResults } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { MetadataQuery } from "../schemas.generated.js"; -import { MetadataQueryIndices } from "../schemas.generated.js"; -import { SearchResultsOrSearchResultsWithSharedLinks } from "../schemas.generated.js"; -import { MetadataFilter } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeMetadataQueryResults } from '../schemas.generated.js'; +import { deserializeMetadataQueryResults } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeMetadataQuery } from '../schemas.generated.js'; +import { deserializeMetadataQuery } from '../schemas.generated.js'; +import { serializeMetadataQueryIndices } from '../schemas.generated.js'; +import { deserializeMetadataQueryIndices } from '../schemas.generated.js'; +import { serializeSearchResultsOrSearchResultsWithSharedLinks } from '../schemas.generated.js'; +import { deserializeSearchResultsOrSearchResultsWithSharedLinks } from '../schemas.generated.js'; +import { serializeMetadataFilter } from '../schemas.generated.js'; +import { deserializeMetadataFilter } from '../schemas.generated.js'; +import { MetadataQueryResults } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { MetadataQuery } from '../schemas.generated.js'; +import { MetadataQueryIndices } from '../schemas.generated.js'; +import { SearchResultsOrSearchResultsWithSharedLinks } from '../schemas.generated.js'; +import { MetadataFilter } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; export class CreateMetadataQueryExecuteReadHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateMetadataQueryExecuteReadHeadersArg) { - Object.assign(this, fields); - } -} -export type GetMetadataQueryIndicesQueryParamsArgScopeField = "global" | "enterprise"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateMetadataQueryExecuteReadHeadersArg) { + Object.assign(this, fields); + } +} +export type GetMetadataQueryIndicesQueryParamsArgScopeField = + | 'global' + | 'enterprise'; export interface GetMetadataQueryIndicesQueryParamsArg { - readonly scope: GetMetadataQueryIndicesQueryParamsArgScopeField; - readonly templateKey: string; + readonly scope: GetMetadataQueryIndicesQueryParamsArgScopeField; + readonly templateKey: string; } export class GetMetadataQueryIndicesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetMetadataQueryIndicesHeadersArg) { - Object.assign(this, fields); - } -} -export type GetSearchQueryParamsArgScopeField = "user_content" | "enterprise_content"; -export type GetSearchQueryParamsArgTypeField = "file" | "folder" | "web_link"; -export type GetSearchQueryParamsArgTrashContentField = "non_trashed_only" | "trashed_only" | "all_items"; -export type GetSearchQueryParamsArgSortField = "modified_at" | "relevance"; -export type GetSearchQueryParamsArgDirectionField = "DESC" | "ASC"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetMetadataQueryIndicesHeadersArg) { + Object.assign(this, fields); + } +} +export type GetSearchQueryParamsArgScopeField = + | 'user_content' + | 'enterprise_content'; +export type GetSearchQueryParamsArgTypeField = 'file' | 'folder' | 'web_link'; +export type GetSearchQueryParamsArgTrashContentField = + | 'non_trashed_only' + | 'trashed_only' + | 'all_items'; +export type GetSearchQueryParamsArgSortField = 'modified_at' | 'relevance'; +export type GetSearchQueryParamsArgDirectionField = 'DESC' | 'ASC'; export interface GetSearchQueryParamsArg { - readonly query?: string; - readonly scope?: GetSearchQueryParamsArgScopeField; - readonly fileExtensions?: string; - readonly createdAtRange?: string; - readonly updatedAtRange?: string; - readonly sizeRange?: string; - readonly ownerUserIds?: string; - readonly recentUpdaterUserIds?: string; - readonly ancestorFolderIds?: string; - readonly contentTypes?: string; - readonly type?: GetSearchQueryParamsArgTypeField; - readonly trashContent?: GetSearchQueryParamsArgTrashContentField; - readonly mdfilters?: string; - readonly sort?: GetSearchQueryParamsArgSortField; - readonly direction?: GetSearchQueryParamsArgDirectionField; - readonly limit?: number; - readonly includeRecentSharedLinks?: boolean; - readonly fields?: string; - readonly offset?: number; - readonly deletedUserIds?: string; - readonly deletedAtRange?: string; + readonly query?: string; + readonly scope?: GetSearchQueryParamsArgScopeField; + readonly fileExtensions?: string; + readonly createdAtRange?: string; + readonly updatedAtRange?: string; + readonly sizeRange?: string; + readonly ownerUserIds?: string; + readonly recentUpdaterUserIds?: string; + readonly ancestorFolderIds?: string; + readonly contentTypes?: string; + readonly type?: GetSearchQueryParamsArgTypeField; + readonly trashContent?: GetSearchQueryParamsArgTrashContentField; + readonly mdfilters?: string; + readonly sort?: GetSearchQueryParamsArgSortField; + readonly direction?: GetSearchQueryParamsArgDirectionField; + readonly limit?: number; + readonly includeRecentSharedLinks?: boolean; + readonly fields?: string; + readonly offset?: number; + readonly deletedUserIds?: string; + readonly deletedAtRange?: string; } export class GetSearchHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSearchHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSearchHeadersArg) { + Object.assign(this, fields); + } } export class SearchManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async createMetadataQueryExecuteRead(requestBody: MetadataQuery, headers: CreateMetadataQueryExecuteReadHeadersArg = new CreateMetadataQueryExecuteReadHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_queries/execute_read") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeMetadataQuery(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataQueryResults(deserializeJson(response.text)); - } - async getMetadataQueryIndices(queryParams: GetMetadataQueryIndicesQueryParamsArg, headers: GetMetadataQueryIndicesHeadersArg = new GetMetadataQueryIndicesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["scope"]: toString(queryParams.scope), ["template_key"]: toString(queryParams.templateKey) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_query_indices") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeMetadataQueryIndices(deserializeJson(response.text)); - } - async getSearch(queryParams: GetSearchQueryParamsArg = {} satisfies GetSearchQueryParamsArg, headers: GetSearchHeadersArg = new GetSearchHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["query"]: toString(queryParams.query), ["scope"]: toString(queryParams.scope), ["file_extensions"]: toString(queryParams.fileExtensions), ["created_at_range"]: toString(queryParams.createdAtRange), ["updated_at_range"]: toString(queryParams.updatedAtRange), ["size_range"]: toString(queryParams.sizeRange), ["owner_user_ids"]: toString(queryParams.ownerUserIds), ["recent_updater_user_ids"]: toString(queryParams.recentUpdaterUserIds), ["ancestor_folder_ids"]: toString(queryParams.ancestorFolderIds), ["content_types"]: toString(queryParams.contentTypes), ["type"]: toString(queryParams.type), ["trash_content"]: toString(queryParams.trashContent), ["mdfilters"]: toString(queryParams.mdfilters), ["sort"]: toString(queryParams.sort), ["direction"]: toString(queryParams.direction), ["limit"]: toString(queryParams.limit), ["include_recent_shared_links"]: toString(queryParams.includeRecentSharedLinks), ["fields"]: toString(queryParams.fields), ["offset"]: toString(queryParams.offset), ["deleted_user_ids"]: toString(queryParams.deletedUserIds), ["deleted_at_range"]: toString(queryParams.deletedAtRange) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/search") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSearchResultsOrSearchResultsWithSharedLinks(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SearchManager, + 'createMetadataQueryExecuteRead' | 'getMetadataQueryIndices' | 'getSearch' + > + ) { + Object.assign(this, fields); + } + async createMetadataQueryExecuteRead( + requestBody: MetadataQuery, + headers: CreateMetadataQueryExecuteReadHeadersArg = new CreateMetadataQueryExecuteReadHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/metadata_queries/execute_read' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeMetadataQuery(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataQueryResults(deserializeJson(response.text)); + } + async getMetadataQueryIndices( + queryParams: GetMetadataQueryIndicesQueryParamsArg, + headers: GetMetadataQueryIndicesHeadersArg = new GetMetadataQueryIndicesHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['scope']: toString(queryParams.scope), + ['template_key']: toString(queryParams.templateKey), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/metadata_query_indices') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeMetadataQueryIndices(deserializeJson(response.text)); + } + async getSearch( + queryParams: GetSearchQueryParamsArg = {} satisfies GetSearchQueryParamsArg, + headers: GetSearchHeadersArg = new GetSearchHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['query']: toString(queryParams.query), + ['scope']: toString(queryParams.scope), + ['file_extensions']: toString(queryParams.fileExtensions), + ['created_at_range']: toString(queryParams.createdAtRange), + ['updated_at_range']: toString(queryParams.updatedAtRange), + ['size_range']: toString(queryParams.sizeRange), + ['owner_user_ids']: toString(queryParams.ownerUserIds), + ['recent_updater_user_ids']: toString(queryParams.recentUpdaterUserIds), + ['ancestor_folder_ids']: toString(queryParams.ancestorFolderIds), + ['content_types']: toString(queryParams.contentTypes), + ['type']: toString(queryParams.type), + ['trash_content']: toString(queryParams.trashContent), + ['mdfilters']: toString(queryParams.mdfilters), + ['sort']: toString(queryParams.sort), + ['direction']: toString(queryParams.direction), + ['limit']: toString(queryParams.limit), + ['include_recent_shared_links']: toString( + queryParams.includeRecentSharedLinks + ), + ['fields']: toString(queryParams.fields), + ['offset']: toString(queryParams.offset), + ['deleted_user_ids']: toString(queryParams.deletedUserIds), + ['deleted_at_range']: toString(queryParams.deletedAtRange), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/search') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSearchResultsOrSearchResultsWithSharedLinks( + deserializeJson(response.text) + ); + } +} +export function serializeGetMetadataQueryIndicesQueryParamsArgScopeField( + val: GetMetadataQueryIndicesQueryParamsArgScopeField +): Json { + return val; +} +export function deserializeGetMetadataQueryIndicesQueryParamsArgScopeField( + val: any +): GetMetadataQueryIndicesQueryParamsArgScopeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetMetadataQueryIndicesQueryParamsArgScopeField"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetSearchQueryParamsArgScopeField( + val: GetSearchQueryParamsArgScopeField +): Json { + return val; +} +export function deserializeGetSearchQueryParamsArgScopeField( + val: any +): GetSearchQueryParamsArgScopeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetSearchQueryParamsArgScopeField"'; + } + if (val == 'user_content') { + return 'user_content'; + } + if (val == 'enterprise_content') { + return 'enterprise_content'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetSearchQueryParamsArgTypeField( + val: GetSearchQueryParamsArgTypeField +): Json { + return val; +} +export function deserializeGetSearchQueryParamsArgTypeField( + val: any +): GetSearchQueryParamsArgTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetSearchQueryParamsArgTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder') { + return 'folder'; + } + if (val == 'web_link') { + return 'web_link'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetSearchQueryParamsArgTrashContentField( + val: GetSearchQueryParamsArgTrashContentField +): Json { + return val; +} +export function deserializeGetSearchQueryParamsArgTrashContentField( + val: any +): GetSearchQueryParamsArgTrashContentField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetSearchQueryParamsArgTrashContentField"'; + } + if (val == 'non_trashed_only') { + return 'non_trashed_only'; + } + if (val == 'trashed_only') { + return 'trashed_only'; + } + if (val == 'all_items') { + return 'all_items'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetSearchQueryParamsArgSortField( + val: GetSearchQueryParamsArgSortField +): Json { + return val; +} +export function deserializeGetSearchQueryParamsArgSortField( + val: any +): GetSearchQueryParamsArgSortField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetSearchQueryParamsArgSortField"'; + } + if (val == 'modified_at') { + return 'modified_at'; + } + if (val == 'relevance') { + return 'relevance'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetSearchQueryParamsArgDirectionField( + val: GetSearchQueryParamsArgDirectionField +): Json { + return val; +} +export function deserializeGetSearchQueryParamsArgDirectionField( + val: any +): GetSearchQueryParamsArgDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetSearchQueryParamsArgDirectionField"'; + } + if (val == 'DESC') { + return 'DESC'; + } + if (val == 'ASC') { + return 'ASC'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/sessionTermination.generated.ts b/src/managers/sessionTermination.generated.ts index 81c21133..81905db0 100644 --- a/src/managers/sessionTermination.generated.ts +++ b/src/managers/sessionTermination.generated.ts @@ -1,89 +1,154 @@ -import { serializeSessionTerminationMessage } from "../schemas.generated.js"; -import { deserializeSessionTerminationMessage } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { SessionTerminationMessage } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeSessionTerminationMessage } from '../schemas.generated.js'; +import { deserializeSessionTerminationMessage } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { SessionTerminationMessage } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; export interface CreateUserTerminateSessionRequestBodyArg { - readonly userIds: readonly string[]; - readonly userLogins: readonly string[]; + readonly userIds: readonly string[]; + readonly userLogins: readonly string[]; } export class CreateUserTerminateSessionHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateUserTerminateSessionHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateUserTerminateSessionHeadersArg) { + Object.assign(this, fields); + } } export interface CreateGroupTerminateSessionRequestBodyArg { - readonly groupIds: readonly string[]; + readonly groupIds: readonly string[]; } export class CreateGroupTerminateSessionHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateGroupTerminateSessionHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateGroupTerminateSessionHeadersArg) { + Object.assign(this, fields); + } } export class SessionTerminationManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async createUserTerminateSession(requestBody: CreateUserTerminateSessionRequestBodyArg, headers: CreateUserTerminateSessionHeadersArg = new CreateUserTerminateSessionHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/terminate_sessions") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateUserTerminateSessionRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSessionTerminationMessage(deserializeJson(response.text)); - } - async createGroupTerminateSession(requestBody: CreateGroupTerminateSessionRequestBodyArg, headers: CreateGroupTerminateSessionHeadersArg = new CreateGroupTerminateSessionHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/groups/terminate_sessions") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateGroupTerminateSessionRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSessionTerminationMessage(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SessionTerminationManager, + 'createUserTerminateSession' | 'createGroupTerminateSession' + > + ) { + Object.assign(this, fields); + } + async createUserTerminateSession( + requestBody: CreateUserTerminateSessionRequestBodyArg, + headers: CreateUserTerminateSessionHeadersArg = new CreateUserTerminateSessionHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/terminate_sessions') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateUserTerminateSessionRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSessionTerminationMessage(deserializeJson(response.text)); + } + async createGroupTerminateSession( + requestBody: CreateGroupTerminateSessionRequestBodyArg, + headers: CreateGroupTerminateSessionHeadersArg = new CreateGroupTerminateSessionHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/groups/terminate_sessions') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateGroupTerminateSessionRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSessionTerminationMessage(deserializeJson(response.text)); + } } -export function serializeCreateUserTerminateSessionRequestBodyArg(val: CreateUserTerminateSessionRequestBodyArg): Json { - return { ["user_ids"]: val.userIds.map(function (item: string): any { - return item; - }) as readonly any[], ["user_logins"]: val.userLogins.map(function (item: string): any { - return item; - }) as readonly any[] }; +export function serializeCreateUserTerminateSessionRequestBodyArg( + val: CreateUserTerminateSessionRequestBodyArg +): Json { + return { + ['user_ids']: val.userIds.map(function (item: string): any { + return item; + }) as readonly any[], + ['user_logins']: val.userLogins.map(function (item: string): any { + return item; + }) as readonly any[], + }; } -export function deserializeCreateUserTerminateSessionRequestBodyArg(val: any): CreateUserTerminateSessionRequestBodyArg { - const userIds: readonly string[] = isJson(val.user_ids, "array") ? val.user_ids.map(function (itm: Json): any { +export function deserializeCreateUserTerminateSessionRequestBodyArg( + val: any +): CreateUserTerminateSessionRequestBodyArg { + const userIds: readonly string[] = isJson(val.user_ids, 'array') + ? (val.user_ids.map(function (itm: Json): any { return itm; - }) as readonly any[] : []; - const userLogins: readonly string[] = isJson(val.user_logins, "array") ? val.user_logins.map(function (itm: Json): any { + }) as readonly any[]) + : []; + const userLogins: readonly string[] = isJson(val.user_logins, 'array') + ? (val.user_logins.map(function (itm: Json): any { return itm; - }) as readonly any[] : []; - return { userIds: userIds, userLogins: userLogins } satisfies CreateUserTerminateSessionRequestBodyArg; + }) as readonly any[]) + : []; + return { + userIds: userIds, + userLogins: userLogins, + } satisfies CreateUserTerminateSessionRequestBodyArg; } -export function serializeCreateGroupTerminateSessionRequestBodyArg(val: CreateGroupTerminateSessionRequestBodyArg): Json { - return { ["group_ids"]: val.groupIds.map(function (item: string): any { - return item; - }) as readonly any[] }; +export function serializeCreateGroupTerminateSessionRequestBodyArg( + val: CreateGroupTerminateSessionRequestBodyArg +): Json { + return { + ['group_ids']: val.groupIds.map(function (item: string): any { + return item; + }) as readonly any[], + }; } -export function deserializeCreateGroupTerminateSessionRequestBodyArg(val: any): CreateGroupTerminateSessionRequestBodyArg { - const groupIds: readonly string[] = isJson(val.group_ids, "array") ? val.group_ids.map(function (itm: Json): any { +export function deserializeCreateGroupTerminateSessionRequestBodyArg( + val: any +): CreateGroupTerminateSessionRequestBodyArg { + const groupIds: readonly string[] = isJson(val.group_ids, 'array') + ? (val.group_ids.map(function (itm: Json): any { return itm; - }) as readonly any[] : []; - return { groupIds: groupIds } satisfies CreateGroupTerminateSessionRequestBodyArg; + }) as readonly any[]) + : []; + return { + groupIds: groupIds, + } satisfies CreateGroupTerminateSessionRequestBodyArg; } diff --git a/src/managers/sharedLinksFiles.generated.ts b/src/managers/sharedLinksFiles.generated.ts index 3a33b219..ffac5b88 100644 --- a/src/managers/sharedLinksFiles.generated.ts +++ b/src/managers/sharedLinksFiles.generated.ts @@ -1,272 +1,586 @@ -import { serializeFileFull } from "../schemas.generated.js"; -import { deserializeFileFull } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { FileFull } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetSharedItemsQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetSharedItemsHeadersArg { - readonly ifNoneMatch?: string; - readonly boxapi!: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSharedItemsHeadersArg) { - Object.assign(this, fields); - } + readonly ifNoneMatch?: string; + readonly boxapi!: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSharedItemsHeadersArg) { + Object.assign(this, fields); + } } export interface GetFileGetSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class GetFileGetSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileGetSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileGetSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; export interface UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; - readonly canPreview?: boolean; - readonly canEdit?: boolean; + readonly canDownload?: boolean; + readonly canPreview?: boolean; + readonly canEdit?: boolean; } export interface UpdateFileAddSharedLinkRequestBodyArgSharedLinkField { - readonly access?: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; + readonly access?: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; } export interface UpdateFileAddSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateFileAddSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateFileAddSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateFileAddSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateFileAddSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileAddSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileAddSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = + 'open' | 'company' | 'collaborators'; export interface UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; - readonly canPreview?: boolean; - readonly canEdit?: boolean; + readonly canDownload?: boolean; + readonly canPreview?: boolean; + readonly canEdit?: boolean; } export interface UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField { - readonly access?: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; + readonly access?: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; } export interface UpdateFileUpdateSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateFileUpdateSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateFileUpdateSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileUpdateSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export interface UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField { -} + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileUpdateSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export interface UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField {} export interface UpdateFileRemoveSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateFileRemoveSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateFileRemoveSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileRemoveSharedLinkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileRemoveSharedLinkHeadersArg) { + Object.assign(this, fields); + } } export class SharedLinksFilesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getSharedItems(queryParams: GetSharedItemsQueryParamsArg = {} satisfies GetSharedItemsQueryParamsArg, headers: GetSharedItemsHeadersArg): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-none-match"]: toString(headers.ifNoneMatch), ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shared_items") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } - async getFileGetSharedLink(fileId: string, queryParams: GetFileGetSharedLinkQueryParamsArg, headers: GetFileGetSharedLinkHeadersArg = new GetFileGetSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "#get_shared_link") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } - async updateFileAddSharedLink(fileId: string, requestBody: UpdateFileAddSharedLinkRequestBodyArg = {} satisfies UpdateFileAddSharedLinkRequestBodyArg, queryParams: UpdateFileAddSharedLinkQueryParamsArg, headers: UpdateFileAddSharedLinkHeadersArg = new UpdateFileAddSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "#add_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFileAddSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } - async updateFileUpdateSharedLink(fileId: string, requestBody: UpdateFileUpdateSharedLinkRequestBodyArg = {} satisfies UpdateFileUpdateSharedLinkRequestBodyArg, queryParams: UpdateFileUpdateSharedLinkQueryParamsArg, headers: UpdateFileUpdateSharedLinkHeadersArg = new UpdateFileUpdateSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "#update_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFileUpdateSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } - async updateFileRemoveSharedLink(fileId: string, requestBody: UpdateFileRemoveSharedLinkRequestBodyArg = {} satisfies UpdateFileRemoveSharedLinkRequestBodyArg, queryParams: UpdateFileRemoveSharedLinkQueryParamsArg, headers: UpdateFileRemoveSharedLinkHeadersArg = new UpdateFileRemoveSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "#remove_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFileRemoveSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFileFull(deserializeJson(response.text)); - } -} -export function serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload, ["can_preview"]: val.canPreview == void 0 ? void 0 : val.canPreview, ["can_edit"]: val.canEdit == void 0 ? void 0 : val.canEdit }; -} -export function deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - const canPreview: undefined | boolean = val.can_preview == void 0 ? void 0 : val.can_preview; - const canEdit: undefined | boolean = val.can_edit == void 0 ? void 0 : val.can_edit; - return { canDownload: canDownload, canPreview: canPreview, canEdit: canEdit } satisfies UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField(val: UpdateFileAddSharedLinkRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateFileAddSharedLinkRequestBodyArgSharedLinkField { - const access: undefined | UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateFileAddSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateFileAddSharedLinkRequestBodyArg(val: UpdateFileAddSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateFileAddSharedLinkRequestBodyArg(val: any): UpdateFileAddSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateFileAddSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateFileAddSharedLinkRequestBodyArg; -} -export function serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload, ["can_preview"]: val.canPreview == void 0 ? void 0 : val.canPreview, ["can_edit"]: val.canEdit == void 0 ? void 0 : val.canEdit }; -} -export function deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - const canPreview: undefined | boolean = val.can_preview == void 0 ? void 0 : val.can_preview; - const canEdit: undefined | boolean = val.can_edit == void 0 ? void 0 : val.can_edit; - return { canDownload: canDownload, canPreview: canPreview, canEdit: canEdit } satisfies UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField(val: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField { - const access: undefined | UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateFileUpdateSharedLinkRequestBodyArg(val: UpdateFileUpdateSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateFileUpdateSharedLinkRequestBodyArg(val: any): UpdateFileUpdateSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateFileUpdateSharedLinkRequestBodyArg; -} -export function serializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField(val: UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField): Json { - return {}; -} -export function deserializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField { - return {} satisfies UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateFileRemoveSharedLinkRequestBodyArg(val: UpdateFileRemoveSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateFileRemoveSharedLinkRequestBodyArg(val: any): UpdateFileRemoveSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateFileRemoveSharedLinkRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SharedLinksFilesManager, + | 'getSharedItems' + | 'getFileGetSharedLink' + | 'updateFileAddSharedLink' + | 'updateFileUpdateSharedLink' + | 'updateFileRemoveSharedLink' + > + ) { + Object.assign(this, fields); + } + async getSharedItems( + queryParams: GetSharedItemsQueryParamsArg = {} satisfies GetSharedItemsQueryParamsArg, + headers: GetSharedItemsHeadersArg + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ + ['if-none-match']: toString(headers.ifNoneMatch), + ['boxapi']: toString(headers.boxapi), + }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/shared_items') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } + async getFileGetSharedLink( + fileId: string, + queryParams: GetFileGetSharedLinkQueryParamsArg, + headers: GetFileGetSharedLinkHeadersArg = new GetFileGetSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '#get_shared_link' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } + async updateFileAddSharedLink( + fileId: string, + requestBody: UpdateFileAddSharedLinkRequestBodyArg = {} satisfies UpdateFileAddSharedLinkRequestBodyArg, + queryParams: UpdateFileAddSharedLinkQueryParamsArg, + headers: UpdateFileAddSharedLinkHeadersArg = new UpdateFileAddSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '#add_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateFileAddSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } + async updateFileUpdateSharedLink( + fileId: string, + requestBody: UpdateFileUpdateSharedLinkRequestBodyArg = {} satisfies UpdateFileUpdateSharedLinkRequestBodyArg, + queryParams: UpdateFileUpdateSharedLinkQueryParamsArg, + headers: UpdateFileUpdateSharedLinkHeadersArg = new UpdateFileUpdateSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '#update_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateFileUpdateSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } + async updateFileRemoveSharedLink( + fileId: string, + requestBody: UpdateFileRemoveSharedLinkRequestBodyArg = {} satisfies UpdateFileRemoveSharedLinkRequestBodyArg, + queryParams: UpdateFileRemoveSharedLinkQueryParamsArg, + headers: UpdateFileRemoveSharedLinkHeadersArg = new UpdateFileRemoveSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '#remove_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateFileRemoveSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFileFull(deserializeJson(response.text)); + } +} +export function serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview, + ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit, + }; +} +export function deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + const canPreview: undefined | boolean = + val.can_preview == void 0 ? void 0 : val.can_preview; + const canEdit: undefined | boolean = + val.can_edit == void 0 ? void 0 : val.can_edit; + return { + canDownload: canDownload, + canPreview: canPreview, + canEdit: canEdit, + } satisfies UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField( + val: UpdateFileAddSharedLinkRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateFileAddSharedLinkRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateFileAddSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateFileAddSharedLinkRequestBodyArg( + val: UpdateFileAddSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateFileAddSharedLinkRequestBodyArg( + val: any +): UpdateFileAddSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateFileAddSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFileAddSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateFileAddSharedLinkRequestBodyArg; +} +export function serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview, + ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit, + }; +} +export function deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + const canPreview: undefined | boolean = + val.can_preview == void 0 ? void 0 : val.can_preview; + const canEdit: undefined | boolean = + val.can_edit == void 0 ? void 0 : val.can_edit; + return { + canDownload: canDownload, + canPreview: canPreview, + canEdit: canEdit, + } satisfies UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField( + val: UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateFileUpdateSharedLinkRequestBodyArg( + val: UpdateFileUpdateSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateFileUpdateSharedLinkRequestBodyArg( + val: any +): UpdateFileUpdateSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFileUpdateSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateFileUpdateSharedLinkRequestBodyArg; +} +export function serializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField( + val: UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField +): Json { + return {}; +} +export function deserializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField { + return {} satisfies UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateFileRemoveSharedLinkRequestBodyArg( + val: UpdateFileRemoveSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateFileRemoveSharedLinkRequestBodyArg( + val: any +): UpdateFileRemoveSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFileRemoveSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateFileRemoveSharedLinkRequestBodyArg; } diff --git a/src/managers/sharedLinksFolders.generated.ts b/src/managers/sharedLinksFolders.generated.ts index a12cc6da..9acbbd74 100644 --- a/src/managers/sharedLinksFolders.generated.ts +++ b/src/managers/sharedLinksFolders.generated.ts @@ -1,272 +1,586 @@ -import { serializeFolderFull } from "../schemas.generated.js"; -import { deserializeFolderFull } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetSharedItemFoldersQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetSharedItemFoldersHeadersArg { - readonly ifNoneMatch?: string; - readonly boxapi!: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSharedItemFoldersHeadersArg) { - Object.assign(this, fields); - } + readonly ifNoneMatch?: string; + readonly boxapi!: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSharedItemFoldersHeadersArg) { + Object.assign(this, fields); + } } export interface GetFolderGetSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class GetFolderGetSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderGetSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderGetSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; export interface UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; - readonly canPreview?: boolean; - readonly canEdit?: boolean; + readonly canDownload?: boolean; + readonly canPreview?: boolean; + readonly canEdit?: boolean; } export interface UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField { - readonly access?: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; + readonly access?: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; } export interface UpdateFolderAddSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateFolderAddSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateFolderAddSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFolderAddSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFolderAddSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = + 'open' | 'company' | 'collaborators'; export interface UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; - readonly canPreview?: boolean; - readonly canEdit?: boolean; + readonly canDownload?: boolean; + readonly canPreview?: boolean; + readonly canEdit?: boolean; } export interface UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField { - readonly access?: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; + readonly access?: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; } export interface UpdateFolderUpdateSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateFolderUpdateSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateFolderUpdateSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFolderUpdateSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export interface UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField { -} + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFolderUpdateSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export interface UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField {} export interface UpdateFolderRemoveSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateFolderRemoveSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateFolderRemoveSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFolderRemoveSharedLinkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFolderRemoveSharedLinkHeadersArg) { + Object.assign(this, fields); + } } export class SharedLinksFoldersManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getSharedItemFolders(queryParams: GetSharedItemFoldersQueryParamsArg = {} satisfies GetSharedItemFoldersQueryParamsArg, headers: GetSharedItemFoldersHeadersArg): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-none-match"]: toString(headers.ifNoneMatch), ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shared_items#folders") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } - async getFolderGetSharedLink(folderId: string, queryParams: GetFolderGetSharedLinkQueryParamsArg, headers: GetFolderGetSharedLinkHeadersArg = new GetFolderGetSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "#get_shared_link") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } - async updateFolderAddSharedLink(folderId: string, requestBody: UpdateFolderAddSharedLinkRequestBodyArg = {} satisfies UpdateFolderAddSharedLinkRequestBodyArg, queryParams: UpdateFolderAddSharedLinkQueryParamsArg, headers: UpdateFolderAddSharedLinkHeadersArg = new UpdateFolderAddSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "#add_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFolderAddSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } - async updateFolderUpdateSharedLink(folderId: string, requestBody: UpdateFolderUpdateSharedLinkRequestBodyArg = {} satisfies UpdateFolderUpdateSharedLinkRequestBodyArg, queryParams: UpdateFolderUpdateSharedLinkQueryParamsArg, headers: UpdateFolderUpdateSharedLinkHeadersArg = new UpdateFolderUpdateSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "#update_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFolderUpdateSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } - async updateFolderRemoveSharedLink(folderId: string, requestBody: UpdateFolderRemoveSharedLinkRequestBodyArg = {} satisfies UpdateFolderRemoveSharedLinkRequestBodyArg, queryParams: UpdateFolderRemoveSharedLinkQueryParamsArg, headers: UpdateFolderRemoveSharedLinkHeadersArg = new UpdateFolderRemoveSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "#remove_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFolderRemoveSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } -} -export function serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload, ["can_preview"]: val.canPreview == void 0 ? void 0 : val.canPreview, ["can_edit"]: val.canEdit == void 0 ? void 0 : val.canEdit }; -} -export function deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - const canPreview: undefined | boolean = val.can_preview == void 0 ? void 0 : val.can_preview; - const canEdit: undefined | boolean = val.can_edit == void 0 ? void 0 : val.can_edit; - return { canDownload: canDownload, canPreview: canPreview, canEdit: canEdit } satisfies UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField(val: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField { - const access: undefined | UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateFolderAddSharedLinkRequestBodyArg(val: UpdateFolderAddSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateFolderAddSharedLinkRequestBodyArg(val: any): UpdateFolderAddSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateFolderAddSharedLinkRequestBodyArg; -} -export function serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload, ["can_preview"]: val.canPreview == void 0 ? void 0 : val.canPreview, ["can_edit"]: val.canEdit == void 0 ? void 0 : val.canEdit }; -} -export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - const canPreview: undefined | boolean = val.can_preview == void 0 ? void 0 : val.can_preview; - const canEdit: undefined | boolean = val.can_edit == void 0 ? void 0 : val.can_edit; - return { canDownload: canDownload, canPreview: canPreview, canEdit: canEdit } satisfies UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField(val: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField { - const access: undefined | UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateFolderUpdateSharedLinkRequestBodyArg(val: UpdateFolderUpdateSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArg(val: any): UpdateFolderUpdateSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateFolderUpdateSharedLinkRequestBodyArg; -} -export function serializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField(val: UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField): Json { - return {}; -} -export function deserializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField { - return {} satisfies UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateFolderRemoveSharedLinkRequestBodyArg(val: UpdateFolderRemoveSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateFolderRemoveSharedLinkRequestBodyArg(val: any): UpdateFolderRemoveSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateFolderRemoveSharedLinkRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SharedLinksFoldersManager, + | 'getSharedItemFolders' + | 'getFolderGetSharedLink' + | 'updateFolderAddSharedLink' + | 'updateFolderUpdateSharedLink' + | 'updateFolderRemoveSharedLink' + > + ) { + Object.assign(this, fields); + } + async getSharedItemFolders( + queryParams: GetSharedItemFoldersQueryParamsArg = {} satisfies GetSharedItemFoldersQueryParamsArg, + headers: GetSharedItemFoldersHeadersArg + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ + ['if-none-match']: toString(headers.ifNoneMatch), + ['boxapi']: toString(headers.boxapi), + }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/shared_items#folders') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } + async getFolderGetSharedLink( + folderId: string, + queryParams: GetFolderGetSharedLinkQueryParamsArg, + headers: GetFolderGetSharedLinkHeadersArg = new GetFolderGetSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '#get_shared_link' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } + async updateFolderAddSharedLink( + folderId: string, + requestBody: UpdateFolderAddSharedLinkRequestBodyArg = {} satisfies UpdateFolderAddSharedLinkRequestBodyArg, + queryParams: UpdateFolderAddSharedLinkQueryParamsArg, + headers: UpdateFolderAddSharedLinkHeadersArg = new UpdateFolderAddSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '#add_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateFolderAddSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } + async updateFolderUpdateSharedLink( + folderId: string, + requestBody: UpdateFolderUpdateSharedLinkRequestBodyArg = {} satisfies UpdateFolderUpdateSharedLinkRequestBodyArg, + queryParams: UpdateFolderUpdateSharedLinkQueryParamsArg, + headers: UpdateFolderUpdateSharedLinkHeadersArg = new UpdateFolderUpdateSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '#update_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateFolderUpdateSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } + async updateFolderRemoveSharedLink( + folderId: string, + requestBody: UpdateFolderRemoveSharedLinkRequestBodyArg = {} satisfies UpdateFolderRemoveSharedLinkRequestBodyArg, + queryParams: UpdateFolderRemoveSharedLinkQueryParamsArg, + headers: UpdateFolderRemoveSharedLinkHeadersArg = new UpdateFolderRemoveSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '#remove_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateFolderRemoveSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } +} +export function serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview, + ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit, + }; +} +export function deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + const canPreview: undefined | boolean = + val.can_preview == void 0 ? void 0 : val.can_preview; + const canEdit: undefined | boolean = + val.can_edit == void 0 ? void 0 : val.can_edit; + return { + canDownload: canDownload, + canPreview: canPreview, + canEdit: canEdit, + } satisfies UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField( + val: UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateFolderAddSharedLinkRequestBodyArg( + val: UpdateFolderAddSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateFolderAddSharedLinkRequestBodyArg( + val: any +): UpdateFolderAddSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateFolderAddSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFolderAddSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateFolderAddSharedLinkRequestBodyArg; +} +export function serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview, + ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit, + }; +} +export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + const canPreview: undefined | boolean = + val.can_preview == void 0 ? void 0 : val.can_preview; + const canEdit: undefined | boolean = + val.can_edit == void 0 ? void 0 : val.can_edit; + return { + canDownload: canDownload, + canPreview: canPreview, + canEdit: canEdit, + } satisfies UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField( + val: UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateFolderUpdateSharedLinkRequestBodyArg( + val: UpdateFolderUpdateSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateFolderUpdateSharedLinkRequestBodyArg( + val: any +): UpdateFolderUpdateSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFolderUpdateSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateFolderUpdateSharedLinkRequestBodyArg; +} +export function serializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField( + val: UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField +): Json { + return {}; +} +export function deserializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField { + return {} satisfies UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateFolderRemoveSharedLinkRequestBodyArg( + val: UpdateFolderRemoveSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateFolderRemoveSharedLinkRequestBodyArg( + val: any +): UpdateFolderRemoveSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateFolderRemoveSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateFolderRemoveSharedLinkRequestBodyArg; } diff --git a/src/managers/sharedLinksWebLinks.generated.ts b/src/managers/sharedLinksWebLinks.generated.ts index bc393be4..7e95c873 100644 --- a/src/managers/sharedLinksWebLinks.generated.ts +++ b/src/managers/sharedLinksWebLinks.generated.ts @@ -1,272 +1,584 @@ -import { serializeWebLink } from "../schemas.generated.js"; -import { deserializeWebLink } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { WebLink } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeWebLink } from '../schemas.generated.js'; +import { deserializeWebLink } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { WebLink } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetSharedItemWebLinksQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetSharedItemWebLinksHeadersArg { - readonly ifNoneMatch?: string; - readonly boxapi!: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSharedItemWebLinksHeadersArg) { - Object.assign(this, fields); - } + readonly ifNoneMatch?: string; + readonly boxapi!: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSharedItemWebLinksHeadersArg) { + Object.assign(this, fields); + } } export interface GetWebLinkGetSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class GetWebLinkGetSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetWebLinkGetSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetWebLinkGetSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = + 'open' | 'company' | 'collaborators'; export interface UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; - readonly canPreview?: boolean; - readonly canEdit?: boolean; + readonly canDownload?: boolean; + readonly canPreview?: boolean; + readonly canEdit?: boolean; } export interface UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField { - readonly access?: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; + readonly access?: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; } export interface UpdateWebLinkAddSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateWebLinkAddSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateWebLinkAddSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateWebLinkAddSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateWebLinkAddSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = + 'open' | 'company' | 'collaborators'; export interface UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - readonly canDownload?: boolean; - readonly canPreview?: boolean; - readonly canEdit?: boolean; + readonly canDownload?: boolean; + readonly canPreview?: boolean; + readonly canEdit?: boolean; } export interface UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField { - readonly access?: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; - readonly permissions?: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; + readonly access?: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; + readonly permissions?: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; } export interface UpdateWebLinkUpdateSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateWebLinkUpdateSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateWebLinkUpdateSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateWebLinkUpdateSharedLinkHeadersArg) { - Object.assign(this, fields); - } -} -export interface UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField { -} + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateWebLinkUpdateSharedLinkHeadersArg) { + Object.assign(this, fields); + } +} +export interface UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField {} export interface UpdateWebLinkRemoveSharedLinkRequestBodyArg { - readonly sharedLink?: UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField; + readonly sharedLink?: UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField; } export interface UpdateWebLinkRemoveSharedLinkQueryParamsArg { - readonly fields: string; + readonly fields: string; } export class UpdateWebLinkRemoveSharedLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateWebLinkRemoveSharedLinkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateWebLinkRemoveSharedLinkHeadersArg) { + Object.assign(this, fields); + } } export class SharedLinksWebLinksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getSharedItemWebLinks(queryParams: GetSharedItemWebLinksQueryParamsArg = {} satisfies GetSharedItemWebLinksQueryParamsArg, headers: GetSharedItemWebLinksHeadersArg): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-none-match"]: toString(headers.ifNoneMatch), ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shared_items#web_links") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } - async getWebLinkGetSharedLink(webLinkId: string, queryParams: GetWebLinkGetSharedLinkQueryParamsArg, headers: GetWebLinkGetSharedLinkHeadersArg = new GetWebLinkGetSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId, "#get_shared_link") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } - async updateWebLinkAddSharedLink(webLinkId: string, requestBody: UpdateWebLinkAddSharedLinkRequestBodyArg = {} satisfies UpdateWebLinkAddSharedLinkRequestBodyArg, queryParams: UpdateWebLinkAddSharedLinkQueryParamsArg, headers: UpdateWebLinkAddSharedLinkHeadersArg = new UpdateWebLinkAddSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId, "#add_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateWebLinkAddSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } - async updateWebLinkUpdateSharedLink(webLinkId: string, requestBody: UpdateWebLinkUpdateSharedLinkRequestBodyArg = {} satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArg, queryParams: UpdateWebLinkUpdateSharedLinkQueryParamsArg, headers: UpdateWebLinkUpdateSharedLinkHeadersArg = new UpdateWebLinkUpdateSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId, "#update_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateWebLinkUpdateSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } - async updateWebLinkRemoveSharedLink(webLinkId: string, requestBody: UpdateWebLinkRemoveSharedLinkRequestBodyArg = {} satisfies UpdateWebLinkRemoveSharedLinkRequestBodyArg, queryParams: UpdateWebLinkRemoveSharedLinkQueryParamsArg, headers: UpdateWebLinkRemoveSharedLinkHeadersArg = new UpdateWebLinkRemoveSharedLinkHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId, "#remove_shared_link") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateWebLinkRemoveSharedLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } -} -export function serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload, ["can_preview"]: val.canPreview == void 0 ? void 0 : val.canPreview, ["can_edit"]: val.canEdit == void 0 ? void 0 : val.canEdit }; -} -export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - const canPreview: undefined | boolean = val.can_preview == void 0 ? void 0 : val.can_preview; - const canEdit: undefined | boolean = val.can_edit == void 0 ? void 0 : val.can_edit; - return { canDownload: canDownload, canPreview: canPreview, canEdit: canEdit } satisfies UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField(val: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField { - const access: undefined | UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateWebLinkAddSharedLinkRequestBodyArg(val: UpdateWebLinkAddSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArg(val: any): UpdateWebLinkAddSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateWebLinkAddSharedLinkRequestBodyArg; -} -export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload, ["can_preview"]: val.canPreview == void 0 ? void 0 : val.canPreview, ["can_edit"]: val.canEdit == void 0 ? void 0 : val.canEdit }; -} -export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { - const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download; - const canPreview: undefined | boolean = val.can_preview == void 0 ? void 0 : val.can_preview; - const canEdit: undefined | boolean = val.can_edit == void 0 ? void 0 : val.can_edit; - return { canDownload: canDownload, canPreview: canPreview, canEdit: canEdit } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; -} -export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField(val: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) }; -} -export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField { - const access: undefined | UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - const permissions: undefined | UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField(val.permissions); - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArg(val: UpdateWebLinkUpdateSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArg(val: any): UpdateWebLinkUpdateSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArg; -} -export function serializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField(val: UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField): Json { - return {}; -} -export function deserializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField(val: any): UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField { - return {} satisfies UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField; -} -export function serializeUpdateWebLinkRemoveSharedLinkRequestBodyArg(val: UpdateWebLinkRemoveSharedLinkRequestBodyArg): Json { - return { ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateWebLinkRemoveSharedLinkRequestBodyArg(val: any): UpdateWebLinkRemoveSharedLinkRequestBodyArg { - const sharedLink: undefined | UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField(val.shared_link); - return { sharedLink: sharedLink } satisfies UpdateWebLinkRemoveSharedLinkRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SharedLinksWebLinksManager, + | 'getSharedItemWebLinks' + | 'getWebLinkGetSharedLink' + | 'updateWebLinkAddSharedLink' + | 'updateWebLinkUpdateSharedLink' + | 'updateWebLinkRemoveSharedLink' + > + ) { + Object.assign(this, fields); + } + async getSharedItemWebLinks( + queryParams: GetSharedItemWebLinksQueryParamsArg = {} satisfies GetSharedItemWebLinksQueryParamsArg, + headers: GetSharedItemWebLinksHeadersArg + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ + ['if-none-match']: toString(headers.ifNoneMatch), + ['boxapi']: toString(headers.boxapi), + }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/shared_items#web_links') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } + async getWebLinkGetSharedLink( + webLinkId: string, + queryParams: GetWebLinkGetSharedLinkQueryParamsArg, + headers: GetWebLinkGetSharedLinkHeadersArg = new GetWebLinkGetSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/web_links/', + webLinkId, + '#get_shared_link' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } + async updateWebLinkAddSharedLink( + webLinkId: string, + requestBody: UpdateWebLinkAddSharedLinkRequestBodyArg = {} satisfies UpdateWebLinkAddSharedLinkRequestBodyArg, + queryParams: UpdateWebLinkAddSharedLinkQueryParamsArg, + headers: UpdateWebLinkAddSharedLinkHeadersArg = new UpdateWebLinkAddSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/web_links/', + webLinkId, + '#add_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateWebLinkAddSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } + async updateWebLinkUpdateSharedLink( + webLinkId: string, + requestBody: UpdateWebLinkUpdateSharedLinkRequestBodyArg = {} satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArg, + queryParams: UpdateWebLinkUpdateSharedLinkQueryParamsArg, + headers: UpdateWebLinkUpdateSharedLinkHeadersArg = new UpdateWebLinkUpdateSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/web_links/', + webLinkId, + '#update_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateWebLinkUpdateSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } + async updateWebLinkRemoveSharedLink( + webLinkId: string, + requestBody: UpdateWebLinkRemoveSharedLinkRequestBodyArg = {} satisfies UpdateWebLinkRemoveSharedLinkRequestBodyArg, + queryParams: UpdateWebLinkRemoveSharedLinkQueryParamsArg, + headers: UpdateWebLinkRemoveSharedLinkHeadersArg = new UpdateWebLinkRemoveSharedLinkHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/web_links/', + webLinkId, + '#remove_shared_link' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeUpdateWebLinkRemoveSharedLinkRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } +} +export function serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview, + ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit, + }; +} +export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + const canPreview: undefined | boolean = + val.can_preview == void 0 ? void 0 : val.can_preview; + const canEdit: undefined | boolean = + val.can_edit == void 0 ? void 0 : val.can_edit; + return { + canDownload: canDownload, + canPreview: canPreview, + canEdit: canEdit, + } satisfies UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField( + val: UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateWebLinkAddSharedLinkRequestBodyArg( + val: UpdateWebLinkAddSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateWebLinkAddSharedLinkRequestBodyArg( + val: any +): UpdateWebLinkAddSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateWebLinkAddSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateWebLinkAddSharedLinkRequestBodyArg; +} +export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload, + ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview, + ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit, + }; +} +export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val: any +): UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField { + const canDownload: undefined | boolean = + val.can_download == void 0 ? void 0 : val.can_download; + const canPreview: undefined | boolean = + val.can_preview == void 0 ? void 0 : val.can_preview; + const canEdit: undefined | boolean = + val.can_edit == void 0 ? void 0 : val.can_edit; + return { + canDownload: canDownload, + canPreview: canPreview, + canEdit: canEdit, + } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField; +} +export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField( + val: UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ), + }; +} +export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + const permissions: + | undefined + | UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkFieldPermissionsField( + val.permissions + ); + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + permissions: permissions, + } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateWebLinkUpdateSharedLinkRequestBodyArg( + val: UpdateWebLinkUpdateSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArg( + val: any +): UpdateWebLinkUpdateSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateWebLinkUpdateSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateWebLinkUpdateSharedLinkRequestBodyArg; +} +export function serializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField( + val: UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField +): Json { + return {}; +} +export function deserializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField( + val: any +): UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField { + return {} satisfies UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField; +} +export function serializeUpdateWebLinkRemoveSharedLinkRequestBodyArg( + val: UpdateWebLinkRemoveSharedLinkRequestBodyArg +): Json { + return { + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateWebLinkRemoveSharedLinkRequestBodyArg( + val: any +): UpdateWebLinkRemoveSharedLinkRequestBodyArg { + const sharedLink: + | undefined + | UpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateWebLinkRemoveSharedLinkRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + sharedLink: sharedLink, + } satisfies UpdateWebLinkRemoveSharedLinkRequestBodyArg; } diff --git a/src/managers/shieldInformationBarrierReports.generated.ts b/src/managers/shieldInformationBarrierReports.generated.ts index 8f1e95e0..0117b2ca 100644 --- a/src/managers/shieldInformationBarrierReports.generated.ts +++ b/src/managers/shieldInformationBarrierReports.generated.ts @@ -1,80 +1,151 @@ -import { serializeShieldInformationBarrierReport } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierReport } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeShieldInformationBarrierReference } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierReference } from "../schemas.generated.js"; -import { ShieldInformationBarrierReport } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { ShieldInformationBarrierReference } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeShieldInformationBarrierReport } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierReport } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeShieldInformationBarrierReference } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierReference } from '../schemas.generated.js'; +import { ShieldInformationBarrierReport } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { ShieldInformationBarrierReference } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface GetShieldInformationBarrierReportsQueryParamsArg { - readonly shieldInformationBarrierId: string; - readonly marker?: string; - readonly limit?: number; + readonly shieldInformationBarrierId: string; + readonly marker?: string; + readonly limit?: number; } export class GetShieldInformationBarrierReportsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierReportsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarrierReportsHeadersArg) { + Object.assign(this, fields); + } } export class CreateShieldInformationBarrierReportHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateShieldInformationBarrierReportHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateShieldInformationBarrierReportHeadersArg) { + Object.assign(this, fields); + } } export class GetShieldInformationBarrierReportByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierReportByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarrierReportByIdHeadersArg) { + Object.assign(this, fields); + } } export class ShieldInformationBarrierReportsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getShieldInformationBarrierReports(queryParams: GetShieldInformationBarrierReportsQueryParamsArg, headers: GetShieldInformationBarrierReportsHeadersArg = new GetShieldInformationBarrierReportsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["shield_information_barrier_id"]: toString(queryParams.shieldInformationBarrierId), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_reports") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createShieldInformationBarrierReport(requestBody: ShieldInformationBarrierReference, headers: CreateShieldInformationBarrierReportHeadersArg = new CreateShieldInformationBarrierReportHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_reports") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeShieldInformationBarrierReference(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierReport(deserializeJson(response.text)); - } - async getShieldInformationBarrierReportById(shieldInformationBarrierReportId: string, headers: GetShieldInformationBarrierReportByIdHeadersArg = new GetShieldInformationBarrierReportByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_reports/", shieldInformationBarrierReportId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierReport(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ShieldInformationBarrierReportsManager, + | 'getShieldInformationBarrierReports' + | 'createShieldInformationBarrierReport' + | 'getShieldInformationBarrierReportById' + > + ) { + Object.assign(this, fields); + } + async getShieldInformationBarrierReports( + queryParams: GetShieldInformationBarrierReportsQueryParamsArg, + headers: GetShieldInformationBarrierReportsHeadersArg = new GetShieldInformationBarrierReportsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['shield_information_barrier_id']: toString( + queryParams.shieldInformationBarrierId + ), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_reports' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createShieldInformationBarrierReport( + requestBody: ShieldInformationBarrierReference, + headers: CreateShieldInformationBarrierReportHeadersArg = new CreateShieldInformationBarrierReportHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_reports' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeShieldInformationBarrierReference(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierReport( + deserializeJson(response.text) + ); + } + async getShieldInformationBarrierReportById( + shieldInformationBarrierReportId: string, + headers: GetShieldInformationBarrierReportByIdHeadersArg = new GetShieldInformationBarrierReportByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_reports/', + shieldInformationBarrierReportId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierReport( + deserializeJson(response.text) + ); + } } diff --git a/src/managers/shieldInformationBarrierSegmentMembers.generated.ts b/src/managers/shieldInformationBarrierSegmentMembers.generated.ts index f8e03632..a5680c0e 100644 --- a/src/managers/shieldInformationBarrierSegmentMembers.generated.ts +++ b/src/managers/shieldInformationBarrierSegmentMembers.generated.ts @@ -1,153 +1,316 @@ -import { serializeShieldInformationBarrierSegmentMember } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierSegmentMember } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeShieldInformationBarrierBase } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierBase } from "../schemas.generated.js"; -import { serializeUserBase } from "../schemas.generated.js"; -import { deserializeUserBase } from "../schemas.generated.js"; -import { ShieldInformationBarrierSegmentMember } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { ShieldInformationBarrierBase } from "../schemas.generated.js"; -import { UserBase } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeShieldInformationBarrierSegmentMember } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierSegmentMember } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeShieldInformationBarrierBase } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierBase } from '../schemas.generated.js'; +import { serializeUserBase } from '../schemas.generated.js'; +import { deserializeUserBase } from '../schemas.generated.js'; +import { ShieldInformationBarrierSegmentMember } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { ShieldInformationBarrierBase } from '../schemas.generated.js'; +import { UserBase } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetShieldInformationBarrierSegmentMemberByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierSegmentMemberByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarrierSegmentMemberByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteShieldInformationBarrierSegmentMemberByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteShieldInformationBarrierSegmentMemberByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: DeleteShieldInformationBarrierSegmentMemberByIdHeadersArg + ) { + Object.assign(this, fields); + } } export interface GetShieldInformationBarrierSegmentMembersQueryParamsArg { - readonly shieldInformationBarrierSegmentId: string; - readonly marker?: string; - readonly limit?: number; + readonly shieldInformationBarrierSegmentId: string; + readonly marker?: string; + readonly limit?: number; } export class GetShieldInformationBarrierSegmentMembersHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierSegmentMembersHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField = "shield_information_barrier_segment_member"; -export type CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = "shield_information_barrier_segment"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarrierSegmentMembersHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField = + 'shield_information_barrier_segment_member'; +export type CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = + 'shield_information_barrier_segment'; export interface CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField { - readonly id?: string; - readonly type?: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField; + readonly id?: string; + readonly type?: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField; } export interface CreateShieldInformationBarrierSegmentMemberRequestBodyArg { - readonly type?: CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField; - readonly shieldInformationBarrier?: ShieldInformationBarrierBase; - readonly shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField; - readonly user: UserBase; + readonly type?: CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField; + readonly shieldInformationBarrier?: ShieldInformationBarrierBase; + readonly shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField; + readonly user: UserBase; } export class CreateShieldInformationBarrierSegmentMemberHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateShieldInformationBarrierSegmentMemberHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateShieldInformationBarrierSegmentMemberHeadersArg) { + Object.assign(this, fields); + } } export class ShieldInformationBarrierSegmentMembersManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getShieldInformationBarrierSegmentMemberById(shieldInformationBarrierSegmentMemberId: string, headers: GetShieldInformationBarrierSegmentMemberByIdHeadersArg = new GetShieldInformationBarrierSegmentMemberByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_members/", shieldInformationBarrierSegmentMemberId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierSegmentMember(deserializeJson(response.text)); - } - async deleteShieldInformationBarrierSegmentMemberById(shieldInformationBarrierSegmentMemberId: string, headers: DeleteShieldInformationBarrierSegmentMemberByIdHeadersArg = new DeleteShieldInformationBarrierSegmentMemberByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_members/", shieldInformationBarrierSegmentMemberId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getShieldInformationBarrierSegmentMembers(queryParams: GetShieldInformationBarrierSegmentMembersQueryParamsArg, headers: GetShieldInformationBarrierSegmentMembersHeadersArg = new GetShieldInformationBarrierSegmentMembersHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["shield_information_barrier_segment_id"]: toString(queryParams.shieldInformationBarrierSegmentId), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_members") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createShieldInformationBarrierSegmentMember(requestBody: CreateShieldInformationBarrierSegmentMemberRequestBodyArg, headers: CreateShieldInformationBarrierSegmentMemberHeadersArg = new CreateShieldInformationBarrierSegmentMemberHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_members") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierSegmentMember(deserializeJson(response.text)); - } -} -export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField(val: CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField): Json { - return val; -} -export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField(val: any): CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField\""; - } - if (val == "shield_information_barrier_segment_member") { - return "shield_information_barrier_segment_member"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField): Json { - return val; -} -export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val: any): CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField\""; - } - if (val == "shield_information_barrier_segment") { - return "shield_information_barrier_segment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField(val: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val.type) }; -} -export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField(val: any): CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val.type); - return { id: id, type: type } satisfies CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField; -} -export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArg(val: CreateShieldInformationBarrierSegmentMemberRequestBodyArg): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField(val.type), ["shield_information_barrier"]: val.shieldInformationBarrier == void 0 ? void 0 : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), ["shield_information_barrier_segment"]: serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField(val.shieldInformationBarrierSegment), ["user"]: serializeUserBase(val.user) }; -} -export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArg(val: any): CreateShieldInformationBarrierSegmentMemberRequestBodyArg { - const type: undefined | CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField = val.type == void 0 ? void 0 : deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField(val.type); - const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = val.shield_information_barrier == void 0 ? void 0 : deserializeShieldInformationBarrierBase(val.shield_information_barrier); - const shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField = deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField(val.shield_information_barrier_segment); - const user: UserBase = deserializeUserBase(val.user); - return { type: type, shieldInformationBarrier: shieldInformationBarrier, shieldInformationBarrierSegment: shieldInformationBarrierSegment, user: user } satisfies CreateShieldInformationBarrierSegmentMemberRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ShieldInformationBarrierSegmentMembersManager, + | 'getShieldInformationBarrierSegmentMemberById' + | 'deleteShieldInformationBarrierSegmentMemberById' + | 'getShieldInformationBarrierSegmentMembers' + | 'createShieldInformationBarrierSegmentMember' + > + ) { + Object.assign(this, fields); + } + async getShieldInformationBarrierSegmentMemberById( + shieldInformationBarrierSegmentMemberId: string, + headers: GetShieldInformationBarrierSegmentMemberByIdHeadersArg = new GetShieldInformationBarrierSegmentMemberByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_members/', + shieldInformationBarrierSegmentMemberId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierSegmentMember( + deserializeJson(response.text) + ); + } + async deleteShieldInformationBarrierSegmentMemberById( + shieldInformationBarrierSegmentMemberId: string, + headers: DeleteShieldInformationBarrierSegmentMemberByIdHeadersArg = new DeleteShieldInformationBarrierSegmentMemberByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_members/', + shieldInformationBarrierSegmentMemberId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getShieldInformationBarrierSegmentMembers( + queryParams: GetShieldInformationBarrierSegmentMembersQueryParamsArg, + headers: GetShieldInformationBarrierSegmentMembersHeadersArg = new GetShieldInformationBarrierSegmentMembersHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['shield_information_barrier_segment_id']: toString( + queryParams.shieldInformationBarrierSegmentId + ), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_members' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createShieldInformationBarrierSegmentMember( + requestBody: CreateShieldInformationBarrierSegmentMemberRequestBodyArg, + headers: CreateShieldInformationBarrierSegmentMemberHeadersArg = new CreateShieldInformationBarrierSegmentMemberHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_members' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierSegmentMember( + deserializeJson(response.text) + ); + } +} +export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField( + val: CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField +): Json { + return val; +} +export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField( + val: any +): CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField"'; + } + if (val == 'shield_information_barrier_segment_member') { + return 'shield_information_barrier_segment_member'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField +): Json { + return val; +} +export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val: any +): CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField"'; + } + if (val == 'shield_information_barrier_segment') { + return 'shield_information_barrier_segment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField( + val: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val.type + ), + }; +} +export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField( + val: any +): CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val.type + ); + return { + id: id, + type: type, + } satisfies CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField; +} +export function serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArg( + val: CreateShieldInformationBarrierSegmentMemberRequestBodyArg +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField( + val.type + ), + ['shield_information_barrier']: + val.shieldInformationBarrier == void 0 + ? void 0 + : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), + ['shield_information_barrier_segment']: + serializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField( + val.shieldInformationBarrierSegment + ), + ['user']: serializeUserBase(val.user), + }; +} +export function deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArg( + val: any +): CreateShieldInformationBarrierSegmentMemberRequestBodyArg { + const type: + | undefined + | CreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgTypeField( + val.type + ); + const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = + val.shield_information_barrier == void 0 + ? void 0 + : deserializeShieldInformationBarrierBase(val.shield_information_barrier); + const shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField = + deserializeCreateShieldInformationBarrierSegmentMemberRequestBodyArgShieldInformationBarrierSegmentField( + val.shield_information_barrier_segment + ); + const user: UserBase = deserializeUserBase(val.user); + return { + type: type, + shieldInformationBarrier: shieldInformationBarrier, + shieldInformationBarrierSegment: shieldInformationBarrierSegment, + user: user, + } satisfies CreateShieldInformationBarrierSegmentMemberRequestBodyArg; } diff --git a/src/managers/shieldInformationBarrierSegmentRestrictions.generated.ts b/src/managers/shieldInformationBarrierSegmentRestrictions.generated.ts index 22b5e352..f1b1fcc6 100644 --- a/src/managers/shieldInformationBarrierSegmentRestrictions.generated.ts +++ b/src/managers/shieldInformationBarrierSegmentRestrictions.generated.ts @@ -1,175 +1,371 @@ -import { serializeShieldInformationBarrierSegmentRestriction } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierSegmentRestriction } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeShieldInformationBarrierBase } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierBase } from "../schemas.generated.js"; -import { ShieldInformationBarrierSegmentRestriction } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { ShieldInformationBarrierBase } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeShieldInformationBarrierSegmentRestriction } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierSegmentRestriction } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeShieldInformationBarrierBase } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierBase } from '../schemas.generated.js'; +import { ShieldInformationBarrierSegmentRestriction } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { ShieldInformationBarrierBase } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetShieldInformationBarrierSegmentRestrictionByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierSegmentRestrictionByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: GetShieldInformationBarrierSegmentRestrictionByIdHeadersArg + ) { + Object.assign(this, fields); + } } export class DeleteShieldInformationBarrierSegmentRestrictionByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteShieldInformationBarrierSegmentRestrictionByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: DeleteShieldInformationBarrierSegmentRestrictionByIdHeadersArg + ) { + Object.assign(this, fields); + } } export interface GetShieldInformationBarrierSegmentRestrictionsQueryParamsArg { - readonly shieldInformationBarrierSegmentId: string; - readonly marker?: string; - readonly limit?: number; + readonly shieldInformationBarrierSegmentId: string; + readonly marker?: string; + readonly limit?: number; } export class GetShieldInformationBarrierSegmentRestrictionsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierSegmentRestrictionsHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField = "shield_information_barrier_segment_restriction"; -export type CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = "shield_information_barrier_segment"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: GetShieldInformationBarrierSegmentRestrictionsHeadersArg + ) { + Object.assign(this, fields); + } +} +export type CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField = + 'shield_information_barrier_segment_restriction'; +export type CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = + 'shield_information_barrier_segment'; export interface CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField { - readonly id?: string; - readonly type?: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField; + readonly id?: string; + readonly type?: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField; } -export type CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField = "shield_information_barrier_segment"; +export type CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField = + 'shield_information_barrier_segment'; export interface CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField { - readonly id?: string; - readonly type?: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField; + readonly id?: string; + readonly type?: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField; } export interface CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg { - readonly type: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField; - readonly shieldInformationBarrier?: ShieldInformationBarrierBase; - readonly shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField; - readonly restrictedSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField; + readonly type: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField; + readonly shieldInformationBarrier?: ShieldInformationBarrierBase; + readonly shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField; + readonly restrictedSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField; } export class CreateShieldInformationBarrierSegmentRestrictionHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateShieldInformationBarrierSegmentRestrictionHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor( + fields: CreateShieldInformationBarrierSegmentRestrictionHeadersArg + ) { + Object.assign(this, fields); + } } export class ShieldInformationBarrierSegmentRestrictionsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getShieldInformationBarrierSegmentRestrictionById(shieldInformationBarrierSegmentRestrictionId: string, headers: GetShieldInformationBarrierSegmentRestrictionByIdHeadersArg = new GetShieldInformationBarrierSegmentRestrictionByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_restrictions/", shieldInformationBarrierSegmentRestrictionId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierSegmentRestriction(deserializeJson(response.text)); - } - async deleteShieldInformationBarrierSegmentRestrictionById(shieldInformationBarrierSegmentRestrictionId: string, headers: DeleteShieldInformationBarrierSegmentRestrictionByIdHeadersArg = new DeleteShieldInformationBarrierSegmentRestrictionByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_restrictions/", shieldInformationBarrierSegmentRestrictionId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getShieldInformationBarrierSegmentRestrictions(queryParams: GetShieldInformationBarrierSegmentRestrictionsQueryParamsArg, headers: GetShieldInformationBarrierSegmentRestrictionsHeadersArg = new GetShieldInformationBarrierSegmentRestrictionsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["shield_information_barrier_segment_id"]: toString(queryParams.shieldInformationBarrierSegmentId), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_restrictions") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createShieldInformationBarrierSegmentRestriction(requestBody: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg, headers: CreateShieldInformationBarrierSegmentRestrictionHeadersArg = new CreateShieldInformationBarrierSegmentRestrictionHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segment_restrictions") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierSegmentRestriction(deserializeJson(response.text)); - } -} -export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField(val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField): Json { - return val; -} -export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField(val: any): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField\""; - } - if (val == "shield_information_barrier_segment_restriction") { - return "shield_information_barrier_segment_restriction"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField): Json { - return val; -} -export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val: any): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField\""; - } - if (val == "shield_information_barrier_segment") { - return "shield_information_barrier_segment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField(val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val.type) }; -} -export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField(val: any): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField(val.type); - return { id: id, type: type } satisfies CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField; -} -export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField(val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField): Json { - return val; -} -export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField(val: any): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField\""; - } - if (val == "shield_information_barrier_segment") { - return "shield_information_barrier_segment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField(val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField(val.type) }; -} -export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField(val: any): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField(val.type); - return { id: id, type: type } satisfies CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField; -} -export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArg(val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg): Json { - return { ["type"]: serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField(val.type), ["shield_information_barrier"]: val.shieldInformationBarrier == void 0 ? void 0 : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), ["shield_information_barrier_segment"]: serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField(val.shieldInformationBarrierSegment), ["restricted_segment"]: serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField(val.restrictedSegment) }; -} -export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArg(val: any): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg { - const type: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField = deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField(val.type); - const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = val.shield_information_barrier == void 0 ? void 0 : deserializeShieldInformationBarrierBase(val.shield_information_barrier); - const shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField = deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField(val.shield_information_barrier_segment); - const restrictedSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField = deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField(val.restricted_segment); - return { type: type, shieldInformationBarrier: shieldInformationBarrier, shieldInformationBarrierSegment: shieldInformationBarrierSegment, restrictedSegment: restrictedSegment } satisfies CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ShieldInformationBarrierSegmentRestrictionsManager, + | 'getShieldInformationBarrierSegmentRestrictionById' + | 'deleteShieldInformationBarrierSegmentRestrictionById' + | 'getShieldInformationBarrierSegmentRestrictions' + | 'createShieldInformationBarrierSegmentRestriction' + > + ) { + Object.assign(this, fields); + } + async getShieldInformationBarrierSegmentRestrictionById( + shieldInformationBarrierSegmentRestrictionId: string, + headers: GetShieldInformationBarrierSegmentRestrictionByIdHeadersArg = new GetShieldInformationBarrierSegmentRestrictionByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_restrictions/', + shieldInformationBarrierSegmentRestrictionId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierSegmentRestriction( + deserializeJson(response.text) + ); + } + async deleteShieldInformationBarrierSegmentRestrictionById( + shieldInformationBarrierSegmentRestrictionId: string, + headers: DeleteShieldInformationBarrierSegmentRestrictionByIdHeadersArg = new DeleteShieldInformationBarrierSegmentRestrictionByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_restrictions/', + shieldInformationBarrierSegmentRestrictionId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getShieldInformationBarrierSegmentRestrictions( + queryParams: GetShieldInformationBarrierSegmentRestrictionsQueryParamsArg, + headers: GetShieldInformationBarrierSegmentRestrictionsHeadersArg = new GetShieldInformationBarrierSegmentRestrictionsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['shield_information_barrier_segment_id']: toString( + queryParams.shieldInformationBarrierSegmentId + ), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_restrictions' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createShieldInformationBarrierSegmentRestriction( + requestBody: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg, + headers: CreateShieldInformationBarrierSegmentRestrictionHeadersArg = new CreateShieldInformationBarrierSegmentRestrictionHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segment_restrictions' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierSegmentRestriction( + deserializeJson(response.text) + ); + } +} +export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField( + val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField +): Json { + return val; +} +export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField( + val: any +): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField"'; + } + if (val == 'shield_information_barrier_segment_restriction') { + return 'shield_information_barrier_segment_restriction'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField +): Json { + return val; +} +export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val: any +): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField"'; + } + if (val == 'shield_information_barrier_segment') { + return 'shield_information_barrier_segment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField( + val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val.type + ), + }; +} +export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField( + val: any +): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentFieldTypeField( + val.type + ); + return { + id: id, + type: type, + } satisfies CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField; +} +export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField( + val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField +): Json { + return val; +} +export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField( + val: any +): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField"'; + } + if (val == 'shield_information_barrier_segment') { + return 'shield_information_barrier_segment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField( + val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField( + val.type + ), + }; +} +export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField( + val: any +): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentFieldTypeField( + val.type + ); + return { + id: id, + type: type, + } satisfies CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField; +} +export function serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArg( + val: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg +): Json { + return { + ['type']: + serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField( + val.type + ), + ['shield_information_barrier']: + val.shieldInformationBarrier == void 0 + ? void 0 + : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), + ['shield_information_barrier_segment']: + serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField( + val.shieldInformationBarrierSegment + ), + ['restricted_segment']: + serializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField( + val.restrictedSegment + ), + }; +} +export function deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArg( + val: any +): CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg { + const type: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField = + deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgTypeField( + val.type + ); + const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = + val.shield_information_barrier == void 0 + ? void 0 + : deserializeShieldInformationBarrierBase(val.shield_information_barrier); + const shieldInformationBarrierSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField = + deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgShieldInformationBarrierSegmentField( + val.shield_information_barrier_segment + ); + const restrictedSegment: CreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField = + deserializeCreateShieldInformationBarrierSegmentRestrictionRequestBodyArgRestrictedSegmentField( + val.restricted_segment + ); + return { + type: type, + shieldInformationBarrier: shieldInformationBarrier, + shieldInformationBarrierSegment: shieldInformationBarrierSegment, + restrictedSegment: restrictedSegment, + } satisfies CreateShieldInformationBarrierSegmentRestrictionRequestBodyArg; } diff --git a/src/managers/shieldInformationBarrierSegments.generated.ts b/src/managers/shieldInformationBarrierSegments.generated.ts index 38e5f0ed..b51639b9 100644 --- a/src/managers/shieldInformationBarrierSegments.generated.ts +++ b/src/managers/shieldInformationBarrierSegments.generated.ts @@ -1,136 +1,281 @@ -import { serializeShieldInformationBarrierSegment } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierSegment } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeShieldInformationBarrierBase } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrierBase } from "../schemas.generated.js"; -import { ShieldInformationBarrierSegment } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { ShieldInformationBarrierBase } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; +import { serializeShieldInformationBarrierSegment } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierSegment } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeShieldInformationBarrierBase } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrierBase } from '../schemas.generated.js'; +import { ShieldInformationBarrierSegment } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { ShieldInformationBarrierBase } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; export class GetShieldInformationBarrierSegmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierSegmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarrierSegmentByIdHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateShieldInformationBarrierSegmentByIdRequestBodyArg { - readonly name?: string; - readonly description?: string; + readonly name?: string; + readonly description?: string; } export class UpdateShieldInformationBarrierSegmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateShieldInformationBarrierSegmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateShieldInformationBarrierSegmentByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteShieldInformationBarrierSegmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteShieldInformationBarrierSegmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteShieldInformationBarrierSegmentByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetShieldInformationBarrierSegmentsQueryParamsArg { - readonly shieldInformationBarrierId: string; - readonly marker?: string; - readonly limit?: number; + readonly shieldInformationBarrierId: string; + readonly marker?: string; + readonly limit?: number; } export class GetShieldInformationBarrierSegmentsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierSegmentsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarrierSegmentsHeadersArg) { + Object.assign(this, fields); + } } export interface CreateShieldInformationBarrierSegmentRequestBodyArg { - readonly shieldInformationBarrier: ShieldInformationBarrierBase; - readonly name: string; - readonly description?: string; + readonly shieldInformationBarrier: ShieldInformationBarrierBase; + readonly name: string; + readonly description?: string; } export class CreateShieldInformationBarrierSegmentHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateShieldInformationBarrierSegmentHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateShieldInformationBarrierSegmentHeadersArg) { + Object.assign(this, fields); + } } export class ShieldInformationBarrierSegmentsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getShieldInformationBarrierSegmentById(shieldInformationBarrierSegmentId: string, headers: GetShieldInformationBarrierSegmentByIdHeadersArg = new GetShieldInformationBarrierSegmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segments/", shieldInformationBarrierSegmentId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierSegment(deserializeJson(response.text)); - } - async updateShieldInformationBarrierSegmentById(shieldInformationBarrierSegmentId: string, requestBody: UpdateShieldInformationBarrierSegmentByIdRequestBodyArg = {} satisfies UpdateShieldInformationBarrierSegmentByIdRequestBodyArg, headers: UpdateShieldInformationBarrierSegmentByIdHeadersArg = new UpdateShieldInformationBarrierSegmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segments/", shieldInformationBarrierSegmentId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateShieldInformationBarrierSegmentByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierSegment(deserializeJson(response.text)); - } - async deleteShieldInformationBarrierSegmentById(shieldInformationBarrierSegmentId: string, headers: DeleteShieldInformationBarrierSegmentByIdHeadersArg = new DeleteShieldInformationBarrierSegmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segments/", shieldInformationBarrierSegmentId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getShieldInformationBarrierSegments(queryParams: GetShieldInformationBarrierSegmentsQueryParamsArg, headers: GetShieldInformationBarrierSegmentsHeadersArg = new GetShieldInformationBarrierSegmentsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["shield_information_barrier_id"]: toString(queryParams.shieldInformationBarrierId), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segments") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createShieldInformationBarrierSegment(requestBody: CreateShieldInformationBarrierSegmentRequestBodyArg, headers: CreateShieldInformationBarrierSegmentHeadersArg = new CreateShieldInformationBarrierSegmentHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barrier_segments") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateShieldInformationBarrierSegmentRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrierSegment(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ShieldInformationBarrierSegmentsManager, + | 'getShieldInformationBarrierSegmentById' + | 'updateShieldInformationBarrierSegmentById' + | 'deleteShieldInformationBarrierSegmentById' + | 'getShieldInformationBarrierSegments' + | 'createShieldInformationBarrierSegment' + > + ) { + Object.assign(this, fields); + } + async getShieldInformationBarrierSegmentById( + shieldInformationBarrierSegmentId: string, + headers: GetShieldInformationBarrierSegmentByIdHeadersArg = new GetShieldInformationBarrierSegmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segments/', + shieldInformationBarrierSegmentId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierSegment( + deserializeJson(response.text) + ); + } + async updateShieldInformationBarrierSegmentById( + shieldInformationBarrierSegmentId: string, + requestBody: UpdateShieldInformationBarrierSegmentByIdRequestBodyArg = {} satisfies UpdateShieldInformationBarrierSegmentByIdRequestBodyArg, + headers: UpdateShieldInformationBarrierSegmentByIdHeadersArg = new UpdateShieldInformationBarrierSegmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segments/', + shieldInformationBarrierSegmentId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateShieldInformationBarrierSegmentByIdRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierSegment( + deserializeJson(response.text) + ); + } + async deleteShieldInformationBarrierSegmentById( + shieldInformationBarrierSegmentId: string, + headers: DeleteShieldInformationBarrierSegmentByIdHeadersArg = new DeleteShieldInformationBarrierSegmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segments/', + shieldInformationBarrierSegmentId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getShieldInformationBarrierSegments( + queryParams: GetShieldInformationBarrierSegmentsQueryParamsArg, + headers: GetShieldInformationBarrierSegmentsHeadersArg = new GetShieldInformationBarrierSegmentsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['shield_information_barrier_id']: toString( + queryParams.shieldInformationBarrierId + ), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segments' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createShieldInformationBarrierSegment( + requestBody: CreateShieldInformationBarrierSegmentRequestBodyArg, + headers: CreateShieldInformationBarrierSegmentHeadersArg = new CreateShieldInformationBarrierSegmentHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barrier_segments' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateShieldInformationBarrierSegmentRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrierSegment( + deserializeJson(response.text) + ); + } } -export function serializeUpdateShieldInformationBarrierSegmentByIdRequestBodyArg(val: UpdateShieldInformationBarrierSegmentByIdRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description }; +export function serializeUpdateShieldInformationBarrierSegmentByIdRequestBodyArg( + val: UpdateShieldInformationBarrierSegmentByIdRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + }; } -export function deserializeUpdateShieldInformationBarrierSegmentByIdRequestBodyArg(val: any): UpdateShieldInformationBarrierSegmentByIdRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - return { name: name, description: description } satisfies UpdateShieldInformationBarrierSegmentByIdRequestBodyArg; +export function deserializeUpdateShieldInformationBarrierSegmentByIdRequestBodyArg( + val: any +): UpdateShieldInformationBarrierSegmentByIdRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + return { + name: name, + description: description, + } satisfies UpdateShieldInformationBarrierSegmentByIdRequestBodyArg; } -export function serializeCreateShieldInformationBarrierSegmentRequestBodyArg(val: CreateShieldInformationBarrierSegmentRequestBodyArg): Json { - return { ["shield_information_barrier"]: serializeShieldInformationBarrierBase(val.shieldInformationBarrier), ["name"]: val.name, ["description"]: val.description == void 0 ? void 0 : val.description }; +export function serializeCreateShieldInformationBarrierSegmentRequestBodyArg( + val: CreateShieldInformationBarrierSegmentRequestBodyArg +): Json { + return { + ['shield_information_barrier']: serializeShieldInformationBarrierBase( + val.shieldInformationBarrier + ), + ['name']: val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + }; } -export function deserializeCreateShieldInformationBarrierSegmentRequestBodyArg(val: any): CreateShieldInformationBarrierSegmentRequestBodyArg { - const shieldInformationBarrier: ShieldInformationBarrierBase = deserializeShieldInformationBarrierBase(val.shield_information_barrier); - const name: string = val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - return { shieldInformationBarrier: shieldInformationBarrier, name: name, description: description } satisfies CreateShieldInformationBarrierSegmentRequestBodyArg; +export function deserializeCreateShieldInformationBarrierSegmentRequestBodyArg( + val: any +): CreateShieldInformationBarrierSegmentRequestBodyArg { + const shieldInformationBarrier: ShieldInformationBarrierBase = + deserializeShieldInformationBarrierBase(val.shield_information_barrier); + const name: string = val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + return { + shieldInformationBarrier: shieldInformationBarrier, + name: name, + description: description, + } satisfies CreateShieldInformationBarrierSegmentRequestBodyArg; } diff --git a/src/managers/shieldInformationBarriers.generated.ts b/src/managers/shieldInformationBarriers.generated.ts index 03678d6e..426a7f34 100644 --- a/src/managers/shieldInformationBarriers.generated.ts +++ b/src/managers/shieldInformationBarriers.generated.ts @@ -1,120 +1,226 @@ -import { serializeShieldInformationBarrier } from "../schemas.generated.js"; -import { deserializeShieldInformationBarrier } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { ShieldInformationBarrier } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeShieldInformationBarrier } from '../schemas.generated.js'; +import { deserializeShieldInformationBarrier } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { ShieldInformationBarrier } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetShieldInformationBarrierByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarrierByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarrierByIdHeadersArg) { + Object.assign(this, fields); + } } -export type CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField = "pending" | "disabled"; +export type CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField = + 'pending' | 'disabled'; export interface CreateShieldInformationBarrierChangeStatusRequestBodyArg { - readonly id: string; - readonly status: CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField; + readonly id: string; + readonly status: CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField; } export class CreateShieldInformationBarrierChangeStatusHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateShieldInformationBarrierChangeStatusHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateShieldInformationBarrierChangeStatusHeadersArg) { + Object.assign(this, fields); + } } export interface GetShieldInformationBarriersQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetShieldInformationBarriersHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetShieldInformationBarriersHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetShieldInformationBarriersHeadersArg) { + Object.assign(this, fields); + } } export class CreateShieldInformationBarrierHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateShieldInformationBarrierHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateShieldInformationBarrierHeadersArg) { + Object.assign(this, fields); + } } export class ShieldInformationBarriersManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getShieldInformationBarrierById(shieldInformationBarrierId: string, headers: GetShieldInformationBarrierByIdHeadersArg = new GetShieldInformationBarrierByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barriers/", shieldInformationBarrierId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrier(deserializeJson(response.text)); - } - async createShieldInformationBarrierChangeStatus(requestBody: CreateShieldInformationBarrierChangeStatusRequestBodyArg, headers: CreateShieldInformationBarrierChangeStatusHeadersArg = new CreateShieldInformationBarrierChangeStatusHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barriers/change_status") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateShieldInformationBarrierChangeStatusRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrier(deserializeJson(response.text)); - } - async getShieldInformationBarriers(queryParams: GetShieldInformationBarriersQueryParamsArg = {} satisfies GetShieldInformationBarriersQueryParamsArg, headers: GetShieldInformationBarriersHeadersArg = new GetShieldInformationBarriersHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barriers") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createShieldInformationBarrier(requestBody: ShieldInformationBarrier, headers: CreateShieldInformationBarrierHeadersArg = new CreateShieldInformationBarrierHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/shield_information_barriers") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeShieldInformationBarrier(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeShieldInformationBarrier(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ShieldInformationBarriersManager, + | 'getShieldInformationBarrierById' + | 'createShieldInformationBarrierChangeStatus' + | 'getShieldInformationBarriers' + | 'createShieldInformationBarrier' + > + ) { + Object.assign(this, fields); + } + async getShieldInformationBarrierById( + shieldInformationBarrierId: string, + headers: GetShieldInformationBarrierByIdHeadersArg = new GetShieldInformationBarrierByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barriers/', + shieldInformationBarrierId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrier(deserializeJson(response.text)); + } + async createShieldInformationBarrierChangeStatus( + requestBody: CreateShieldInformationBarrierChangeStatusRequestBodyArg, + headers: CreateShieldInformationBarrierChangeStatusHeadersArg = new CreateShieldInformationBarrierChangeStatusHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barriers/change_status' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateShieldInformationBarrierChangeStatusRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrier(deserializeJson(response.text)); + } + async getShieldInformationBarriers( + queryParams: GetShieldInformationBarriersQueryParamsArg = {} satisfies GetShieldInformationBarriersQueryParamsArg, + headers: GetShieldInformationBarriersHeadersArg = new GetShieldInformationBarriersHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barriers' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createShieldInformationBarrier( + requestBody: ShieldInformationBarrier, + headers: CreateShieldInformationBarrierHeadersArg = new CreateShieldInformationBarrierHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/shield_information_barriers' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeShieldInformationBarrier(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeShieldInformationBarrier(deserializeJson(response.text)); + } } -export function serializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField(val: CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField): Json { - return val; +export function serializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField( + val: CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField +): Json { + return val; } -export function deserializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField(val: any): CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField\""; - } - if (val == "pending") { - return "pending"; - } - if (val == "disabled") { - return "disabled"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField( + val: any +): CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField"'; + } + if (val == 'pending') { + return 'pending'; + } + if (val == 'disabled') { + return 'disabled'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateShieldInformationBarrierChangeStatusRequestBodyArg(val: CreateShieldInformationBarrierChangeStatusRequestBodyArg): Json { - return { ["id"]: val.id, ["status"]: serializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField(val.status) }; +export function serializeCreateShieldInformationBarrierChangeStatusRequestBodyArg( + val: CreateShieldInformationBarrierChangeStatusRequestBodyArg +): Json { + return { + ['id']: val.id, + ['status']: + serializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField( + val.status + ), + }; } -export function deserializeCreateShieldInformationBarrierChangeStatusRequestBodyArg(val: any): CreateShieldInformationBarrierChangeStatusRequestBodyArg { - const id: string = val.id; - const status: CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField = deserializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField(val.status); - return { id: id, status: status } satisfies CreateShieldInformationBarrierChangeStatusRequestBodyArg; +export function deserializeCreateShieldInformationBarrierChangeStatusRequestBodyArg( + val: any +): CreateShieldInformationBarrierChangeStatusRequestBodyArg { + const id: string = val.id; + const status: CreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField = + deserializeCreateShieldInformationBarrierChangeStatusRequestBodyArgStatusField( + val.status + ); + return { + id: id, + status: status, + } satisfies CreateShieldInformationBarrierChangeStatusRequestBodyArg; } diff --git a/src/managers/signRequests.generated.ts b/src/managers/signRequests.generated.ts index 3199109f..56022dba 100644 --- a/src/managers/signRequests.generated.ts +++ b/src/managers/signRequests.generated.ts @@ -1,112 +1,198 @@ -import { serializeSignRequest } from "../schemas.generated.js"; -import { deserializeSignRequest } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeSignRequests } from "../schemas.generated.js"; -import { deserializeSignRequests } from "../schemas.generated.js"; -import { serializeSignRequestCreateRequest } from "../schemas.generated.js"; -import { deserializeSignRequestCreateRequest } from "../schemas.generated.js"; -import { SignRequest } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { SignRequests } from "../schemas.generated.js"; -import { SignRequestCreateRequest } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; +import { serializeSignRequest } from '../schemas.generated.js'; +import { deserializeSignRequest } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeSignRequests } from '../schemas.generated.js'; +import { deserializeSignRequests } from '../schemas.generated.js'; +import { serializeSignRequestCreateRequest } from '../schemas.generated.js'; +import { deserializeSignRequestCreateRequest } from '../schemas.generated.js'; +import { SignRequest } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { SignRequests } from '../schemas.generated.js'; +import { SignRequestCreateRequest } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; export class CancelSignRequestHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CancelSignRequestHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CancelSignRequestHeadersArg) { + Object.assign(this, fields); + } } export class ResendSignRequestHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: ResendSignRequestHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: ResendSignRequestHeadersArg) { + Object.assign(this, fields); + } } export class GetSignRequestByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSignRequestByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSignRequestByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetSignRequestsQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetSignRequestsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSignRequestsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSignRequestsHeadersArg) { + Object.assign(this, fields); + } } export class CreateSignRequestHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateSignRequestHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateSignRequestHeadersArg) { + Object.assign(this, fields); + } } export class SignRequestsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async cancelSignRequest(signRequestId: string, headers: CancelSignRequestHeadersArg = new CancelSignRequestHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/sign_requests/", signRequestId, "/cancel") as string, { method: "POST", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSignRequest(deserializeJson(response.text)); - } - async resendSignRequest(signRequestId: string, headers: ResendSignRequestHeadersArg = new ResendSignRequestHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/sign_requests/", signRequestId, "/resend") as string, { method: "POST", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async getSignRequestById(signRequestId: string, headers: GetSignRequestByIdHeadersArg = new GetSignRequestByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/sign_requests/", signRequestId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSignRequest(deserializeJson(response.text)); - } - async getSignRequests(queryParams: GetSignRequestsQueryParamsArg = {} satisfies GetSignRequestsQueryParamsArg, headers: GetSignRequestsHeadersArg = new GetSignRequestsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/sign_requests") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSignRequests(deserializeJson(response.text)); - } - async createSignRequest(requestBody: SignRequestCreateRequest, headers: CreateSignRequestHeadersArg = new CreateSignRequestHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/sign_requests") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeSignRequestCreateRequest(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSignRequest(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SignRequestsManager, + | 'cancelSignRequest' + | 'resendSignRequest' + | 'getSignRequestById' + | 'getSignRequests' + | 'createSignRequest' + > + ) { + Object.assign(this, fields); + } + async cancelSignRequest( + signRequestId: string, + headers: CancelSignRequestHeadersArg = new CancelSignRequestHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/sign_requests/', + signRequestId, + '/cancel' + ) as string, + { + method: 'POST', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSignRequest(deserializeJson(response.text)); + } + async resendSignRequest( + signRequestId: string, + headers: ResendSignRequestHeadersArg = new ResendSignRequestHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/sign_requests/', + signRequestId, + '/resend' + ) as string, + { + method: 'POST', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async getSignRequestById( + signRequestId: string, + headers: GetSignRequestByIdHeadersArg = new GetSignRequestByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/sign_requests/', + signRequestId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSignRequest(deserializeJson(response.text)); + } + async getSignRequests( + queryParams: GetSignRequestsQueryParamsArg = {} satisfies GetSignRequestsQueryParamsArg, + headers: GetSignRequestsHeadersArg = new GetSignRequestsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/sign_requests') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSignRequests(deserializeJson(response.text)); + } + async createSignRequest( + requestBody: SignRequestCreateRequest, + headers: CreateSignRequestHeadersArg = new CreateSignRequestHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/sign_requests') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeSignRequestCreateRequest(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSignRequest(deserializeJson(response.text)); + } } diff --git a/src/managers/signTemplates.generated.ts b/src/managers/signTemplates.generated.ts index 8e5f20c9..8a81e34c 100644 --- a/src/managers/signTemplates.generated.ts +++ b/src/managers/signTemplates.generated.ts @@ -1,63 +1,101 @@ -import { serializeSignTemplates } from "../schemas.generated.js"; -import { deserializeSignTemplates } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeSignTemplate } from "../schemas.generated.js"; -import { deserializeSignTemplate } from "../schemas.generated.js"; -import { SignTemplates } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { SignTemplate } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeSignTemplates } from '../schemas.generated.js'; +import { deserializeSignTemplates } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeSignTemplate } from '../schemas.generated.js'; +import { deserializeSignTemplate } from '../schemas.generated.js'; +import { SignTemplates } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { SignTemplate } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface GetSignTemplatesQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetSignTemplatesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSignTemplatesHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSignTemplatesHeadersArg) { + Object.assign(this, fields); + } } export class GetSignTemplateByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetSignTemplateByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetSignTemplateByIdHeadersArg) { + Object.assign(this, fields); + } } export class SignTemplatesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getSignTemplates(queryParams: GetSignTemplatesQueryParamsArg = {} satisfies GetSignTemplatesQueryParamsArg, headers: GetSignTemplatesHeadersArg = new GetSignTemplatesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/sign_templates") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSignTemplates(deserializeJson(response.text)); - } - async getSignTemplateById(templateId: string, headers: GetSignTemplateByIdHeadersArg = new GetSignTemplateByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/sign_templates/", templateId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSignTemplate(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SignTemplatesManager, + 'getSignTemplates' | 'getSignTemplateById' + > + ) { + Object.assign(this, fields); + } + async getSignTemplates( + queryParams: GetSignTemplatesQueryParamsArg = {} satisfies GetSignTemplatesQueryParamsArg, + headers: GetSignTemplatesHeadersArg = new GetSignTemplatesHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/sign_templates') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSignTemplates(deserializeJson(response.text)); + } + async getSignTemplateById( + templateId: string, + headers: GetSignTemplateByIdHeadersArg = new GetSignTemplateByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/sign_templates/', + templateId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSignTemplate(deserializeJson(response.text)); + } } diff --git a/src/managers/skills.generated.ts b/src/managers/skills.generated.ts index a3d46f02..783b17b7 100644 --- a/src/managers/skills.generated.ts +++ b/src/managers/skills.generated.ts @@ -1,263 +1,579 @@ -import { serializeSkillCardsMetadata } from "../schemas.generated.js"; -import { deserializeSkillCardsMetadata } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard } from "../schemas.generated.js"; -import { deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard } from "../schemas.generated.js"; -import { SkillCardsMetadata } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeSkillCardsMetadata } from '../schemas.generated.js'; +import { deserializeSkillCardsMetadata } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard } from '../schemas.generated.js'; +import { deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard } from '../schemas.generated.js'; +import { SkillCardsMetadata } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFileMetadataGlobalBoxSkillsCardsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileMetadataGlobalBoxSkillsCardsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileMetadataGlobalBoxSkillsCardsHeadersArg) { + Object.assign(this, fields); + } } export interface CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg { - readonly cards: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[]; + readonly cards: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[]; } export class CreateFileMetadataGlobalBoxSkillsCardHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateFileMetadataGlobalBoxSkillsCardHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField = "replace"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateFileMetadataGlobalBoxSkillsCardHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField = + 'replace'; export interface UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg { - readonly op?: UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField; - readonly path?: string; - readonly value?: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard; + readonly op?: UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField; + readonly path?: string; + readonly value?: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard; } export class UpdateFileMetadataGlobalBoxSkillsCardHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateFileMetadataGlobalBoxSkillsCardHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateFileMetadataGlobalBoxSkillsCardHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFileMetadataGlobalBoxSkillsCardHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileMetadataGlobalBoxSkillsCardHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateSkillInvocationByIdRequestBodyArgStatusField = "invoked" | "processing" | "success" | "transient_failure" | "permanent_failure"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileMetadataGlobalBoxSkillsCardHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateSkillInvocationByIdRequestBodyArgStatusField = + | 'invoked' + | 'processing' + | 'success' + | 'transient_failure' + | 'permanent_failure'; export interface UpdateSkillInvocationByIdRequestBodyArgMetadataField { - readonly cards?: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[]; + readonly cards?: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[]; } -export type UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField = "file"; +export type UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField = 'file'; export interface UpdateSkillInvocationByIdRequestBodyArgFileField { - readonly type?: UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField; - readonly id?: string; + readonly type?: UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField; + readonly id?: string; } -export type UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField = "file_version"; +export type UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField = + 'file_version'; export interface UpdateSkillInvocationByIdRequestBodyArgFileVersionField { - readonly type?: UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField; - readonly id?: string; + readonly type?: UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField; + readonly id?: string; } export interface UpdateSkillInvocationByIdRequestBodyArgUsageField { - readonly unit?: string; - readonly value?: number; + readonly unit?: string; + readonly value?: number; } export interface UpdateSkillInvocationByIdRequestBodyArg { - readonly status: UpdateSkillInvocationByIdRequestBodyArgStatusField; - readonly metadata: UpdateSkillInvocationByIdRequestBodyArgMetadataField; - readonly file: UpdateSkillInvocationByIdRequestBodyArgFileField; - readonly fileVersion?: UpdateSkillInvocationByIdRequestBodyArgFileVersionField; - readonly usage?: UpdateSkillInvocationByIdRequestBodyArgUsageField; + readonly status: UpdateSkillInvocationByIdRequestBodyArgStatusField; + readonly metadata: UpdateSkillInvocationByIdRequestBodyArgMetadataField; + readonly file: UpdateSkillInvocationByIdRequestBodyArgFileField; + readonly fileVersion?: UpdateSkillInvocationByIdRequestBodyArgFileVersionField; + readonly usage?: UpdateSkillInvocationByIdRequestBodyArgUsageField; } export class UpdateSkillInvocationByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateSkillInvocationByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateSkillInvocationByIdHeadersArg) { + Object.assign(this, fields); + } } export class SkillsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileMetadataGlobalBoxSkillsCards(fileId: string, headers: GetFileMetadataGlobalBoxSkillsCardsHeadersArg = new GetFileMetadataGlobalBoxSkillsCardsHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/global/boxSkillsCards") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSkillCardsMetadata(deserializeJson(response.text)); - } - async createFileMetadataGlobalBoxSkillsCard(fileId: string, requestBody: CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg, headers: CreateFileMetadataGlobalBoxSkillsCardHeadersArg = new CreateFileMetadataGlobalBoxSkillsCardHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/global/boxSkillsCards") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateFileMetadataGlobalBoxSkillsCardRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSkillCardsMetadata(deserializeJson(response.text)); - } - async updateFileMetadataGlobalBoxSkillsCard(fileId: string, requestBody: readonly UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg[], headers: UpdateFileMetadataGlobalBoxSkillsCardHeadersArg = new UpdateFileMetadataGlobalBoxSkillsCardHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/global/boxSkillsCards") as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeSkillCardsMetadata(deserializeJson(response.text)); - } - async deleteFileMetadataGlobalBoxSkillsCard(fileId: string, headers: DeleteFileMetadataGlobalBoxSkillsCardHeadersArg = new DeleteFileMetadataGlobalBoxSkillsCardHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/metadata/global/boxSkillsCards") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async updateSkillInvocationById(skillId: string, requestBody: UpdateSkillInvocationByIdRequestBodyArg, headers: UpdateSkillInvocationByIdHeadersArg = new UpdateSkillInvocationByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/skill_invocations/", skillId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateSkillInvocationByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateFileMetadataGlobalBoxSkillsCardRequestBodyArg(val: CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg): Json { - return { ["cards"]: val.cards.map(function (item: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard): any { - return serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(item); - }) as readonly any[] }; -} -export function deserializeCreateFileMetadataGlobalBoxSkillsCardRequestBodyArg(val: any): CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg { - const cards: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[] = isJson(val.cards, "array") ? val.cards.map(function (itm: Json): any { - return deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(itm); - }) as readonly any[] : []; - return { cards: cards } satisfies CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg; -} -export function serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField(val: UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField): Json { - return val; -} -export function deserializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField(val: any): UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField\""; - } - if (val == "replace") { - return "replace"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg(val: UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg): Json { - return { ["op"]: val.op == void 0 ? void 0 : serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField(val.op), ["path"]: val.path == void 0 ? void 0 : val.path, ["value"]: val.value == void 0 ? void 0 : serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(val.value) }; -} -export function deserializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg(val: any): UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg { - const op: undefined | UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField = val.op == void 0 ? void 0 : deserializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField(val.op); - const path: undefined | string = val.path == void 0 ? void 0 : val.path; - const value: undefined | KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard = val.value == void 0 ? void 0 : deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(val.value); - return { op: op, path: path, value: value } satisfies UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg; -} -export function serializeUpdateSkillInvocationByIdRequestBodyArgStatusField(val: UpdateSkillInvocationByIdRequestBodyArgStatusField): Json { - return val; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArgStatusField(val: any): UpdateSkillInvocationByIdRequestBodyArgStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateSkillInvocationByIdRequestBodyArgStatusField\""; - } - 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 serializeUpdateSkillInvocationByIdRequestBodyArgMetadataField(val: UpdateSkillInvocationByIdRequestBodyArgMetadataField): Json { - return { ["cards"]: val.cards == void 0 ? void 0 : val.cards.map(function (item: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard): any { - return serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(item); - }) as readonly any[] }; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArgMetadataField(val: any): UpdateSkillInvocationByIdRequestBodyArgMetadataField { - const cards: undefined | readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[] = val.cards == void 0 ? void 0 : isJson(val.cards, "array") ? val.cards.map(function (itm: Json): any { - return deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(itm); - }) as readonly any[] : []; - return { cards: cards } satisfies UpdateSkillInvocationByIdRequestBodyArgMetadataField; -} -export function serializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField(val: UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField): Json { - return val; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField(val: any): UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateSkillInvocationByIdRequestBodyArgFileField(val: UpdateSkillInvocationByIdRequestBodyArgFileField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileField(val: any): UpdateSkillInvocationByIdRequestBodyArgFileField { - const type: undefined | UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField = val.type == void 0 ? void 0 : deserializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies UpdateSkillInvocationByIdRequestBodyArgFileField; -} -export function serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField(val: UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField): Json { - return val; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField(val: any): UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField\""; - } - if (val == "file_version") { - return "file_version"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField(val: UpdateSkillInvocationByIdRequestBodyArgFileVersionField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField(val: any): UpdateSkillInvocationByIdRequestBodyArgFileVersionField { - const type: undefined | UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField = val.type == void 0 ? void 0 : deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies UpdateSkillInvocationByIdRequestBodyArgFileVersionField; -} -export function serializeUpdateSkillInvocationByIdRequestBodyArgUsageField(val: UpdateSkillInvocationByIdRequestBodyArgUsageField): Json { - return { ["unit"]: val.unit == void 0 ? void 0 : val.unit, ["value"]: val.value == void 0 ? void 0 : val.value }; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArgUsageField(val: any): UpdateSkillInvocationByIdRequestBodyArgUsageField { - const unit: undefined | string = val.unit == void 0 ? void 0 : val.unit; - const value: undefined | number = val.value == void 0 ? void 0 : val.value; - return { unit: unit, value: value } satisfies UpdateSkillInvocationByIdRequestBodyArgUsageField; -} -export function serializeUpdateSkillInvocationByIdRequestBodyArg(val: UpdateSkillInvocationByIdRequestBodyArg): Json { - return { ["status"]: serializeUpdateSkillInvocationByIdRequestBodyArgStatusField(val.status), ["metadata"]: serializeUpdateSkillInvocationByIdRequestBodyArgMetadataField(val.metadata), ["file"]: serializeUpdateSkillInvocationByIdRequestBodyArgFileField(val.file), ["file_version"]: val.fileVersion == void 0 ? void 0 : serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField(val.fileVersion), ["usage"]: val.usage == void 0 ? void 0 : serializeUpdateSkillInvocationByIdRequestBodyArgUsageField(val.usage) }; -} -export function deserializeUpdateSkillInvocationByIdRequestBodyArg(val: any): UpdateSkillInvocationByIdRequestBodyArg { - const status: UpdateSkillInvocationByIdRequestBodyArgStatusField = deserializeUpdateSkillInvocationByIdRequestBodyArgStatusField(val.status); - const metadata: UpdateSkillInvocationByIdRequestBodyArgMetadataField = deserializeUpdateSkillInvocationByIdRequestBodyArgMetadataField(val.metadata); - const file: UpdateSkillInvocationByIdRequestBodyArgFileField = deserializeUpdateSkillInvocationByIdRequestBodyArgFileField(val.file); - const fileVersion: undefined | UpdateSkillInvocationByIdRequestBodyArgFileVersionField = val.file_version == void 0 ? void 0 : deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField(val.file_version); - const usage: undefined | UpdateSkillInvocationByIdRequestBodyArgUsageField = val.usage == void 0 ? void 0 : deserializeUpdateSkillInvocationByIdRequestBodyArgUsageField(val.usage); - return { status: status, metadata: metadata, file: file, fileVersion: fileVersion, usage: usage } satisfies UpdateSkillInvocationByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + SkillsManager, + | 'getFileMetadataGlobalBoxSkillsCards' + | 'createFileMetadataGlobalBoxSkillsCard' + | 'updateFileMetadataGlobalBoxSkillsCard' + | 'deleteFileMetadataGlobalBoxSkillsCard' + | 'updateSkillInvocationById' + > + ) { + Object.assign(this, fields); + } + async getFileMetadataGlobalBoxSkillsCards( + fileId: string, + headers: GetFileMetadataGlobalBoxSkillsCardsHeadersArg = new GetFileMetadataGlobalBoxSkillsCardsHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/global/boxSkillsCards' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSkillCardsMetadata(deserializeJson(response.text)); + } + async createFileMetadataGlobalBoxSkillsCard( + fileId: string, + requestBody: CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg, + headers: CreateFileMetadataGlobalBoxSkillsCardHeadersArg = new CreateFileMetadataGlobalBoxSkillsCardHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/global/boxSkillsCards' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateFileMetadataGlobalBoxSkillsCardRequestBodyArg( + requestBody + ) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSkillCardsMetadata(deserializeJson(response.text)); + } + async updateFileMetadataGlobalBoxSkillsCard( + fileId: string, + requestBody: readonly UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg[], + headers: UpdateFileMetadataGlobalBoxSkillsCardHeadersArg = new UpdateFileMetadataGlobalBoxSkillsCardHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/global/boxSkillsCards' + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + requestBody.map( + serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg + ) as readonly any[] + ), + contentType: 'application/json-patch+json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeSkillCardsMetadata(deserializeJson(response.text)); + } + async deleteFileMetadataGlobalBoxSkillsCard( + fileId: string, + headers: DeleteFileMetadataGlobalBoxSkillsCardHeadersArg = new DeleteFileMetadataGlobalBoxSkillsCardHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/files/', + fileId, + '/metadata/global/boxSkillsCards' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async updateSkillInvocationById( + skillId: string, + requestBody: UpdateSkillInvocationByIdRequestBodyArg, + headers: UpdateSkillInvocationByIdHeadersArg = new UpdateSkillInvocationByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/skill_invocations/', + skillId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateSkillInvocationByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateFileMetadataGlobalBoxSkillsCardRequestBodyArg( + val: CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg +): Json { + return { + ['cards']: val.cards.map(function ( + item: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard + ): any { + return serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + item + ); + }) as readonly any[], + }; +} +export function deserializeCreateFileMetadataGlobalBoxSkillsCardRequestBodyArg( + val: any +): CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg { + const cards: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[] = + isJson(val.cards, 'array') + ? (val.cards.map(function (itm: Json): any { + return deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + itm + ); + }) as readonly any[]) + : []; + return { + cards: cards, + } satisfies CreateFileMetadataGlobalBoxSkillsCardRequestBodyArg; +} +export function serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField( + val: UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField +): Json { + return val; +} +export function deserializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField( + val: any +): UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField"'; + } + if (val == 'replace') { + return 'replace'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg( + val: UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg +): Json { + return { + ['op']: + val.op == void 0 + ? void 0 + : serializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField( + val.op + ), + ['path']: val.path == void 0 ? void 0 : val.path, + ['value']: + val.value == void 0 + ? void 0 + : serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + val.value + ), + }; +} +export function deserializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg( + val: any +): UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg { + const op: + | undefined + | UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField = + val.op == void 0 + ? void 0 + : deserializeUpdateFileMetadataGlobalBoxSkillsCardRequestBodyArgOpField( + val.op + ); + const path: undefined | string = val.path == void 0 ? void 0 : val.path; + const value: + | undefined + | KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard = + val.value == void 0 + ? void 0 + : deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + val.value + ); + return { + op: op, + path: path, + value: value, + } satisfies UpdateFileMetadataGlobalBoxSkillsCardRequestBodyArg; +} +export function serializeUpdateSkillInvocationByIdRequestBodyArgStatusField( + val: UpdateSkillInvocationByIdRequestBodyArgStatusField +): Json { + return val; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArgStatusField( + val: any +): UpdateSkillInvocationByIdRequestBodyArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateSkillInvocationByIdRequestBodyArgStatusField"'; + } + 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 serializeUpdateSkillInvocationByIdRequestBodyArgMetadataField( + val: UpdateSkillInvocationByIdRequestBodyArgMetadataField +): Json { + return { + ['cards']: + val.cards == void 0 + ? void 0 + : (val.cards.map(function ( + item: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard + ): any { + return serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + item + ); + }) as readonly any[]), + }; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArgMetadataField( + val: any +): UpdateSkillInvocationByIdRequestBodyArgMetadataField { + const cards: + | undefined + | readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[] = + val.cards == void 0 + ? void 0 + : isJson(val.cards, 'array') + ? (val.cards.map(function (itm: Json): any { + return deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + itm + ); + }) as readonly any[]) + : []; + return { + cards: cards, + } satisfies UpdateSkillInvocationByIdRequestBodyArgMetadataField; +} +export function serializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField( + val: UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField +): Json { + return val; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField( + val: any +): UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateSkillInvocationByIdRequestBodyArgFileField( + val: UpdateSkillInvocationByIdRequestBodyArgFileField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileField( + val: any +): UpdateSkillInvocationByIdRequestBodyArgFileField { + const type: + | undefined + | UpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeUpdateSkillInvocationByIdRequestBodyArgFileFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies UpdateSkillInvocationByIdRequestBodyArgFileField; +} +export function serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField( + val: UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField +): Json { + return val; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField( + val: any +): UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField"'; + } + if (val == 'file_version') { + return 'file_version'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField( + val: UpdateSkillInvocationByIdRequestBodyArgFileVersionField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField( + val: any +): UpdateSkillInvocationByIdRequestBodyArgFileVersionField { + const type: + | undefined + | UpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies UpdateSkillInvocationByIdRequestBodyArgFileVersionField; +} +export function serializeUpdateSkillInvocationByIdRequestBodyArgUsageField( + val: UpdateSkillInvocationByIdRequestBodyArgUsageField +): Json { + return { + ['unit']: val.unit == void 0 ? void 0 : val.unit, + ['value']: val.value == void 0 ? void 0 : val.value, + }; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArgUsageField( + val: any +): UpdateSkillInvocationByIdRequestBodyArgUsageField { + const unit: undefined | string = val.unit == void 0 ? void 0 : val.unit; + const value: undefined | number = val.value == void 0 ? void 0 : val.value; + return { + unit: unit, + value: value, + } satisfies UpdateSkillInvocationByIdRequestBodyArgUsageField; +} +export function serializeUpdateSkillInvocationByIdRequestBodyArg( + val: UpdateSkillInvocationByIdRequestBodyArg +): Json { + return { + ['status']: serializeUpdateSkillInvocationByIdRequestBodyArgStatusField( + val.status + ), + ['metadata']: serializeUpdateSkillInvocationByIdRequestBodyArgMetadataField( + val.metadata + ), + ['file']: serializeUpdateSkillInvocationByIdRequestBodyArgFileField( + val.file + ), + ['file_version']: + val.fileVersion == void 0 + ? void 0 + : serializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField( + val.fileVersion + ), + ['usage']: + val.usage == void 0 + ? void 0 + : serializeUpdateSkillInvocationByIdRequestBodyArgUsageField(val.usage), + }; +} +export function deserializeUpdateSkillInvocationByIdRequestBodyArg( + val: any +): UpdateSkillInvocationByIdRequestBodyArg { + const status: UpdateSkillInvocationByIdRequestBodyArgStatusField = + deserializeUpdateSkillInvocationByIdRequestBodyArgStatusField(val.status); + const metadata: UpdateSkillInvocationByIdRequestBodyArgMetadataField = + deserializeUpdateSkillInvocationByIdRequestBodyArgMetadataField( + val.metadata + ); + const file: UpdateSkillInvocationByIdRequestBodyArgFileField = + deserializeUpdateSkillInvocationByIdRequestBodyArgFileField(val.file); + const fileVersion: + | undefined + | UpdateSkillInvocationByIdRequestBodyArgFileVersionField = + val.file_version == void 0 + ? void 0 + : deserializeUpdateSkillInvocationByIdRequestBodyArgFileVersionField( + val.file_version + ); + const usage: undefined | UpdateSkillInvocationByIdRequestBodyArgUsageField = + val.usage == void 0 + ? void 0 + : deserializeUpdateSkillInvocationByIdRequestBodyArgUsageField(val.usage); + return { + status: status, + metadata: metadata, + file: file, + fileVersion: fileVersion, + usage: usage, + } satisfies UpdateSkillInvocationByIdRequestBodyArg; } diff --git a/src/managers/storagePolicies.generated.ts b/src/managers/storagePolicies.generated.ts index 98817674..e4f68c56 100644 --- a/src/managers/storagePolicies.generated.ts +++ b/src/managers/storagePolicies.generated.ts @@ -1,64 +1,103 @@ -import { serializeStoragePolicies } from "../schemas.generated.js"; -import { deserializeStoragePolicies } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeStoragePolicy } from "../schemas.generated.js"; -import { deserializeStoragePolicy } from "../schemas.generated.js"; -import { StoragePolicies } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { StoragePolicy } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeStoragePolicies } from '../schemas.generated.js'; +import { deserializeStoragePolicies } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeStoragePolicy } from '../schemas.generated.js'; +import { deserializeStoragePolicy } from '../schemas.generated.js'; +import { StoragePolicies } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { StoragePolicy } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface GetStoragePoliciesQueryParamsArg { - readonly fields?: string; - readonly marker?: string; - readonly limit?: number; + readonly fields?: string; + readonly marker?: string; + readonly limit?: number; } export class GetStoragePoliciesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetStoragePoliciesHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetStoragePoliciesHeadersArg) { + Object.assign(this, fields); + } } export class GetStoragePolicyByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetStoragePolicyByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetStoragePolicyByIdHeadersArg) { + Object.assign(this, fields); + } } export class StoragePoliciesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getStoragePolicies(queryParams: GetStoragePoliciesQueryParamsArg = {} satisfies GetStoragePoliciesQueryParamsArg, headers: GetStoragePoliciesHeadersArg = new GetStoragePoliciesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/storage_policies") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeStoragePolicies(deserializeJson(response.text)); - } - async getStoragePolicyById(storagePolicyId: string, headers: GetStoragePolicyByIdHeadersArg = new GetStoragePolicyByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/storage_policies/", storagePolicyId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeStoragePolicy(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + StoragePoliciesManager, + 'getStoragePolicies' | 'getStoragePolicyById' + > + ) { + Object.assign(this, fields); + } + async getStoragePolicies( + queryParams: GetStoragePoliciesQueryParamsArg = {} satisfies GetStoragePoliciesQueryParamsArg, + headers: GetStoragePoliciesHeadersArg = new GetStoragePoliciesHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/storage_policies') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeStoragePolicies(deserializeJson(response.text)); + } + async getStoragePolicyById( + storagePolicyId: string, + headers: GetStoragePolicyByIdHeadersArg = new GetStoragePolicyByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/storage_policies/', + storagePolicyId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeStoragePolicy(deserializeJson(response.text)); + } } diff --git a/src/managers/storagePolicyAssignments.generated.ts b/src/managers/storagePolicyAssignments.generated.ts index 1e66aba6..747302b2 100644 --- a/src/managers/storagePolicyAssignments.generated.ts +++ b/src/managers/storagePolicyAssignments.generated.ts @@ -1,212 +1,434 @@ -import { serializeStoragePolicyAssignments } from "../schemas.generated.js"; -import { deserializeStoragePolicyAssignments } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeStoragePolicyAssignment } from "../schemas.generated.js"; -import { deserializeStoragePolicyAssignment } from "../schemas.generated.js"; -import { StoragePolicyAssignments } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { StoragePolicyAssignment } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; -export type GetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField = "user" | "enterprise"; +import { serializeStoragePolicyAssignments } from '../schemas.generated.js'; +import { deserializeStoragePolicyAssignments } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeStoragePolicyAssignment } from '../schemas.generated.js'; +import { deserializeStoragePolicyAssignment } from '../schemas.generated.js'; +import { StoragePolicyAssignments } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { StoragePolicyAssignment } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField = + | 'user' + | 'enterprise'; export interface GetStoragePolicyAssignmentsQueryParamsArg { - readonly marker?: string; - readonly resolvedForType: GetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField; - readonly resolvedForId: string; + readonly marker?: string; + readonly resolvedForType: GetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField; + readonly resolvedForId: string; } export class GetStoragePolicyAssignmentsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetStoragePolicyAssignmentsHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField = "storage_policy"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetStoragePolicyAssignmentsHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField = + 'storage_policy'; export interface CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField { - readonly type: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField; - readonly id: string; + readonly type: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField; + readonly id: string; } -export type CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField = "user" | "enterprise"; +export type CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField = + 'user' | 'enterprise'; export interface CreateStoragePolicyAssignmentRequestBodyArgAssignedToField { - readonly type: CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField; - readonly id: string; + readonly type: CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField; + readonly id: string; } export interface CreateStoragePolicyAssignmentRequestBodyArg { - readonly storagePolicy: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField; - readonly assignedTo: CreateStoragePolicyAssignmentRequestBodyArgAssignedToField; + readonly storagePolicy: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField; + readonly assignedTo: CreateStoragePolicyAssignmentRequestBodyArgAssignedToField; } export class CreateStoragePolicyAssignmentHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateStoragePolicyAssignmentHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateStoragePolicyAssignmentHeadersArg) { + Object.assign(this, fields); + } } export class GetStoragePolicyAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetStoragePolicyAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField = "storage_policy"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetStoragePolicyAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField = + 'storage_policy'; export interface UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField { - readonly type: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField; - readonly id: string; + readonly type: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField; + readonly id: string; } export interface UpdateStoragePolicyAssignmentByIdRequestBodyArg { - readonly storagePolicy: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField; + readonly storagePolicy: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField; } export class UpdateStoragePolicyAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateStoragePolicyAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateStoragePolicyAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteStoragePolicyAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteStoragePolicyAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteStoragePolicyAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export class StoragePolicyAssignmentsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getStoragePolicyAssignments(queryParams: GetStoragePolicyAssignmentsQueryParamsArg, headers: GetStoragePolicyAssignmentsHeadersArg = new GetStoragePolicyAssignmentsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["resolved_for_type"]: toString(queryParams.resolvedForType), ["resolved_for_id"]: toString(queryParams.resolvedForId) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/storage_policy_assignments") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeStoragePolicyAssignments(deserializeJson(response.text)); - } - async createStoragePolicyAssignment(requestBody: CreateStoragePolicyAssignmentRequestBodyArg, headers: CreateStoragePolicyAssignmentHeadersArg = new CreateStoragePolicyAssignmentHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/storage_policy_assignments") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateStoragePolicyAssignmentRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeStoragePolicyAssignment(deserializeJson(response.text)); - } - async getStoragePolicyAssignmentById(storagePolicyAssignmentId: string, headers: GetStoragePolicyAssignmentByIdHeadersArg = new GetStoragePolicyAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/storage_policy_assignments/", storagePolicyAssignmentId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeStoragePolicyAssignment(deserializeJson(response.text)); - } - async updateStoragePolicyAssignmentById(storagePolicyAssignmentId: string, requestBody: UpdateStoragePolicyAssignmentByIdRequestBodyArg, headers: UpdateStoragePolicyAssignmentByIdHeadersArg = new UpdateStoragePolicyAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/storage_policy_assignments/", storagePolicyAssignmentId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateStoragePolicyAssignmentByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeStoragePolicyAssignment(deserializeJson(response.text)); - } - async deleteStoragePolicyAssignmentById(storagePolicyAssignmentId: string, headers: DeleteStoragePolicyAssignmentByIdHeadersArg = new DeleteStoragePolicyAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/storage_policy_assignments/", storagePolicyAssignmentId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField(val: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField): Json { - return val; -} -export function deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField(val: any): CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField\""; - } - if (val == "storage_policy") { - return "storage_policy"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField(val: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField): Json { - return { ["type"]: serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField(val: any): CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField { - const type: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField = deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField; -} -export function serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField(val: CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField): Json { - return val; -} -export function deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField(val: any): CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField\""; - } - if (val == "user") { - return "user"; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField(val: CreateStoragePolicyAssignmentRequestBodyArgAssignedToField): Json { - return { ["type"]: serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField(val: any): CreateStoragePolicyAssignmentRequestBodyArgAssignedToField { - const type: CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField = deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies CreateStoragePolicyAssignmentRequestBodyArgAssignedToField; -} -export function serializeCreateStoragePolicyAssignmentRequestBodyArg(val: CreateStoragePolicyAssignmentRequestBodyArg): Json { - return { ["storage_policy"]: serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField(val.storagePolicy), ["assigned_to"]: serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField(val.assignedTo) }; -} -export function deserializeCreateStoragePolicyAssignmentRequestBodyArg(val: any): CreateStoragePolicyAssignmentRequestBodyArg { - const storagePolicy: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField = deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField(val.storage_policy); - const assignedTo: CreateStoragePolicyAssignmentRequestBodyArgAssignedToField = deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField(val.assigned_to); - return { storagePolicy: storagePolicy, assignedTo: assignedTo } satisfies CreateStoragePolicyAssignmentRequestBodyArg; -} -export function serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField(val: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField): Json { - return val; -} -export function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField(val: any): UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField\""; - } - if (val == "storage_policy") { - return "storage_policy"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField(val: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField): Json { - return { ["type"]: serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField(val: any): UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField { - const type: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField = deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField; -} -export function serializeUpdateStoragePolicyAssignmentByIdRequestBodyArg(val: UpdateStoragePolicyAssignmentByIdRequestBodyArg): Json { - return { ["storage_policy"]: serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField(val.storagePolicy) }; -} -export function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArg(val: any): UpdateStoragePolicyAssignmentByIdRequestBodyArg { - const storagePolicy: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField = deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField(val.storage_policy); - return { storagePolicy: storagePolicy } satisfies UpdateStoragePolicyAssignmentByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + StoragePolicyAssignmentsManager, + | 'getStoragePolicyAssignments' + | 'createStoragePolicyAssignment' + | 'getStoragePolicyAssignmentById' + | 'updateStoragePolicyAssignmentById' + | 'deleteStoragePolicyAssignmentById' + > + ) { + Object.assign(this, fields); + } + async getStoragePolicyAssignments( + queryParams: GetStoragePolicyAssignmentsQueryParamsArg, + headers: GetStoragePolicyAssignmentsHeadersArg = new GetStoragePolicyAssignmentsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['resolved_for_type']: toString(queryParams.resolvedForType), + ['resolved_for_id']: toString(queryParams.resolvedForId), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/storage_policy_assignments') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeStoragePolicyAssignments(deserializeJson(response.text)); + } + async createStoragePolicyAssignment( + requestBody: CreateStoragePolicyAssignmentRequestBodyArg, + headers: CreateStoragePolicyAssignmentHeadersArg = new CreateStoragePolicyAssignmentHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/storage_policy_assignments') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateStoragePolicyAssignmentRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeStoragePolicyAssignment(deserializeJson(response.text)); + } + async getStoragePolicyAssignmentById( + storagePolicyAssignmentId: string, + headers: GetStoragePolicyAssignmentByIdHeadersArg = new GetStoragePolicyAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/storage_policy_assignments/', + storagePolicyAssignmentId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeStoragePolicyAssignment(deserializeJson(response.text)); + } + async updateStoragePolicyAssignmentById( + storagePolicyAssignmentId: string, + requestBody: UpdateStoragePolicyAssignmentByIdRequestBodyArg, + headers: UpdateStoragePolicyAssignmentByIdHeadersArg = new UpdateStoragePolicyAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/storage_policy_assignments/', + storagePolicyAssignmentId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateStoragePolicyAssignmentByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeStoragePolicyAssignment(deserializeJson(response.text)); + } + async deleteStoragePolicyAssignmentById( + storagePolicyAssignmentId: string, + headers: DeleteStoragePolicyAssignmentByIdHeadersArg = new DeleteStoragePolicyAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/storage_policy_assignments/', + storagePolicyAssignmentId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeGetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField( + val: GetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField +): Json { + return val; +} +export function deserializeGetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField( + val: any +): GetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetStoragePolicyAssignmentsQueryParamsArgResolvedForTypeField"'; + } + if (val == 'user') { + return 'user'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField( + val: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField +): Json { + return val; +} +export function deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField( + val: any +): CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField"'; + } + if (val == 'storage_policy') { + return 'storage_policy'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField( + val: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField +): Json { + return { + ['type']: + serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField( + val.type + ), + ['id']: val.id, + }; +} +export function deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField( + val: any +): CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField { + const type: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField = + deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyFieldTypeField( + val.type + ); + const id: string = val.id; + return { + type: type, + id: id, + } satisfies CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField; +} +export function serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField( + val: CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField +): Json { + return val; +} +export function deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField( + val: any +): CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField"'; + } + if (val == 'user') { + return 'user'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField( + val: CreateStoragePolicyAssignmentRequestBodyArgAssignedToField +): Json { + return { + ['type']: + serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField( + val.type + ), + ['id']: val.id, + }; +} +export function deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField( + val: any +): CreateStoragePolicyAssignmentRequestBodyArgAssignedToField { + const type: CreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField = + deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToFieldTypeField( + val.type + ); + const id: string = val.id; + return { + type: type, + id: id, + } satisfies CreateStoragePolicyAssignmentRequestBodyArgAssignedToField; +} +export function serializeCreateStoragePolicyAssignmentRequestBodyArg( + val: CreateStoragePolicyAssignmentRequestBodyArg +): Json { + return { + ['storage_policy']: + serializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField( + val.storagePolicy + ), + ['assigned_to']: + serializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField( + val.assignedTo + ), + }; +} +export function deserializeCreateStoragePolicyAssignmentRequestBodyArg( + val: any +): CreateStoragePolicyAssignmentRequestBodyArg { + const storagePolicy: CreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField = + deserializeCreateStoragePolicyAssignmentRequestBodyArgStoragePolicyField( + val.storage_policy + ); + const assignedTo: CreateStoragePolicyAssignmentRequestBodyArgAssignedToField = + deserializeCreateStoragePolicyAssignmentRequestBodyArgAssignedToField( + val.assigned_to + ); + return { + storagePolicy: storagePolicy, + assignedTo: assignedTo, + } satisfies CreateStoragePolicyAssignmentRequestBodyArg; +} +export function serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField( + val: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField +): Json { + return val; +} +export function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField( + val: any +): UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField"'; + } + if (val == 'storage_policy') { + return 'storage_policy'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField( + val: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField +): Json { + return { + ['type']: + serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField( + val.type + ), + ['id']: val.id, + }; +} +export function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField( + val: any +): UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField { + const type: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField = + deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyFieldTypeField( + val.type + ); + const id: string = val.id; + return { + type: type, + id: id, + } satisfies UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField; +} +export function serializeUpdateStoragePolicyAssignmentByIdRequestBodyArg( + val: UpdateStoragePolicyAssignmentByIdRequestBodyArg +): Json { + return { + ['storage_policy']: + serializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField( + val.storagePolicy + ), + }; +} +export function deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArg( + val: any +): UpdateStoragePolicyAssignmentByIdRequestBodyArg { + const storagePolicy: UpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField = + deserializeUpdateStoragePolicyAssignmentByIdRequestBodyArgStoragePolicyField( + val.storage_policy + ); + return { + storagePolicy: storagePolicy, + } satisfies UpdateStoragePolicyAssignmentByIdRequestBodyArg; } diff --git a/src/managers/taskAssignments.generated.ts b/src/managers/taskAssignments.generated.ts index 8605c435..d9458425 100644 --- a/src/managers/taskAssignments.generated.ts +++ b/src/managers/taskAssignments.generated.ts @@ -1,186 +1,357 @@ -import { serializeTaskAssignments } from "../schemas.generated.js"; -import { deserializeTaskAssignments } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeTaskAssignment } from "../schemas.generated.js"; -import { deserializeTaskAssignment } from "../schemas.generated.js"; -import { TaskAssignments } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { TaskAssignment } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeTaskAssignments } from '../schemas.generated.js'; +import { deserializeTaskAssignments } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeTaskAssignment } from '../schemas.generated.js'; +import { deserializeTaskAssignment } from '../schemas.generated.js'; +import { TaskAssignments } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { TaskAssignment } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetTaskAssignmentsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetTaskAssignmentsHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateTaskAssignmentRequestBodyArgTaskFieldTypeField = "task"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetTaskAssignmentsHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateTaskAssignmentRequestBodyArgTaskFieldTypeField = 'task'; export interface CreateTaskAssignmentRequestBodyArgTaskField { - readonly id: string; - readonly type: CreateTaskAssignmentRequestBodyArgTaskFieldTypeField; + readonly id: string; + readonly type: CreateTaskAssignmentRequestBodyArgTaskFieldTypeField; } export interface CreateTaskAssignmentRequestBodyArgAssignToField { - readonly id?: string; - readonly login?: string; + readonly id?: string; + readonly login?: string; } export interface CreateTaskAssignmentRequestBodyArg { - readonly task: CreateTaskAssignmentRequestBodyArgTaskField; - readonly assignTo: CreateTaskAssignmentRequestBodyArgAssignToField; + readonly task: CreateTaskAssignmentRequestBodyArgTaskField; + readonly assignTo: CreateTaskAssignmentRequestBodyArgAssignToField; } export class CreateTaskAssignmentHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateTaskAssignmentHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateTaskAssignmentHeadersArg) { + Object.assign(this, fields); + } } export class GetTaskAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetTaskAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField = "completed" | "incomplete" | "approved" | "rejected"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetTaskAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField = + | 'completed' + | 'incomplete' + | 'approved' + | 'rejected'; export interface UpdateTaskAssignmentByIdRequestBodyArg { - readonly message?: string; - readonly resolutionState?: UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField; + readonly message?: string; + readonly resolutionState?: UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField; } export class UpdateTaskAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateTaskAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateTaskAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteTaskAssignmentByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteTaskAssignmentByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteTaskAssignmentByIdHeadersArg) { + Object.assign(this, fields); + } } export class TaskAssignmentsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getTaskAssignments(taskId: string, headers: GetTaskAssignmentsHeadersArg = new GetTaskAssignmentsHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/tasks/", taskId, "/assignments") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTaskAssignments(deserializeJson(response.text)); - } - async createTaskAssignment(requestBody: CreateTaskAssignmentRequestBodyArg, headers: CreateTaskAssignmentHeadersArg = new CreateTaskAssignmentHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/task_assignments") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateTaskAssignmentRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTaskAssignment(deserializeJson(response.text)); - } - async getTaskAssignmentById(taskAssignmentId: string, headers: GetTaskAssignmentByIdHeadersArg = new GetTaskAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/task_assignments/", taskAssignmentId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTaskAssignment(deserializeJson(response.text)); - } - async updateTaskAssignmentById(taskAssignmentId: string, requestBody: UpdateTaskAssignmentByIdRequestBodyArg = {} satisfies UpdateTaskAssignmentByIdRequestBodyArg, headers: UpdateTaskAssignmentByIdHeadersArg = new UpdateTaskAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/task_assignments/", taskAssignmentId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateTaskAssignmentByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTaskAssignment(deserializeJson(response.text)); - } - async deleteTaskAssignmentById(taskAssignmentId: string, headers: DeleteTaskAssignmentByIdHeadersArg = new DeleteTaskAssignmentByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/task_assignments/", taskAssignmentId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField(val: CreateTaskAssignmentRequestBodyArgTaskFieldTypeField): Json { - return val; -} -export function deserializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField(val: any): CreateTaskAssignmentRequestBodyArgTaskFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTaskAssignmentRequestBodyArgTaskFieldTypeField\""; - } - if (val == "task") { - return "task"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTaskAssignmentRequestBodyArgTaskField(val: CreateTaskAssignmentRequestBodyArgTaskField): Json { - return { ["id"]: val.id, ["type"]: serializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField(val.type) }; -} -export function deserializeCreateTaskAssignmentRequestBodyArgTaskField(val: any): CreateTaskAssignmentRequestBodyArgTaskField { - const id: string = val.id; - const type: CreateTaskAssignmentRequestBodyArgTaskFieldTypeField = deserializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField(val.type); - return { id: id, type: type } satisfies CreateTaskAssignmentRequestBodyArgTaskField; -} -export function serializeCreateTaskAssignmentRequestBodyArgAssignToField(val: CreateTaskAssignmentRequestBodyArgAssignToField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["login"]: val.login == void 0 ? void 0 : val.login }; -} -export function deserializeCreateTaskAssignmentRequestBodyArgAssignToField(val: any): CreateTaskAssignmentRequestBodyArgAssignToField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - return { id: id, login: login } satisfies CreateTaskAssignmentRequestBodyArgAssignToField; -} -export function serializeCreateTaskAssignmentRequestBodyArg(val: CreateTaskAssignmentRequestBodyArg): Json { - return { ["task"]: serializeCreateTaskAssignmentRequestBodyArgTaskField(val.task), ["assign_to"]: serializeCreateTaskAssignmentRequestBodyArgAssignToField(val.assignTo) }; -} -export function deserializeCreateTaskAssignmentRequestBodyArg(val: any): CreateTaskAssignmentRequestBodyArg { - const task: CreateTaskAssignmentRequestBodyArgTaskField = deserializeCreateTaskAssignmentRequestBodyArgTaskField(val.task); - const assignTo: CreateTaskAssignmentRequestBodyArgAssignToField = deserializeCreateTaskAssignmentRequestBodyArgAssignToField(val.assign_to); - return { task: task, assignTo: assignTo } satisfies CreateTaskAssignmentRequestBodyArg; -} -export function serializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField(val: UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField): Json { - return val; -} -export function deserializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField(val: any): UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField\""; - } - if (val == "completed") { - return "completed"; - } - if (val == "incomplete") { - return "incomplete"; - } - if (val == "approved") { - return "approved"; - } - if (val == "rejected") { - return "rejected"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateTaskAssignmentByIdRequestBodyArg(val: UpdateTaskAssignmentByIdRequestBodyArg): Json { - return { ["message"]: val.message == void 0 ? void 0 : val.message, ["resolution_state"]: val.resolutionState == void 0 ? void 0 : serializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField(val.resolutionState) }; -} -export function deserializeUpdateTaskAssignmentByIdRequestBodyArg(val: any): UpdateTaskAssignmentByIdRequestBodyArg { - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - const resolutionState: undefined | UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField = val.resolution_state == void 0 ? void 0 : deserializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField(val.resolution_state); - return { message: message, resolutionState: resolutionState } satisfies UpdateTaskAssignmentByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + TaskAssignmentsManager, + | 'getTaskAssignments' + | 'createTaskAssignment' + | 'getTaskAssignmentById' + | 'updateTaskAssignmentById' + | 'deleteTaskAssignmentById' + > + ) { + Object.assign(this, fields); + } + async getTaskAssignments( + taskId: string, + headers: GetTaskAssignmentsHeadersArg = new GetTaskAssignmentsHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/tasks/', + taskId, + '/assignments' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTaskAssignments(deserializeJson(response.text)); + } + async createTaskAssignment( + requestBody: CreateTaskAssignmentRequestBodyArg, + headers: CreateTaskAssignmentHeadersArg = new CreateTaskAssignmentHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/task_assignments') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateTaskAssignmentRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTaskAssignment(deserializeJson(response.text)); + } + async getTaskAssignmentById( + taskAssignmentId: string, + headers: GetTaskAssignmentByIdHeadersArg = new GetTaskAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/task_assignments/', + taskAssignmentId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTaskAssignment(deserializeJson(response.text)); + } + async updateTaskAssignmentById( + taskAssignmentId: string, + requestBody: UpdateTaskAssignmentByIdRequestBodyArg = {} satisfies UpdateTaskAssignmentByIdRequestBodyArg, + headers: UpdateTaskAssignmentByIdHeadersArg = new UpdateTaskAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/task_assignments/', + taskAssignmentId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateTaskAssignmentByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTaskAssignment(deserializeJson(response.text)); + } + async deleteTaskAssignmentById( + taskAssignmentId: string, + headers: DeleteTaskAssignmentByIdHeadersArg = new DeleteTaskAssignmentByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/task_assignments/', + taskAssignmentId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField( + val: CreateTaskAssignmentRequestBodyArgTaskFieldTypeField +): Json { + return val; +} +export function deserializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField( + val: any +): CreateTaskAssignmentRequestBodyArgTaskFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTaskAssignmentRequestBodyArgTaskFieldTypeField"'; + } + if (val == 'task') { + return 'task'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTaskAssignmentRequestBodyArgTaskField( + val: CreateTaskAssignmentRequestBodyArgTaskField +): Json { + return { + ['id']: val.id, + ['type']: serializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField( + val.type + ), + }; +} +export function deserializeCreateTaskAssignmentRequestBodyArgTaskField( + val: any +): CreateTaskAssignmentRequestBodyArgTaskField { + const id: string = val.id; + const type: CreateTaskAssignmentRequestBodyArgTaskFieldTypeField = + deserializeCreateTaskAssignmentRequestBodyArgTaskFieldTypeField(val.type); + return { + id: id, + type: type, + } satisfies CreateTaskAssignmentRequestBodyArgTaskField; +} +export function serializeCreateTaskAssignmentRequestBodyArgAssignToField( + val: CreateTaskAssignmentRequestBodyArgAssignToField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['login']: val.login == void 0 ? void 0 : val.login, + }; +} +export function deserializeCreateTaskAssignmentRequestBodyArgAssignToField( + val: any +): CreateTaskAssignmentRequestBodyArgAssignToField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + return { + id: id, + login: login, + } satisfies CreateTaskAssignmentRequestBodyArgAssignToField; +} +export function serializeCreateTaskAssignmentRequestBodyArg( + val: CreateTaskAssignmentRequestBodyArg +): Json { + return { + ['task']: serializeCreateTaskAssignmentRequestBodyArgTaskField(val.task), + ['assign_to']: serializeCreateTaskAssignmentRequestBodyArgAssignToField( + val.assignTo + ), + }; +} +export function deserializeCreateTaskAssignmentRequestBodyArg( + val: any +): CreateTaskAssignmentRequestBodyArg { + const task: CreateTaskAssignmentRequestBodyArgTaskField = + deserializeCreateTaskAssignmentRequestBodyArgTaskField(val.task); + const assignTo: CreateTaskAssignmentRequestBodyArgAssignToField = + deserializeCreateTaskAssignmentRequestBodyArgAssignToField(val.assign_to); + return { + task: task, + assignTo: assignTo, + } satisfies CreateTaskAssignmentRequestBodyArg; +} +export function serializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField( + val: UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField +): Json { + return val; +} +export function deserializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField( + val: any +): UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField"'; + } + if (val == 'completed') { + return 'completed'; + } + if (val == 'incomplete') { + return 'incomplete'; + } + if (val == 'approved') { + return 'approved'; + } + if (val == 'rejected') { + return 'rejected'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateTaskAssignmentByIdRequestBodyArg( + val: UpdateTaskAssignmentByIdRequestBodyArg +): Json { + return { + ['message']: val.message == void 0 ? void 0 : val.message, + ['resolution_state']: + val.resolutionState == void 0 + ? void 0 + : serializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField( + val.resolutionState + ), + }; +} +export function deserializeUpdateTaskAssignmentByIdRequestBodyArg( + val: any +): UpdateTaskAssignmentByIdRequestBodyArg { + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const resolutionState: + | undefined + | UpdateTaskAssignmentByIdRequestBodyArgResolutionStateField = + val.resolution_state == void 0 + ? void 0 + : deserializeUpdateTaskAssignmentByIdRequestBodyArgResolutionStateField( + val.resolution_state + ); + return { + message: message, + resolutionState: resolutionState, + } satisfies UpdateTaskAssignmentByIdRequestBodyArg; } diff --git a/src/managers/tasks.generated.ts b/src/managers/tasks.generated.ts index 7b5aa1bb..373a2a3e 100644 --- a/src/managers/tasks.generated.ts +++ b/src/managers/tasks.generated.ts @@ -1,226 +1,406 @@ -import { serializeTasks } from "../schemas.generated.js"; -import { deserializeTasks } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeTask } from "../schemas.generated.js"; -import { deserializeTask } from "../schemas.generated.js"; -import { Tasks } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Task } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeTasks } from '../schemas.generated.js'; +import { deserializeTasks } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeTask } from '../schemas.generated.js'; +import { deserializeTask } from '../schemas.generated.js'; +import { Tasks } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Task } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export class GetFileTasksHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileTasksHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateTaskRequestBodyArgItemFieldTypeField = "file"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileTasksHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateTaskRequestBodyArgItemFieldTypeField = 'file'; export interface CreateTaskRequestBodyArgItemField { - readonly id?: string; - readonly type?: CreateTaskRequestBodyArgItemFieldTypeField; + readonly id?: string; + readonly type?: CreateTaskRequestBodyArgItemFieldTypeField; } -export type CreateTaskRequestBodyArgActionField = "review" | "complete"; -export type CreateTaskRequestBodyArgCompletionRuleField = "all_assignees" | "any_assignee"; +export type CreateTaskRequestBodyArgActionField = 'review' | 'complete'; +export type CreateTaskRequestBodyArgCompletionRuleField = + | 'all_assignees' + | 'any_assignee'; export interface CreateTaskRequestBodyArg { - readonly item: CreateTaskRequestBodyArgItemField; - readonly action?: CreateTaskRequestBodyArgActionField; - readonly message?: string; - readonly dueAt?: string; - readonly completionRule?: CreateTaskRequestBodyArgCompletionRuleField; + readonly item: CreateTaskRequestBodyArgItemField; + readonly action?: CreateTaskRequestBodyArgActionField; + readonly message?: string; + readonly dueAt?: string; + readonly completionRule?: CreateTaskRequestBodyArgCompletionRuleField; } export class CreateTaskHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateTaskHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateTaskHeadersArg) { + Object.assign(this, fields); + } } export class GetTaskByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetTaskByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateTaskByIdRequestBodyArgActionField = "review" | "complete"; -export type UpdateTaskByIdRequestBodyArgCompletionRuleField = "all_assignees" | "any_assignee"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetTaskByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateTaskByIdRequestBodyArgActionField = 'review' | 'complete'; +export type UpdateTaskByIdRequestBodyArgCompletionRuleField = + | 'all_assignees' + | 'any_assignee'; export interface UpdateTaskByIdRequestBodyArg { - readonly action?: UpdateTaskByIdRequestBodyArgActionField; - readonly message?: string; - readonly dueAt?: string; - readonly completionRule?: UpdateTaskByIdRequestBodyArgCompletionRuleField; + readonly action?: UpdateTaskByIdRequestBodyArgActionField; + readonly message?: string; + readonly dueAt?: string; + readonly completionRule?: UpdateTaskByIdRequestBodyArgCompletionRuleField; } export class UpdateTaskByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateTaskByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateTaskByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteTaskByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteTaskByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteTaskByIdHeadersArg) { + Object.assign(this, fields); + } } export class TasksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFileTasks(fileId: string, headers: GetFileTasksHeadersArg = new GetFileTasksHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/tasks") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTasks(deserializeJson(response.text)); - } - async createTask(requestBody: CreateTaskRequestBodyArg, headers: CreateTaskHeadersArg = new CreateTaskHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/tasks") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateTaskRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTask(deserializeJson(response.text)); - } - async getTaskById(taskId: string, headers: GetTaskByIdHeadersArg = new GetTaskByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/tasks/", taskId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTask(deserializeJson(response.text)); - } - async updateTaskById(taskId: string, requestBody: UpdateTaskByIdRequestBodyArg = {} satisfies UpdateTaskByIdRequestBodyArg, headers: UpdateTaskByIdHeadersArg = new UpdateTaskByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/tasks/", taskId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateTaskByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTask(deserializeJson(response.text)); - } - async deleteTaskById(taskId: string, headers: DeleteTaskByIdHeadersArg = new DeleteTaskByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/tasks/", taskId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateTaskRequestBodyArgItemFieldTypeField(val: CreateTaskRequestBodyArgItemFieldTypeField): Json { - return val; -} -export function deserializeCreateTaskRequestBodyArgItemFieldTypeField(val: any): CreateTaskRequestBodyArgItemFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTaskRequestBodyArgItemFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTaskRequestBodyArgItemField(val: CreateTaskRequestBodyArgItemField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCreateTaskRequestBodyArgItemFieldTypeField(val.type) }; -} -export function deserializeCreateTaskRequestBodyArgItemField(val: any): CreateTaskRequestBodyArgItemField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CreateTaskRequestBodyArgItemFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateTaskRequestBodyArgItemFieldTypeField(val.type); - return { id: id, type: type } satisfies CreateTaskRequestBodyArgItemField; -} -export function serializeCreateTaskRequestBodyArgActionField(val: CreateTaskRequestBodyArgActionField): Json { - return val; -} -export function deserializeCreateTaskRequestBodyArgActionField(val: any): CreateTaskRequestBodyArgActionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTaskRequestBodyArgActionField\""; - } - if (val == "review") { - return "review"; - } - if (val == "complete") { - return "complete"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTaskRequestBodyArgCompletionRuleField(val: CreateTaskRequestBodyArgCompletionRuleField): Json { - return val; -} -export function deserializeCreateTaskRequestBodyArgCompletionRuleField(val: any): CreateTaskRequestBodyArgCompletionRuleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTaskRequestBodyArgCompletionRuleField\""; - } - if (val == "all_assignees") { - return "all_assignees"; - } - if (val == "any_assignee") { - return "any_assignee"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTaskRequestBodyArg(val: CreateTaskRequestBodyArg): Json { - return { ["item"]: serializeCreateTaskRequestBodyArgItemField(val.item), ["action"]: val.action == void 0 ? void 0 : serializeCreateTaskRequestBodyArgActionField(val.action), ["message"]: val.message == void 0 ? void 0 : val.message, ["due_at"]: val.dueAt == void 0 ? void 0 : val.dueAt, ["completion_rule"]: val.completionRule == void 0 ? void 0 : serializeCreateTaskRequestBodyArgCompletionRuleField(val.completionRule) }; -} -export function deserializeCreateTaskRequestBodyArg(val: any): CreateTaskRequestBodyArg { - const item: CreateTaskRequestBodyArgItemField = deserializeCreateTaskRequestBodyArgItemField(val.item); - const action: undefined | CreateTaskRequestBodyArgActionField = val.action == void 0 ? void 0 : deserializeCreateTaskRequestBodyArgActionField(val.action); - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - const dueAt: undefined | string = val.due_at == void 0 ? void 0 : val.due_at; - const completionRule: undefined | CreateTaskRequestBodyArgCompletionRuleField = val.completion_rule == void 0 ? void 0 : deserializeCreateTaskRequestBodyArgCompletionRuleField(val.completion_rule); - return { item: item, action: action, message: message, dueAt: dueAt, completionRule: completionRule } satisfies CreateTaskRequestBodyArg; -} -export function serializeUpdateTaskByIdRequestBodyArgActionField(val: UpdateTaskByIdRequestBodyArgActionField): Json { - return val; -} -export function deserializeUpdateTaskByIdRequestBodyArgActionField(val: any): UpdateTaskByIdRequestBodyArgActionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateTaskByIdRequestBodyArgActionField\""; - } - if (val == "review") { - return "review"; - } - if (val == "complete") { - return "complete"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateTaskByIdRequestBodyArgCompletionRuleField(val: UpdateTaskByIdRequestBodyArgCompletionRuleField): Json { - return val; -} -export function deserializeUpdateTaskByIdRequestBodyArgCompletionRuleField(val: any): UpdateTaskByIdRequestBodyArgCompletionRuleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateTaskByIdRequestBodyArgCompletionRuleField\""; - } - if (val == "all_assignees") { - return "all_assignees"; - } - if (val == "any_assignee") { - return "any_assignee"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateTaskByIdRequestBodyArg(val: UpdateTaskByIdRequestBodyArg): Json { - return { ["action"]: val.action == void 0 ? void 0 : serializeUpdateTaskByIdRequestBodyArgActionField(val.action), ["message"]: val.message == void 0 ? void 0 : val.message, ["due_at"]: val.dueAt == void 0 ? void 0 : val.dueAt, ["completion_rule"]: val.completionRule == void 0 ? void 0 : serializeUpdateTaskByIdRequestBodyArgCompletionRuleField(val.completionRule) }; -} -export function deserializeUpdateTaskByIdRequestBodyArg(val: any): UpdateTaskByIdRequestBodyArg { - const action: undefined | UpdateTaskByIdRequestBodyArgActionField = val.action == void 0 ? void 0 : deserializeUpdateTaskByIdRequestBodyArgActionField(val.action); - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - const dueAt: undefined | string = val.due_at == void 0 ? void 0 : val.due_at; - const completionRule: undefined | UpdateTaskByIdRequestBodyArgCompletionRuleField = val.completion_rule == void 0 ? void 0 : deserializeUpdateTaskByIdRequestBodyArgCompletionRuleField(val.completion_rule); - return { action: action, message: message, dueAt: dueAt, completionRule: completionRule } satisfies UpdateTaskByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + TasksManager, + | 'getFileTasks' + | 'createTask' + | 'getTaskById' + | 'updateTaskById' + | 'deleteTaskById' + > + ) { + Object.assign(this, fields); + } + async getFileTasks( + fileId: string, + headers: GetFileTasksHeadersArg = new GetFileTasksHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId, '/tasks') as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTasks(deserializeJson(response.text)); + } + async createTask( + requestBody: CreateTaskRequestBodyArg, + headers: CreateTaskHeadersArg = new CreateTaskHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/tasks') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeCreateTaskRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTask(deserializeJson(response.text)); + } + async getTaskById( + taskId: string, + headers: GetTaskByIdHeadersArg = new GetTaskByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/tasks/', taskId) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTask(deserializeJson(response.text)); + } + async updateTaskById( + taskId: string, + requestBody: UpdateTaskByIdRequestBodyArg = {} satisfies UpdateTaskByIdRequestBodyArg, + headers: UpdateTaskByIdHeadersArg = new UpdateTaskByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/tasks/', taskId) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson(serializeUpdateTaskByIdRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTask(deserializeJson(response.text)); + } + async deleteTaskById( + taskId: string, + headers: DeleteTaskByIdHeadersArg = new DeleteTaskByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/tasks/', taskId) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateTaskRequestBodyArgItemFieldTypeField( + val: CreateTaskRequestBodyArgItemFieldTypeField +): Json { + return val; +} +export function deserializeCreateTaskRequestBodyArgItemFieldTypeField( + val: any +): CreateTaskRequestBodyArgItemFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTaskRequestBodyArgItemFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTaskRequestBodyArgItemField( + val: CreateTaskRequestBodyArgItemField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateTaskRequestBodyArgItemFieldTypeField(val.type), + }; +} +export function deserializeCreateTaskRequestBodyArgItemField( + val: any +): CreateTaskRequestBodyArgItemField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CreateTaskRequestBodyArgItemFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateTaskRequestBodyArgItemFieldTypeField(val.type); + return { id: id, type: type } satisfies CreateTaskRequestBodyArgItemField; +} +export function serializeCreateTaskRequestBodyArgActionField( + val: CreateTaskRequestBodyArgActionField +): Json { + return val; +} +export function deserializeCreateTaskRequestBodyArgActionField( + val: any +): CreateTaskRequestBodyArgActionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTaskRequestBodyArgActionField"'; + } + if (val == 'review') { + return 'review'; + } + if (val == 'complete') { + return 'complete'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTaskRequestBodyArgCompletionRuleField( + val: CreateTaskRequestBodyArgCompletionRuleField +): Json { + return val; +} +export function deserializeCreateTaskRequestBodyArgCompletionRuleField( + val: any +): CreateTaskRequestBodyArgCompletionRuleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTaskRequestBodyArgCompletionRuleField"'; + } + if (val == 'all_assignees') { + return 'all_assignees'; + } + if (val == 'any_assignee') { + return 'any_assignee'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTaskRequestBodyArg( + val: CreateTaskRequestBodyArg +): Json { + return { + ['item']: serializeCreateTaskRequestBodyArgItemField(val.item), + ['action']: + val.action == void 0 + ? void 0 + : serializeCreateTaskRequestBodyArgActionField(val.action), + ['message']: val.message == void 0 ? void 0 : val.message, + ['due_at']: val.dueAt == void 0 ? void 0 : val.dueAt, + ['completion_rule']: + val.completionRule == void 0 + ? void 0 + : serializeCreateTaskRequestBodyArgCompletionRuleField( + val.completionRule + ), + }; +} +export function deserializeCreateTaskRequestBodyArg( + val: any +): CreateTaskRequestBodyArg { + const item: CreateTaskRequestBodyArgItemField = + deserializeCreateTaskRequestBodyArgItemField(val.item); + const action: undefined | CreateTaskRequestBodyArgActionField = + val.action == void 0 + ? void 0 + : deserializeCreateTaskRequestBodyArgActionField(val.action); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const dueAt: undefined | string = val.due_at == void 0 ? void 0 : val.due_at; + const completionRule: + | undefined + | CreateTaskRequestBodyArgCompletionRuleField = + val.completion_rule == void 0 + ? void 0 + : deserializeCreateTaskRequestBodyArgCompletionRuleField( + val.completion_rule + ); + return { + item: item, + action: action, + message: message, + dueAt: dueAt, + completionRule: completionRule, + } satisfies CreateTaskRequestBodyArg; +} +export function serializeUpdateTaskByIdRequestBodyArgActionField( + val: UpdateTaskByIdRequestBodyArgActionField +): Json { + return val; +} +export function deserializeUpdateTaskByIdRequestBodyArgActionField( + val: any +): UpdateTaskByIdRequestBodyArgActionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateTaskByIdRequestBodyArgActionField"'; + } + if (val == 'review') { + return 'review'; + } + if (val == 'complete') { + return 'complete'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateTaskByIdRequestBodyArgCompletionRuleField( + val: UpdateTaskByIdRequestBodyArgCompletionRuleField +): Json { + return val; +} +export function deserializeUpdateTaskByIdRequestBodyArgCompletionRuleField( + val: any +): UpdateTaskByIdRequestBodyArgCompletionRuleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateTaskByIdRequestBodyArgCompletionRuleField"'; + } + if (val == 'all_assignees') { + return 'all_assignees'; + } + if (val == 'any_assignee') { + return 'any_assignee'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateTaskByIdRequestBodyArg( + val: UpdateTaskByIdRequestBodyArg +): Json { + return { + ['action']: + val.action == void 0 + ? void 0 + : serializeUpdateTaskByIdRequestBodyArgActionField(val.action), + ['message']: val.message == void 0 ? void 0 : val.message, + ['due_at']: val.dueAt == void 0 ? void 0 : val.dueAt, + ['completion_rule']: + val.completionRule == void 0 + ? void 0 + : serializeUpdateTaskByIdRequestBodyArgCompletionRuleField( + val.completionRule + ), + }; +} +export function deserializeUpdateTaskByIdRequestBodyArg( + val: any +): UpdateTaskByIdRequestBodyArg { + const action: undefined | UpdateTaskByIdRequestBodyArgActionField = + val.action == void 0 + ? void 0 + : deserializeUpdateTaskByIdRequestBodyArgActionField(val.action); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const dueAt: undefined | string = val.due_at == void 0 ? void 0 : val.due_at; + const completionRule: + | undefined + | UpdateTaskByIdRequestBodyArgCompletionRuleField = + val.completion_rule == void 0 + ? void 0 + : deserializeUpdateTaskByIdRequestBodyArgCompletionRuleField( + val.completion_rule + ); + return { + action: action, + message: message, + dueAt: dueAt, + completionRule: completionRule, + } satisfies UpdateTaskByIdRequestBodyArg; } diff --git a/src/managers/termsOfServiceUserStatuses.generated.ts b/src/managers/termsOfServiceUserStatuses.generated.ts index 76c8f497..8cf027b2 100644 --- a/src/managers/termsOfServiceUserStatuses.generated.ts +++ b/src/managers/termsOfServiceUserStatuses.generated.ts @@ -1,154 +1,291 @@ -import { serializeTermsOfServiceUserStatuses } from "../schemas.generated.js"; -import { deserializeTermsOfServiceUserStatuses } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeTermsOfServiceUserStatus } from "../schemas.generated.js"; -import { deserializeTermsOfServiceUserStatus } from "../schemas.generated.js"; -import { TermsOfServiceUserStatuses } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { TermsOfServiceUserStatus } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeTermsOfServiceUserStatuses } from '../schemas.generated.js'; +import { deserializeTermsOfServiceUserStatuses } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeTermsOfServiceUserStatus } from '../schemas.generated.js'; +import { deserializeTermsOfServiceUserStatus } from '../schemas.generated.js'; +import { TermsOfServiceUserStatuses } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { TermsOfServiceUserStatus } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetTermOfServiceUserStatusesQueryParamsArg { - readonly tosId: string; - readonly userId?: string; + readonly tosId: string; + readonly userId?: string; } export class GetTermOfServiceUserStatusesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetTermOfServiceUserStatusesHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField = "terms_of_service"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetTermOfServiceUserStatusesHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField = + 'terms_of_service'; export interface CreateTermOfServiceUserStatusRequestBodyArgTosField { - readonly type: CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField; - readonly id: string; + readonly type: CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField; + readonly id: string; } -export type CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField = "user"; +export type CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField = + 'user'; export interface CreateTermOfServiceUserStatusRequestBodyArgUserField { - readonly type: CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField; - readonly id: string; + readonly type: CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField; + readonly id: string; } export interface CreateTermOfServiceUserStatusRequestBodyArg { - readonly tos: CreateTermOfServiceUserStatusRequestBodyArgTosField; - readonly user: CreateTermOfServiceUserStatusRequestBodyArgUserField; - readonly isAccepted: boolean; + readonly tos: CreateTermOfServiceUserStatusRequestBodyArgTosField; + readonly user: CreateTermOfServiceUserStatusRequestBodyArgUserField; + readonly isAccepted: boolean; } export class CreateTermOfServiceUserStatusHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateTermOfServiceUserStatusHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateTermOfServiceUserStatusHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateTermOfServiceUserStatusByIdRequestBodyArg { - readonly isAccepted: boolean; + readonly isAccepted: boolean; } export class UpdateTermOfServiceUserStatusByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateTermOfServiceUserStatusByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateTermOfServiceUserStatusByIdHeadersArg) { + Object.assign(this, fields); + } } export class TermsOfServiceUserStatusesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getTermOfServiceUserStatuses(queryParams: GetTermOfServiceUserStatusesQueryParamsArg, headers: GetTermOfServiceUserStatusesHeadersArg = new GetTermOfServiceUserStatusesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["tos_id"]: toString(queryParams.tosId), ["user_id"]: toString(queryParams.userId) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/terms_of_service_user_statuses") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTermsOfServiceUserStatuses(deserializeJson(response.text)); - } - async createTermOfServiceUserStatus(requestBody: CreateTermOfServiceUserStatusRequestBodyArg, headers: CreateTermOfServiceUserStatusHeadersArg = new CreateTermOfServiceUserStatusHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/terms_of_service_user_statuses") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateTermOfServiceUserStatusRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTermsOfServiceUserStatus(deserializeJson(response.text)); - } - async updateTermOfServiceUserStatusById(termsOfServiceUserStatusId: string, requestBody: UpdateTermOfServiceUserStatusByIdRequestBodyArg, headers: UpdateTermOfServiceUserStatusByIdHeadersArg = new UpdateTermOfServiceUserStatusByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/terms_of_service_user_statuses/", termsOfServiceUserStatusId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateTermOfServiceUserStatusByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTermsOfServiceUserStatus(deserializeJson(response.text)); - } -} -export function serializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField(val: CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField): Json { - return val; -} -export function deserializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField(val: any): CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField\""; - } - if (val == "terms_of_service") { - return "terms_of_service"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTermOfServiceUserStatusRequestBodyArgTosField(val: CreateTermOfServiceUserStatusRequestBodyArgTosField): Json { - return { ["type"]: serializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeCreateTermOfServiceUserStatusRequestBodyArgTosField(val: any): CreateTermOfServiceUserStatusRequestBodyArgTosField { - const type: CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField = deserializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies CreateTermOfServiceUserStatusRequestBodyArgTosField; -} -export function serializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField(val: CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField): Json { - return val; -} -export function deserializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField(val: any): CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField\""; - } - if (val == "user") { - return "user"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTermOfServiceUserStatusRequestBodyArgUserField(val: CreateTermOfServiceUserStatusRequestBodyArgUserField): Json { - return { ["type"]: serializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeCreateTermOfServiceUserStatusRequestBodyArgUserField(val: any): CreateTermOfServiceUserStatusRequestBodyArgUserField { - const type: CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField = deserializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies CreateTermOfServiceUserStatusRequestBodyArgUserField; -} -export function serializeCreateTermOfServiceUserStatusRequestBodyArg(val: CreateTermOfServiceUserStatusRequestBodyArg): Json { - return { ["tos"]: serializeCreateTermOfServiceUserStatusRequestBodyArgTosField(val.tos), ["user"]: serializeCreateTermOfServiceUserStatusRequestBodyArgUserField(val.user), ["is_accepted"]: val.isAccepted }; -} -export function deserializeCreateTermOfServiceUserStatusRequestBodyArg(val: any): CreateTermOfServiceUserStatusRequestBodyArg { - const tos: CreateTermOfServiceUserStatusRequestBodyArgTosField = deserializeCreateTermOfServiceUserStatusRequestBodyArgTosField(val.tos); - const user: CreateTermOfServiceUserStatusRequestBodyArgUserField = deserializeCreateTermOfServiceUserStatusRequestBodyArgUserField(val.user); - const isAccepted: boolean = val.is_accepted; - return { tos: tos, user: user, isAccepted: isAccepted } satisfies CreateTermOfServiceUserStatusRequestBodyArg; -} -export function serializeUpdateTermOfServiceUserStatusByIdRequestBodyArg(val: UpdateTermOfServiceUserStatusByIdRequestBodyArg): Json { - return { ["is_accepted"]: val.isAccepted }; -} -export function deserializeUpdateTermOfServiceUserStatusByIdRequestBodyArg(val: any): UpdateTermOfServiceUserStatusByIdRequestBodyArg { - const isAccepted: boolean = val.is_accepted; - return { isAccepted: isAccepted } satisfies UpdateTermOfServiceUserStatusByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + TermsOfServiceUserStatusesManager, + | 'getTermOfServiceUserStatuses' + | 'createTermOfServiceUserStatus' + | 'updateTermOfServiceUserStatusById' + > + ) { + Object.assign(this, fields); + } + async getTermOfServiceUserStatuses( + queryParams: GetTermOfServiceUserStatusesQueryParamsArg, + headers: GetTermOfServiceUserStatusesHeadersArg = new GetTermOfServiceUserStatusesHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['tos_id']: toString(queryParams.tosId), + ['user_id']: toString(queryParams.userId), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/terms_of_service_user_statuses' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTermsOfServiceUserStatuses( + deserializeJson(response.text) + ); + } + async createTermOfServiceUserStatus( + requestBody: CreateTermOfServiceUserStatusRequestBodyArg, + headers: CreateTermOfServiceUserStatusHeadersArg = new CreateTermOfServiceUserStatusHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/terms_of_service_user_statuses' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateTermOfServiceUserStatusRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTermsOfServiceUserStatus(deserializeJson(response.text)); + } + async updateTermOfServiceUserStatusById( + termsOfServiceUserStatusId: string, + requestBody: UpdateTermOfServiceUserStatusByIdRequestBodyArg, + headers: UpdateTermOfServiceUserStatusByIdHeadersArg = new UpdateTermOfServiceUserStatusByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/terms_of_service_user_statuses/', + termsOfServiceUserStatusId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateTermOfServiceUserStatusByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTermsOfServiceUserStatus(deserializeJson(response.text)); + } +} +export function serializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField( + val: CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField +): Json { + return val; +} +export function deserializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField( + val: any +): CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField"'; + } + if (val == 'terms_of_service') { + return 'terms_of_service'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTermOfServiceUserStatusRequestBodyArgTosField( + val: CreateTermOfServiceUserStatusRequestBodyArgTosField +): Json { + return { + ['type']: + serializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField( + val.type + ), + ['id']: val.id, + }; +} +export function deserializeCreateTermOfServiceUserStatusRequestBodyArgTosField( + val: any +): CreateTermOfServiceUserStatusRequestBodyArgTosField { + const type: CreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField = + deserializeCreateTermOfServiceUserStatusRequestBodyArgTosFieldTypeField( + val.type + ); + const id: string = val.id; + return { + type: type, + id: id, + } satisfies CreateTermOfServiceUserStatusRequestBodyArgTosField; +} +export function serializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField( + val: CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField +): Json { + return val; +} +export function deserializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField( + val: any +): CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField"'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTermOfServiceUserStatusRequestBodyArgUserField( + val: CreateTermOfServiceUserStatusRequestBodyArgUserField +): Json { + return { + ['type']: + serializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField( + val.type + ), + ['id']: val.id, + }; +} +export function deserializeCreateTermOfServiceUserStatusRequestBodyArgUserField( + val: any +): CreateTermOfServiceUserStatusRequestBodyArgUserField { + const type: CreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField = + deserializeCreateTermOfServiceUserStatusRequestBodyArgUserFieldTypeField( + val.type + ); + const id: string = val.id; + return { + type: type, + id: id, + } satisfies CreateTermOfServiceUserStatusRequestBodyArgUserField; +} +export function serializeCreateTermOfServiceUserStatusRequestBodyArg( + val: CreateTermOfServiceUserStatusRequestBodyArg +): Json { + return { + ['tos']: serializeCreateTermOfServiceUserStatusRequestBodyArgTosField( + val.tos + ), + ['user']: serializeCreateTermOfServiceUserStatusRequestBodyArgUserField( + val.user + ), + ['is_accepted']: val.isAccepted, + }; +} +export function deserializeCreateTermOfServiceUserStatusRequestBodyArg( + val: any +): CreateTermOfServiceUserStatusRequestBodyArg { + const tos: CreateTermOfServiceUserStatusRequestBodyArgTosField = + deserializeCreateTermOfServiceUserStatusRequestBodyArgTosField(val.tos); + const user: CreateTermOfServiceUserStatusRequestBodyArgUserField = + deserializeCreateTermOfServiceUserStatusRequestBodyArgUserField(val.user); + const isAccepted: boolean = val.is_accepted; + return { + tos: tos, + user: user, + isAccepted: isAccepted, + } satisfies CreateTermOfServiceUserStatusRequestBodyArg; +} +export function serializeUpdateTermOfServiceUserStatusByIdRequestBodyArg( + val: UpdateTermOfServiceUserStatusByIdRequestBodyArg +): Json { + return { ['is_accepted']: val.isAccepted }; +} +export function deserializeUpdateTermOfServiceUserStatusByIdRequestBodyArg( + val: any +): UpdateTermOfServiceUserStatusByIdRequestBodyArg { + const isAccepted: boolean = val.is_accepted; + return { + isAccepted: isAccepted, + } satisfies UpdateTermOfServiceUserStatusByIdRequestBodyArg; } diff --git a/src/managers/termsOfServices.generated.ts b/src/managers/termsOfServices.generated.ts index 5d4280db..06a367b1 100644 --- a/src/managers/termsOfServices.generated.ts +++ b/src/managers/termsOfServices.generated.ts @@ -1,172 +1,323 @@ -import { serializeTermsOfServices } from "../schemas.generated.js"; -import { deserializeTermsOfServices } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeTask } from "../schemas.generated.js"; -import { deserializeTask } from "../schemas.generated.js"; -import { serializeTermsOfService } from "../schemas.generated.js"; -import { deserializeTermsOfService } from "../schemas.generated.js"; -import { TermsOfServices } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Task } from "../schemas.generated.js"; -import { TermsOfService } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; -export type GetTermOfServicesQueryParamsArgTosTypeField = "external" | "managed"; +import { serializeTermsOfServices } from '../schemas.generated.js'; +import { deserializeTermsOfServices } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeTask } from '../schemas.generated.js'; +import { deserializeTask } from '../schemas.generated.js'; +import { serializeTermsOfService } from '../schemas.generated.js'; +import { deserializeTermsOfService } from '../schemas.generated.js'; +import { TermsOfServices } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Task } from '../schemas.generated.js'; +import { TermsOfService } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetTermOfServicesQueryParamsArgTosTypeField = + | 'external' + | 'managed'; export interface GetTermOfServicesQueryParamsArg { - readonly tosType?: GetTermOfServicesQueryParamsArgTosTypeField; + readonly tosType?: GetTermOfServicesQueryParamsArgTosTypeField; } export class GetTermOfServicesHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetTermOfServicesHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateTermOfServiceRequestBodyArgStatusField = "enabled" | "disabled"; -export type CreateTermOfServiceRequestBodyArgTosTypeField = "external" | "managed"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetTermOfServicesHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateTermOfServiceRequestBodyArgStatusField = + | 'enabled' + | 'disabled'; +export type CreateTermOfServiceRequestBodyArgTosTypeField = + | 'external' + | 'managed'; export interface CreateTermOfServiceRequestBodyArg { - readonly status: CreateTermOfServiceRequestBodyArgStatusField; - readonly tosType?: CreateTermOfServiceRequestBodyArgTosTypeField; - readonly text: string; + readonly status: CreateTermOfServiceRequestBodyArgStatusField; + readonly tosType?: CreateTermOfServiceRequestBodyArgTosTypeField; + readonly text: string; } export class CreateTermOfServiceHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateTermOfServiceHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateTermOfServiceHeadersArg) { + Object.assign(this, fields); + } } export class GetTermOfServiceByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetTermOfServiceByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateTermOfServiceByIdRequestBodyArgStatusField = "enabled" | "disabled"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetTermOfServiceByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateTermOfServiceByIdRequestBodyArgStatusField = + | 'enabled' + | 'disabled'; export interface UpdateTermOfServiceByIdRequestBodyArg { - readonly status: UpdateTermOfServiceByIdRequestBodyArgStatusField; - readonly text: string; + readonly status: UpdateTermOfServiceByIdRequestBodyArgStatusField; + readonly text: string; } export class UpdateTermOfServiceByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateTermOfServiceByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateTermOfServiceByIdHeadersArg) { + Object.assign(this, fields); + } } export class TermsOfServicesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getTermOfServices(queryParams: GetTermOfServicesQueryParamsArg = {} satisfies GetTermOfServicesQueryParamsArg, headers: GetTermOfServicesHeadersArg = new GetTermOfServicesHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["tos_type"]: toString(queryParams.tosType) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/terms_of_services") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTermsOfServices(deserializeJson(response.text)); - } - async createTermOfService(requestBody: CreateTermOfServiceRequestBodyArg, headers: CreateTermOfServiceHeadersArg = new CreateTermOfServiceHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/terms_of_services") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateTermOfServiceRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTask(deserializeJson(response.text)); - } - async getTermOfServiceById(termsOfServiceId: string, headers: GetTermOfServiceByIdHeadersArg = new GetTermOfServiceByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/terms_of_services/", termsOfServiceId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTermsOfService(deserializeJson(response.text)); - } - async updateTermOfServiceById(termsOfServiceId: string, requestBody: UpdateTermOfServiceByIdRequestBodyArg, headers: UpdateTermOfServiceByIdHeadersArg = new UpdateTermOfServiceByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/terms_of_services/", termsOfServiceId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateTermOfServiceByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTermsOfService(deserializeJson(response.text)); - } -} -export function serializeCreateTermOfServiceRequestBodyArgStatusField(val: CreateTermOfServiceRequestBodyArgStatusField): Json { - return val; -} -export function deserializeCreateTermOfServiceRequestBodyArgStatusField(val: any): CreateTermOfServiceRequestBodyArgStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTermOfServiceRequestBodyArgStatusField\""; - } - if (val == "enabled") { - return "enabled"; - } - if (val == "disabled") { - return "disabled"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTermOfServiceRequestBodyArgTosTypeField(val: CreateTermOfServiceRequestBodyArgTosTypeField): Json { - return val; -} -export function deserializeCreateTermOfServiceRequestBodyArgTosTypeField(val: any): CreateTermOfServiceRequestBodyArgTosTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateTermOfServiceRequestBodyArgTosTypeField\""; - } - if (val == "external") { - return "external"; - } - if (val == "managed") { - return "managed"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateTermOfServiceRequestBodyArg(val: CreateTermOfServiceRequestBodyArg): Json { - return { ["status"]: serializeCreateTermOfServiceRequestBodyArgStatusField(val.status), ["tos_type"]: val.tosType == void 0 ? void 0 : serializeCreateTermOfServiceRequestBodyArgTosTypeField(val.tosType), ["text"]: val.text }; -} -export function deserializeCreateTermOfServiceRequestBodyArg(val: any): CreateTermOfServiceRequestBodyArg { - const status: CreateTermOfServiceRequestBodyArgStatusField = deserializeCreateTermOfServiceRequestBodyArgStatusField(val.status); - const tosType: undefined | CreateTermOfServiceRequestBodyArgTosTypeField = val.tos_type == void 0 ? void 0 : deserializeCreateTermOfServiceRequestBodyArgTosTypeField(val.tos_type); - const text: string = val.text; - return { status: status, tosType: tosType, text: text } satisfies CreateTermOfServiceRequestBodyArg; -} -export function serializeUpdateTermOfServiceByIdRequestBodyArgStatusField(val: UpdateTermOfServiceByIdRequestBodyArgStatusField): Json { - return val; -} -export function deserializeUpdateTermOfServiceByIdRequestBodyArgStatusField(val: any): UpdateTermOfServiceByIdRequestBodyArgStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateTermOfServiceByIdRequestBodyArgStatusField\""; - } - if (val == "enabled") { - return "enabled"; - } - if (val == "disabled") { - return "disabled"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateTermOfServiceByIdRequestBodyArg(val: UpdateTermOfServiceByIdRequestBodyArg): Json { - return { ["status"]: serializeUpdateTermOfServiceByIdRequestBodyArgStatusField(val.status), ["text"]: val.text }; -} -export function deserializeUpdateTermOfServiceByIdRequestBodyArg(val: any): UpdateTermOfServiceByIdRequestBodyArg { - const status: UpdateTermOfServiceByIdRequestBodyArgStatusField = deserializeUpdateTermOfServiceByIdRequestBodyArgStatusField(val.status); - const text: string = val.text; - return { status: status, text: text } satisfies UpdateTermOfServiceByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + TermsOfServicesManager, + | 'getTermOfServices' + | 'createTermOfService' + | 'getTermOfServiceById' + | 'updateTermOfServiceById' + > + ) { + Object.assign(this, fields); + } + async getTermOfServices( + queryParams: GetTermOfServicesQueryParamsArg = {} satisfies GetTermOfServicesQueryParamsArg, + headers: GetTermOfServicesHeadersArg = new GetTermOfServicesHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['tos_type']: toString(queryParams.tosType) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/terms_of_services') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTermsOfServices(deserializeJson(response.text)); + } + async createTermOfService( + requestBody: CreateTermOfServiceRequestBodyArg, + headers: CreateTermOfServiceHeadersArg = new CreateTermOfServiceHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/terms_of_services') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateTermOfServiceRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTask(deserializeJson(response.text)); + } + async getTermOfServiceById( + termsOfServiceId: string, + headers: GetTermOfServiceByIdHeadersArg = new GetTermOfServiceByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/terms_of_services/', + termsOfServiceId + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTermsOfService(deserializeJson(response.text)); + } + async updateTermOfServiceById( + termsOfServiceId: string, + requestBody: UpdateTermOfServiceByIdRequestBodyArg, + headers: UpdateTermOfServiceByIdHeadersArg = new UpdateTermOfServiceByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/terms_of_services/', + termsOfServiceId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateTermOfServiceByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTermsOfService(deserializeJson(response.text)); + } +} +export function serializeGetTermOfServicesQueryParamsArgTosTypeField( + val: GetTermOfServicesQueryParamsArgTosTypeField +): Json { + return val; +} +export function deserializeGetTermOfServicesQueryParamsArgTosTypeField( + val: any +): GetTermOfServicesQueryParamsArgTosTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetTermOfServicesQueryParamsArgTosTypeField"'; + } + if (val == 'external') { + return 'external'; + } + if (val == 'managed') { + return 'managed'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTermOfServiceRequestBodyArgStatusField( + val: CreateTermOfServiceRequestBodyArgStatusField +): Json { + return val; +} +export function deserializeCreateTermOfServiceRequestBodyArgStatusField( + val: any +): CreateTermOfServiceRequestBodyArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTermOfServiceRequestBodyArgStatusField"'; + } + if (val == 'enabled') { + return 'enabled'; + } + if (val == 'disabled') { + return 'disabled'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTermOfServiceRequestBodyArgTosTypeField( + val: CreateTermOfServiceRequestBodyArgTosTypeField +): Json { + return val; +} +export function deserializeCreateTermOfServiceRequestBodyArgTosTypeField( + val: any +): CreateTermOfServiceRequestBodyArgTosTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateTermOfServiceRequestBodyArgTosTypeField"'; + } + if (val == 'external') { + return 'external'; + } + if (val == 'managed') { + return 'managed'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateTermOfServiceRequestBodyArg( + val: CreateTermOfServiceRequestBodyArg +): Json { + return { + ['status']: serializeCreateTermOfServiceRequestBodyArgStatusField( + val.status + ), + ['tos_type']: + val.tosType == void 0 + ? void 0 + : serializeCreateTermOfServiceRequestBodyArgTosTypeField(val.tosType), + ['text']: val.text, + }; +} +export function deserializeCreateTermOfServiceRequestBodyArg( + val: any +): CreateTermOfServiceRequestBodyArg { + const status: CreateTermOfServiceRequestBodyArgStatusField = + deserializeCreateTermOfServiceRequestBodyArgStatusField(val.status); + const tosType: undefined | CreateTermOfServiceRequestBodyArgTosTypeField = + val.tos_type == void 0 + ? void 0 + : deserializeCreateTermOfServiceRequestBodyArgTosTypeField(val.tos_type); + const text: string = val.text; + return { + status: status, + tosType: tosType, + text: text, + } satisfies CreateTermOfServiceRequestBodyArg; +} +export function serializeUpdateTermOfServiceByIdRequestBodyArgStatusField( + val: UpdateTermOfServiceByIdRequestBodyArgStatusField +): Json { + return val; +} +export function deserializeUpdateTermOfServiceByIdRequestBodyArgStatusField( + val: any +): UpdateTermOfServiceByIdRequestBodyArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateTermOfServiceByIdRequestBodyArgStatusField"'; + } + if (val == 'enabled') { + return 'enabled'; + } + if (val == 'disabled') { + return 'disabled'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateTermOfServiceByIdRequestBodyArg( + val: UpdateTermOfServiceByIdRequestBodyArg +): Json { + return { + ['status']: serializeUpdateTermOfServiceByIdRequestBodyArgStatusField( + val.status + ), + ['text']: val.text, + }; +} +export function deserializeUpdateTermOfServiceByIdRequestBodyArg( + val: any +): UpdateTermOfServiceByIdRequestBodyArg { + const status: UpdateTermOfServiceByIdRequestBodyArgStatusField = + deserializeUpdateTermOfServiceByIdRequestBodyArgStatusField(val.status); + const text: string = val.text; + return { + status: status, + text: text, + } satisfies UpdateTermOfServiceByIdRequestBodyArg; } diff --git a/src/managers/transfer.generated.ts b/src/managers/transfer.generated.ts index 8594a24b..314bd25f 100644 --- a/src/managers/transfer.generated.ts +++ b/src/managers/transfer.generated.ts @@ -1,66 +1,107 @@ -import { serializeFolderFull } from "../schemas.generated.js"; -import { deserializeFolderFull } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface TransferOwnedFolderRequestBodyArgOwnedByField { - readonly id: string; + readonly id: string; } export interface TransferOwnedFolderRequestBodyArg { - readonly ownedBy: TransferOwnedFolderRequestBodyArgOwnedByField; + readonly ownedBy: TransferOwnedFolderRequestBodyArgOwnedByField; } export interface TransferOwnedFolderQueryParamsArg { - readonly fields?: string; - readonly notify?: boolean; + readonly fields?: string; + readonly notify?: boolean; } export class TransferOwnedFolderHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: TransferOwnedFolderHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: TransferOwnedFolderHeadersArg) { + Object.assign(this, fields); + } } export class TransferManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async transferOwnedFolder(userId: string, requestBody: TransferOwnedFolderRequestBodyArg, queryParams: TransferOwnedFolderQueryParamsArg = {} satisfies TransferOwnedFolderQueryParamsArg, headers: TransferOwnedFolderHeadersArg = new TransferOwnedFolderHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["notify"]: toString(queryParams.notify) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId, "/folders/0") as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeTransferOwnedFolderRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFolderFull(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor(fields: Omit) { + Object.assign(this, fields); + } + async transferOwnedFolder( + userId: string, + requestBody: TransferOwnedFolderRequestBodyArg, + queryParams: TransferOwnedFolderQueryParamsArg = {} satisfies TransferOwnedFolderQueryParamsArg, + headers: TransferOwnedFolderHeadersArg = new TransferOwnedFolderHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['notify']: toString(queryParams.notify), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/users/', + userId, + '/folders/0' + ) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeTransferOwnedFolderRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFolderFull(deserializeJson(response.text)); + } } -export function serializeTransferOwnedFolderRequestBodyArgOwnedByField(val: TransferOwnedFolderRequestBodyArgOwnedByField): Json { - return { ["id"]: val.id }; +export function serializeTransferOwnedFolderRequestBodyArgOwnedByField( + val: TransferOwnedFolderRequestBodyArgOwnedByField +): Json { + return { ['id']: val.id }; } -export function deserializeTransferOwnedFolderRequestBodyArgOwnedByField(val: any): TransferOwnedFolderRequestBodyArgOwnedByField { - const id: string = val.id; - return { id: id } satisfies TransferOwnedFolderRequestBodyArgOwnedByField; +export function deserializeTransferOwnedFolderRequestBodyArgOwnedByField( + val: any +): TransferOwnedFolderRequestBodyArgOwnedByField { + const id: string = val.id; + return { id: id } satisfies TransferOwnedFolderRequestBodyArgOwnedByField; } -export function serializeTransferOwnedFolderRequestBodyArg(val: TransferOwnedFolderRequestBodyArg): Json { - return { ["owned_by"]: serializeTransferOwnedFolderRequestBodyArgOwnedByField(val.ownedBy) }; +export function serializeTransferOwnedFolderRequestBodyArg( + val: TransferOwnedFolderRequestBodyArg +): Json { + return { + ['owned_by']: serializeTransferOwnedFolderRequestBodyArgOwnedByField( + val.ownedBy + ), + }; } -export function deserializeTransferOwnedFolderRequestBodyArg(val: any): TransferOwnedFolderRequestBodyArg { - const ownedBy: TransferOwnedFolderRequestBodyArgOwnedByField = deserializeTransferOwnedFolderRequestBodyArgOwnedByField(val.owned_by); - return { ownedBy: ownedBy } satisfies TransferOwnedFolderRequestBodyArg; +export function deserializeTransferOwnedFolderRequestBodyArg( + val: any +): TransferOwnedFolderRequestBodyArg { + const ownedBy: TransferOwnedFolderRequestBodyArgOwnedByField = + deserializeTransferOwnedFolderRequestBodyArgOwnedByField(val.owned_by); + return { ownedBy: ownedBy } satisfies TransferOwnedFolderRequestBodyArg; } diff --git a/src/managers/trashedFiles.generated.ts b/src/managers/trashedFiles.generated.ts index f7a1c10f..8b6e8c9c 100644 --- a/src/managers/trashedFiles.generated.ts +++ b/src/managers/trashedFiles.generated.ts @@ -1,106 +1,178 @@ -import { serializeTrashFileRestored } from "../schemas.generated.js"; -import { deserializeTrashFileRestored } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeTrashFile } from "../schemas.generated.js"; -import { deserializeTrashFile } from "../schemas.generated.js"; -import { TrashFileRestored } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { TrashFile } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeTrashFileRestored } from '../schemas.generated.js'; +import { deserializeTrashFileRestored } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeTrashFile } from '../schemas.generated.js'; +import { deserializeTrashFile } from '../schemas.generated.js'; +import { TrashFileRestored } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { TrashFile } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface RestoreFileFromTrashRequestBodyArgParentField { - readonly id?: string; + readonly id?: string; } export interface RestoreFileFromTrashRequestBodyArg { - readonly name?: string; - readonly parent?: RestoreFileFromTrashRequestBodyArgParentField; + readonly name?: string; + readonly parent?: RestoreFileFromTrashRequestBodyArgParentField; } export interface RestoreFileFromTrashQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class RestoreFileFromTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: RestoreFileFromTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: RestoreFileFromTrashHeadersArg) { + Object.assign(this, fields); + } } export interface GetFileTrashQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetFileTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFileTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFileTrashHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFileTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFileTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFileTrashHeadersArg) { + Object.assign(this, fields); + } } export class TrashedFilesManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async restoreFileFromTrash(fileId: string, requestBody: RestoreFileFromTrashRequestBodyArg = {} satisfies RestoreFileFromTrashRequestBodyArg, queryParams: RestoreFileFromTrashQueryParamsArg = {} satisfies RestoreFileFromTrashQueryParamsArg, headers: RestoreFileFromTrashHeadersArg = new RestoreFileFromTrashHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId) as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeRestoreFileFromTrashRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTrashFileRestored(deserializeJson(response.text)); - } - async getFileTrash(fileId: string, queryParams: GetFileTrashQueryParamsArg = {} satisfies GetFileTrashQueryParamsArg, headers: GetFileTrashHeadersArg = new GetFileTrashHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/trash") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTrashFile(deserializeJson(response.text)); - } - async deleteFileTrash(fileId: string, headers: DeleteFileTrashHeadersArg = new DeleteFileTrashHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/", fileId, "/trash") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + TrashedFilesManager, + 'restoreFileFromTrash' | 'getFileTrash' | 'deleteFileTrash' + > + ) { + Object.assign(this, fields); + } + async restoreFileFromTrash( + fileId: string, + requestBody: RestoreFileFromTrashRequestBodyArg = {} satisfies RestoreFileFromTrashRequestBodyArg, + queryParams: RestoreFileFromTrashQueryParamsArg = {} satisfies RestoreFileFromTrashQueryParamsArg, + headers: RestoreFileFromTrashHeadersArg = new RestoreFileFromTrashHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId) as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeRestoreFileFromTrashRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTrashFileRestored(deserializeJson(response.text)); + } + async getFileTrash( + fileId: string, + queryParams: GetFileTrashQueryParamsArg = {} satisfies GetFileTrashQueryParamsArg, + headers: GetFileTrashHeadersArg = new GetFileTrashHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId, '/trash') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTrashFile(deserializeJson(response.text)); + } + async deleteFileTrash( + fileId: string, + headers: DeleteFileTrashHeadersArg = new DeleteFileTrashHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/', fileId, '/trash') as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeRestoreFileFromTrashRequestBodyArgParentField(val: RestoreFileFromTrashRequestBodyArgParentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id }; +export function serializeRestoreFileFromTrashRequestBodyArgParentField( + val: RestoreFileFromTrashRequestBodyArgParentField +): Json { + return { ['id']: val.id == void 0 ? void 0 : val.id }; } -export function deserializeRestoreFileFromTrashRequestBodyArgParentField(val: any): RestoreFileFromTrashRequestBodyArgParentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { id: id } satisfies RestoreFileFromTrashRequestBodyArgParentField; +export function deserializeRestoreFileFromTrashRequestBodyArgParentField( + val: any +): RestoreFileFromTrashRequestBodyArgParentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { id: id } satisfies RestoreFileFromTrashRequestBodyArgParentField; } -export function serializeRestoreFileFromTrashRequestBodyArg(val: RestoreFileFromTrashRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["parent"]: val.parent == void 0 ? void 0 : serializeRestoreFileFromTrashRequestBodyArgParentField(val.parent) }; +export function serializeRestoreFileFromTrashRequestBodyArg( + val: RestoreFileFromTrashRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['parent']: + val.parent == void 0 + ? void 0 + : serializeRestoreFileFromTrashRequestBodyArgParentField(val.parent), + }; } -export function deserializeRestoreFileFromTrashRequestBodyArg(val: any): RestoreFileFromTrashRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const parent: undefined | RestoreFileFromTrashRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializeRestoreFileFromTrashRequestBodyArgParentField(val.parent); - return { name: name, parent: parent } satisfies RestoreFileFromTrashRequestBodyArg; +export function deserializeRestoreFileFromTrashRequestBodyArg( + val: any +): RestoreFileFromTrashRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const parent: undefined | RestoreFileFromTrashRequestBodyArgParentField = + val.parent == void 0 + ? void 0 + : deserializeRestoreFileFromTrashRequestBodyArgParentField(val.parent); + return { + name: name, + parent: parent, + } satisfies RestoreFileFromTrashRequestBodyArg; } diff --git a/src/managers/trashedFolders.generated.ts b/src/managers/trashedFolders.generated.ts index 40c344a3..72521d95 100644 --- a/src/managers/trashedFolders.generated.ts +++ b/src/managers/trashedFolders.generated.ts @@ -1,106 +1,186 @@ -import { serializeTrashFolderRestored } from "../schemas.generated.js"; -import { deserializeTrashFolderRestored } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeTrashFolder } from "../schemas.generated.js"; -import { deserializeTrashFolder } from "../schemas.generated.js"; -import { TrashFolderRestored } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { TrashFolder } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeTrashFolderRestored } from '../schemas.generated.js'; +import { deserializeTrashFolderRestored } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeTrashFolder } from '../schemas.generated.js'; +import { deserializeTrashFolder } from '../schemas.generated.js'; +import { TrashFolderRestored } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { TrashFolder } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface RestoreFolderFromTrashRequestBodyArgParentField { - readonly id?: string; + readonly id?: string; } export interface RestoreFolderFromTrashRequestBodyArg { - readonly name?: string; - readonly parent?: RestoreFolderFromTrashRequestBodyArgParentField; + readonly name?: string; + readonly parent?: RestoreFolderFromTrashRequestBodyArgParentField; } export interface RestoreFolderFromTrashQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class RestoreFolderFromTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: RestoreFolderFromTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: RestoreFolderFromTrashHeadersArg) { + Object.assign(this, fields); + } } export interface GetFolderTrashQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetFolderTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderTrashHeadersArg) { + Object.assign(this, fields); + } } export class DeleteFolderTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteFolderTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteFolderTrashHeadersArg) { + Object.assign(this, fields); + } } export class TrashedFoldersManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async restoreFolderFromTrash(folderId: string, requestBody: RestoreFolderFromTrashRequestBodyArg = {} satisfies RestoreFolderFromTrashRequestBodyArg, queryParams: RestoreFolderFromTrashQueryParamsArg = {} satisfies RestoreFolderFromTrashQueryParamsArg, headers: RestoreFolderFromTrashHeadersArg = new RestoreFolderFromTrashHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId) as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeRestoreFolderFromTrashRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTrashFolderRestored(deserializeJson(response.text)); - } - async getFolderTrash(folderId: string, queryParams: GetFolderTrashQueryParamsArg = {} satisfies GetFolderTrashQueryParamsArg, headers: GetFolderTrashHeadersArg = new GetFolderTrashHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/trash") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTrashFolder(deserializeJson(response.text)); - } - async deleteFolderTrash(folderId: string, headers: DeleteFolderTrashHeadersArg = new DeleteFolderTrashHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/trash") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + TrashedFoldersManager, + 'restoreFolderFromTrash' | 'getFolderTrash' | 'deleteFolderTrash' + > + ) { + Object.assign(this, fields); + } + async restoreFolderFromTrash( + folderId: string, + requestBody: RestoreFolderFromTrashRequestBodyArg = {} satisfies RestoreFolderFromTrashRequestBodyArg, + queryParams: RestoreFolderFromTrashQueryParamsArg = {} satisfies RestoreFolderFromTrashQueryParamsArg, + headers: RestoreFolderFromTrashHeadersArg = new RestoreFolderFromTrashHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folders/', folderId) as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeRestoreFolderFromTrashRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTrashFolderRestored(deserializeJson(response.text)); + } + async getFolderTrash( + folderId: string, + queryParams: GetFolderTrashQueryParamsArg = {} satisfies GetFolderTrashQueryParamsArg, + headers: GetFolderTrashHeadersArg = new GetFolderTrashHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/trash' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTrashFolder(deserializeJson(response.text)); + } + async deleteFolderTrash( + folderId: string, + headers: DeleteFolderTrashHeadersArg = new DeleteFolderTrashHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/folders/', + folderId, + '/trash' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeRestoreFolderFromTrashRequestBodyArgParentField(val: RestoreFolderFromTrashRequestBodyArgParentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id }; +export function serializeRestoreFolderFromTrashRequestBodyArgParentField( + val: RestoreFolderFromTrashRequestBodyArgParentField +): Json { + return { ['id']: val.id == void 0 ? void 0 : val.id }; } -export function deserializeRestoreFolderFromTrashRequestBodyArgParentField(val: any): RestoreFolderFromTrashRequestBodyArgParentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { id: id } satisfies RestoreFolderFromTrashRequestBodyArgParentField; +export function deserializeRestoreFolderFromTrashRequestBodyArgParentField( + val: any +): RestoreFolderFromTrashRequestBodyArgParentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { id: id } satisfies RestoreFolderFromTrashRequestBodyArgParentField; } -export function serializeRestoreFolderFromTrashRequestBodyArg(val: RestoreFolderFromTrashRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["parent"]: val.parent == void 0 ? void 0 : serializeRestoreFolderFromTrashRequestBodyArgParentField(val.parent) }; +export function serializeRestoreFolderFromTrashRequestBodyArg( + val: RestoreFolderFromTrashRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['parent']: + val.parent == void 0 + ? void 0 + : serializeRestoreFolderFromTrashRequestBodyArgParentField(val.parent), + }; } -export function deserializeRestoreFolderFromTrashRequestBodyArg(val: any): RestoreFolderFromTrashRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const parent: undefined | RestoreFolderFromTrashRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializeRestoreFolderFromTrashRequestBodyArgParentField(val.parent); - return { name: name, parent: parent } satisfies RestoreFolderFromTrashRequestBodyArg; +export function deserializeRestoreFolderFromTrashRequestBodyArg( + val: any +): RestoreFolderFromTrashRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const parent: undefined | RestoreFolderFromTrashRequestBodyArgParentField = + val.parent == void 0 + ? void 0 + : deserializeRestoreFolderFromTrashRequestBodyArgParentField(val.parent); + return { + name: name, + parent: parent, + } satisfies RestoreFolderFromTrashRequestBodyArg; } diff --git a/src/managers/trashedItems.generated.ts b/src/managers/trashedItems.generated.ts index a0bca3c8..8266e7b9 100644 --- a/src/managers/trashedItems.generated.ts +++ b/src/managers/trashedItems.generated.ts @@ -1,52 +1,120 @@ -import { serializeItems } from "../schemas.generated.js"; -import { deserializeItems } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Items } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -export type GetFolderTrashItemsQueryParamsArgDirectionField = "ASC" | "DESC"; -export type GetFolderTrashItemsQueryParamsArgSortField = "name" | "date" | "size"; +import { serializeItems } from '../schemas.generated.js'; +import { deserializeItems } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Items } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; +export type GetFolderTrashItemsQueryParamsArgDirectionField = 'ASC' | 'DESC'; +export type GetFolderTrashItemsQueryParamsArgSortField = + | 'name' + | 'date' + | 'size'; export interface GetFolderTrashItemsQueryParamsArg { - readonly fields?: string; - readonly limit?: number; - readonly offset?: number; - readonly usemarker?: boolean; - readonly marker?: string; - readonly direction?: GetFolderTrashItemsQueryParamsArgDirectionField; - readonly sort?: GetFolderTrashItemsQueryParamsArgSortField; + readonly fields?: string; + readonly limit?: number; + readonly offset?: number; + readonly usemarker?: boolean; + readonly marker?: string; + readonly direction?: GetFolderTrashItemsQueryParamsArgDirectionField; + readonly sort?: GetFolderTrashItemsQueryParamsArgSortField; } export class GetFolderTrashItemsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetFolderTrashItemsHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetFolderTrashItemsHeadersArg) { + Object.assign(this, fields); + } } export class TrashedItemsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getFolderTrashItems(queryParams: GetFolderTrashItemsQueryParamsArg = {} satisfies GetFolderTrashItemsQueryParamsArg, headers: GetFolderTrashItemsHeadersArg = new GetFolderTrashItemsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["limit"]: toString(queryParams.limit), ["offset"]: toString(queryParams.offset), ["usemarker"]: toString(queryParams.usemarker), ["marker"]: toString(queryParams.marker), ["direction"]: toString(queryParams.direction), ["sort"]: toString(queryParams.sort) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/trash/items") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeItems(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor(fields: Omit) { + Object.assign(this, fields); + } + async getFolderTrashItems( + queryParams: GetFolderTrashItemsQueryParamsArg = {} satisfies GetFolderTrashItemsQueryParamsArg, + headers: GetFolderTrashItemsHeadersArg = new GetFolderTrashItemsHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['limit']: toString(queryParams.limit), + ['offset']: toString(queryParams.offset), + ['usemarker']: toString(queryParams.usemarker), + ['marker']: toString(queryParams.marker), + ['direction']: toString(queryParams.direction), + ['sort']: toString(queryParams.sort), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/folders/trash/items') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeItems(deserializeJson(response.text)); + } +} +export function serializeGetFolderTrashItemsQueryParamsArgDirectionField( + val: GetFolderTrashItemsQueryParamsArgDirectionField +): Json { + return val; +} +export function deserializeGetFolderTrashItemsQueryParamsArgDirectionField( + val: any +): GetFolderTrashItemsQueryParamsArgDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFolderTrashItemsQueryParamsArgDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGetFolderTrashItemsQueryParamsArgSortField( + val: GetFolderTrashItemsQueryParamsArgSortField +): Json { + return val; +} +export function deserializeGetFolderTrashItemsQueryParamsArgSortField( + val: any +): GetFolderTrashItemsQueryParamsArgSortField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetFolderTrashItemsQueryParamsArgSortField"'; + } + if (val == 'name') { + return 'name'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'size') { + return 'size'; + } + throw ''.concat('Invalid value: ', val) as string; } diff --git a/src/managers/trashedWebLinks.generated.ts b/src/managers/trashedWebLinks.generated.ts index 6896ad40..a828165b 100644 --- a/src/managers/trashedWebLinks.generated.ts +++ b/src/managers/trashedWebLinks.generated.ts @@ -1,106 +1,184 @@ -import { serializeTrashWebLinkRestored } from "../schemas.generated.js"; -import { deserializeTrashWebLinkRestored } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeTrashWebLink } from "../schemas.generated.js"; -import { deserializeTrashWebLink } from "../schemas.generated.js"; -import { TrashWebLinkRestored } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { TrashWebLink } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeTrashWebLinkRestored } from '../schemas.generated.js'; +import { deserializeTrashWebLinkRestored } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeTrashWebLink } from '../schemas.generated.js'; +import { deserializeTrashWebLink } from '../schemas.generated.js'; +import { TrashWebLinkRestored } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { TrashWebLink } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface CreateWebLinkByIdRequestBodyArgParentField { - readonly id?: string; + readonly id?: string; } export interface CreateWebLinkByIdRequestBodyArg { - readonly name?: string; - readonly parent?: CreateWebLinkByIdRequestBodyArgParentField; + readonly name?: string; + readonly parent?: CreateWebLinkByIdRequestBodyArgParentField; } export interface CreateWebLinkByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CreateWebLinkByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateWebLinkByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateWebLinkByIdHeadersArg) { + Object.assign(this, fields); + } } export interface GetWebLinkTrashQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetWebLinkTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetWebLinkTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetWebLinkTrashHeadersArg) { + Object.assign(this, fields); + } } export class DeleteWebLinkTrashHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteWebLinkTrashHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteWebLinkTrashHeadersArg) { + Object.assign(this, fields); + } } export class TrashedWebLinksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async createWebLinkById(webLinkId: string, requestBody: CreateWebLinkByIdRequestBodyArg = {} satisfies CreateWebLinkByIdRequestBodyArg, queryParams: CreateWebLinkByIdQueryParamsArg = {} satisfies CreateWebLinkByIdQueryParamsArg, headers: CreateWebLinkByIdHeadersArg = new CreateWebLinkByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId) as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateWebLinkByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTrashWebLinkRestored(deserializeJson(response.text)); - } - async getWebLinkTrash(webLinkId: string, queryParams: GetWebLinkTrashQueryParamsArg = {} satisfies GetWebLinkTrashQueryParamsArg, headers: GetWebLinkTrashHeadersArg = new GetWebLinkTrashHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId, "/trash") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeTrashWebLink(deserializeJson(response.text)); - } - async deleteWebLinkTrash(webLinkId: string, headers: DeleteWebLinkTrashHeadersArg = new DeleteWebLinkTrashHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId, "/trash") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + TrashedWebLinksManager, + 'createWebLinkById' | 'getWebLinkTrash' | 'deleteWebLinkTrash' + > + ) { + Object.assign(this, fields); + } + async createWebLinkById( + webLinkId: string, + requestBody: CreateWebLinkByIdRequestBodyArg = {} satisfies CreateWebLinkByIdRequestBodyArg, + queryParams: CreateWebLinkByIdQueryParamsArg = {} satisfies CreateWebLinkByIdQueryParamsArg, + headers: CreateWebLinkByIdHeadersArg = new CreateWebLinkByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/web_links/', webLinkId) as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeCreateWebLinkByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTrashWebLinkRestored(deserializeJson(response.text)); + } + async getWebLinkTrash( + webLinkId: string, + queryParams: GetWebLinkTrashQueryParamsArg = {} satisfies GetWebLinkTrashQueryParamsArg, + headers: GetWebLinkTrashHeadersArg = new GetWebLinkTrashHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/web_links/', + webLinkId, + '/trash' + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeTrashWebLink(deserializeJson(response.text)); + } + async deleteWebLinkTrash( + webLinkId: string, + headers: DeleteWebLinkTrashHeadersArg = new DeleteWebLinkTrashHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/web_links/', + webLinkId, + '/trash' + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateWebLinkByIdRequestBodyArgParentField(val: CreateWebLinkByIdRequestBodyArgParentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id }; +export function serializeCreateWebLinkByIdRequestBodyArgParentField( + val: CreateWebLinkByIdRequestBodyArgParentField +): Json { + return { ['id']: val.id == void 0 ? void 0 : val.id }; } -export function deserializeCreateWebLinkByIdRequestBodyArgParentField(val: any): CreateWebLinkByIdRequestBodyArgParentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { id: id } satisfies CreateWebLinkByIdRequestBodyArgParentField; +export function deserializeCreateWebLinkByIdRequestBodyArgParentField( + val: any +): CreateWebLinkByIdRequestBodyArgParentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { id: id } satisfies CreateWebLinkByIdRequestBodyArgParentField; } -export function serializeCreateWebLinkByIdRequestBodyArg(val: CreateWebLinkByIdRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["parent"]: val.parent == void 0 ? void 0 : serializeCreateWebLinkByIdRequestBodyArgParentField(val.parent) }; +export function serializeCreateWebLinkByIdRequestBodyArg( + val: CreateWebLinkByIdRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['parent']: + val.parent == void 0 + ? void 0 + : serializeCreateWebLinkByIdRequestBodyArgParentField(val.parent), + }; } -export function deserializeCreateWebLinkByIdRequestBodyArg(val: any): CreateWebLinkByIdRequestBodyArg { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const parent: undefined | CreateWebLinkByIdRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializeCreateWebLinkByIdRequestBodyArgParentField(val.parent); - return { name: name, parent: parent } satisfies CreateWebLinkByIdRequestBodyArg; +export function deserializeCreateWebLinkByIdRequestBodyArg( + val: any +): CreateWebLinkByIdRequestBodyArg { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const parent: undefined | CreateWebLinkByIdRequestBodyArgParentField = + val.parent == void 0 + ? void 0 + : deserializeCreateWebLinkByIdRequestBodyArgParentField(val.parent); + return { + name: name, + parent: parent, + } satisfies CreateWebLinkByIdRequestBodyArg; } diff --git a/src/managers/uploads.generated.ts b/src/managers/uploads.generated.ts index c4121e1d..56af9650 100644 --- a/src/managers/uploads.generated.ts +++ b/src/managers/uploads.generated.ts @@ -1,165 +1,325 @@ -import { serializeFiles } from "../schemas.generated.js"; -import { deserializeFiles } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeUploadUrl } from "../schemas.generated.js"; -import { deserializeUploadUrl } from "../schemas.generated.js"; -import { serializeConflictError } from "../schemas.generated.js"; -import { deserializeConflictError } from "../schemas.generated.js"; -import { Files } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { UploadUrl } from "../schemas.generated.js"; -import { ConflictError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { MultipartItem } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeFiles } from '../schemas.generated.js'; +import { deserializeFiles } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeUploadUrl } from '../schemas.generated.js'; +import { deserializeUploadUrl } from '../schemas.generated.js'; +import { serializeConflictError } from '../schemas.generated.js'; +import { deserializeConflictError } from '../schemas.generated.js'; +import { Files } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { UploadUrl } from '../schemas.generated.js'; +import { ConflictError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { MultipartItem } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export interface UploadFileVersionRequestBodyArgAttributesField { - readonly name: string; - readonly contentModifiedAt?: string; + readonly name: string; + readonly contentModifiedAt?: string; } export interface UploadFileVersionRequestBodyArg { - readonly attributes: UploadFileVersionRequestBodyArgAttributesField; - readonly file: ByteStream; - readonly fileFileName?: string; - readonly fileContentType?: string; + readonly attributes: UploadFileVersionRequestBodyArgAttributesField; + readonly file: ByteStream; + readonly fileFileName?: string; + readonly fileContentType?: string; } export interface UploadFileVersionQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UploadFileVersionHeadersArg { - readonly ifMatch?: string; - readonly contentMd5?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UploadFileVersionHeadersArg) { - Object.assign(this, fields); - } + readonly ifMatch?: string; + readonly contentMd5?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UploadFileVersionHeadersArg) { + Object.assign(this, fields); + } } export interface UploadFileRequestBodyArgAttributesFieldParentField { - readonly id: string; + readonly id: string; } export interface UploadFileRequestBodyArgAttributesField { - readonly name: string; - readonly parent: UploadFileRequestBodyArgAttributesFieldParentField; - readonly contentCreatedAt?: string; - readonly contentModifiedAt?: string; + readonly name: string; + readonly parent: UploadFileRequestBodyArgAttributesFieldParentField; + readonly contentCreatedAt?: string; + readonly contentModifiedAt?: string; } export interface UploadFileRequestBodyArg { - readonly attributes: UploadFileRequestBodyArgAttributesField; - readonly file: ByteStream; - readonly fileFileName?: string; - readonly fileContentType?: string; + readonly attributes: UploadFileRequestBodyArgAttributesField; + readonly file: ByteStream; + readonly fileFileName?: string; + readonly fileContentType?: string; } export interface UploadFileQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UploadFileHeadersArg { - readonly contentMd5?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UploadFileHeadersArg) { - Object.assign(this, fields); - } + readonly contentMd5?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UploadFileHeadersArg) { + Object.assign(this, fields); + } } export interface PreflightFileUploadRequestBodyArgParentField { - readonly id?: string; + readonly id?: string; } export interface PreflightFileUploadRequestBodyArg { - readonly name?: string; - readonly size?: number; - readonly parent?: PreflightFileUploadRequestBodyArgParentField; + readonly name?: string; + readonly size?: number; + readonly parent?: PreflightFileUploadRequestBodyArgParentField; } export class PreflightFileUploadHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: PreflightFileUploadHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: PreflightFileUploadHeadersArg) { + Object.assign(this, fields); + } } export class UploadsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async uploadFileVersion(fileId: string, requestBody: UploadFileVersionRequestBodyArg, queryParams: UploadFileVersionQueryParamsArg = {} satisfies UploadFileVersionQueryParamsArg, headers: UploadFileVersionHeadersArg = new UploadFileVersionHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch), ["content-md5"]: toString(headers.contentMd5) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/", fileId, "/content") as string, { method: "POST", params: queryParamsMap, headers: headersMap, multipartData: [{ partName: "attributes", body: serializeJson(serializeUploadFileVersionRequestBodyArgAttributesField(requestBody.attributes)) } satisfies MultipartItem, { partName: "file", fileStream: requestBody.file, fileName: requestBody.fileFileName, contentType: requestBody.fileContentType } satisfies MultipartItem], contentType: "multipart/form-data", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFiles(deserializeJson(response.text)); - } - async uploadFile(requestBody: UploadFileRequestBodyArg, queryParams: UploadFileQueryParamsArg = {} satisfies UploadFileQueryParamsArg, headers: UploadFileHeadersArg = new UploadFileHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["content-md5"]: toString(headers.contentMd5) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://upload.box.com/api/2.0/files/content") as string, { method: "POST", params: queryParamsMap, headers: headersMap, multipartData: [{ partName: "attributes", body: serializeJson(serializeUploadFileRequestBodyArgAttributesField(requestBody.attributes)) } satisfies MultipartItem, { partName: "file", fileStream: requestBody.file, fileName: requestBody.fileFileName, contentType: requestBody.fileContentType } satisfies MultipartItem], contentType: "multipart/form-data", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeFiles(deserializeJson(response.text)); - } - async preflightFileUpload(requestBody: PreflightFileUploadRequestBodyArg = {} satisfies PreflightFileUploadRequestBodyArg, headers: PreflightFileUploadHeadersArg = new PreflightFileUploadHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/files/content") as string, { method: "OPTIONS", headers: headersMap, body: serializeJson(serializePreflightFileUploadRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUploadUrl(deserializeJson(response.text)); - } -} -export function serializeUploadFileVersionRequestBodyArgAttributesField(val: UploadFileVersionRequestBodyArgAttributesField): Json { - return { ["name"]: val.name, ["content_modified_at"]: val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt }; -} -export function deserializeUploadFileVersionRequestBodyArgAttributesField(val: any): UploadFileVersionRequestBodyArgAttributesField { - const name: string = val.name; - const contentModifiedAt: undefined | string = val.content_modified_at == void 0 ? void 0 : val.content_modified_at; - return { name: name, contentModifiedAt: contentModifiedAt } satisfies UploadFileVersionRequestBodyArgAttributesField; -} -export function serializeUploadFileRequestBodyArgAttributesFieldParentField(val: UploadFileRequestBodyArgAttributesFieldParentField): Json { - return { ["id"]: val.id }; -} -export function deserializeUploadFileRequestBodyArgAttributesFieldParentField(val: any): UploadFileRequestBodyArgAttributesFieldParentField { - const id: string = val.id; - return { id: id } satisfies UploadFileRequestBodyArgAttributesFieldParentField; -} -export function serializeUploadFileRequestBodyArgAttributesField(val: UploadFileRequestBodyArgAttributesField): Json { - return { ["name"]: val.name, ["parent"]: serializeUploadFileRequestBodyArgAttributesFieldParentField(val.parent), ["content_created_at"]: val.contentCreatedAt == void 0 ? void 0 : val.contentCreatedAt, ["content_modified_at"]: val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt }; -} -export function deserializeUploadFileRequestBodyArgAttributesField(val: any): UploadFileRequestBodyArgAttributesField { - const name: string = val.name; - const parent: UploadFileRequestBodyArgAttributesFieldParentField = deserializeUploadFileRequestBodyArgAttributesFieldParentField(val.parent); - 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; - return { name: name, parent: parent, contentCreatedAt: contentCreatedAt, contentModifiedAt: contentModifiedAt } satisfies UploadFileRequestBodyArgAttributesField; -} -export function serializePreflightFileUploadRequestBodyArgParentField(val: PreflightFileUploadRequestBodyArgParentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializePreflightFileUploadRequestBodyArgParentField(val: any): PreflightFileUploadRequestBodyArgParentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { id: id } satisfies PreflightFileUploadRequestBodyArgParentField; -} -export function serializePreflightFileUploadRequestBodyArg(val: PreflightFileUploadRequestBodyArg): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name, ["size"]: val.size == void 0 ? void 0 : val.size, ["parent"]: val.parent == void 0 ? void 0 : serializePreflightFileUploadRequestBodyArgParentField(val.parent) }; -} -export function deserializePreflightFileUploadRequestBodyArg(val: any): PreflightFileUploadRequestBodyArg { - 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 parent: undefined | PreflightFileUploadRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializePreflightFileUploadRequestBodyArgParentField(val.parent); - return { name: name, size: size, parent: parent } satisfies PreflightFileUploadRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + UploadsManager, + 'uploadFileVersion' | 'uploadFile' | 'preflightFileUpload' + > + ) { + Object.assign(this, fields); + } + async uploadFileVersion( + fileId: string, + requestBody: UploadFileVersionRequestBodyArg, + queryParams: UploadFileVersionQueryParamsArg = {} satisfies UploadFileVersionQueryParamsArg, + headers: UploadFileVersionHeadersArg = new UploadFileVersionHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ + ['if-match']: toString(headers.ifMatch), + ['content-md5']: toString(headers.contentMd5), + }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://upload.box.com/api/2.0/files/', + fileId, + '/content' + ) as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + multipartData: [ + { + partName: 'attributes', + body: serializeJson( + serializeUploadFileVersionRequestBodyArgAttributesField( + requestBody.attributes + ) + ), + } satisfies MultipartItem, + { + partName: 'file', + fileStream: requestBody.file, + fileName: requestBody.fileFileName, + contentType: requestBody.fileContentType, + } satisfies MultipartItem, + ], + contentType: 'multipart/form-data', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFiles(deserializeJson(response.text)); + } + async uploadFile( + requestBody: UploadFileRequestBodyArg, + queryParams: UploadFileQueryParamsArg = {} satisfies UploadFileQueryParamsArg, + headers: UploadFileHeadersArg = new UploadFileHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['content-md5']: toString(headers.contentMd5) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://upload.box.com/api/2.0/files/content') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + multipartData: [ + { + partName: 'attributes', + body: serializeJson( + serializeUploadFileRequestBodyArgAttributesField( + requestBody.attributes + ) + ), + } satisfies MultipartItem, + { + partName: 'file', + fileStream: requestBody.file, + fileName: requestBody.fileFileName, + contentType: requestBody.fileContentType, + } satisfies MultipartItem, + ], + contentType: 'multipart/form-data', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeFiles(deserializeJson(response.text)); + } + async preflightFileUpload( + requestBody: PreflightFileUploadRequestBodyArg = {} satisfies PreflightFileUploadRequestBodyArg, + headers: PreflightFileUploadHeadersArg = new PreflightFileUploadHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/files/content') as string, + { + method: 'OPTIONS', + headers: headersMap, + body: serializeJson( + serializePreflightFileUploadRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUploadUrl(deserializeJson(response.text)); + } +} +export function serializeUploadFileVersionRequestBodyArgAttributesField( + val: UploadFileVersionRequestBodyArgAttributesField +): Json { + return { + ['name']: val.name, + ['content_modified_at']: + val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt, + }; +} +export function deserializeUploadFileVersionRequestBodyArgAttributesField( + val: any +): UploadFileVersionRequestBodyArgAttributesField { + const name: string = val.name; + const contentModifiedAt: undefined | string = + val.content_modified_at == void 0 ? void 0 : val.content_modified_at; + return { + name: name, + contentModifiedAt: contentModifiedAt, + } satisfies UploadFileVersionRequestBodyArgAttributesField; +} +export function serializeUploadFileRequestBodyArgAttributesFieldParentField( + val: UploadFileRequestBodyArgAttributesFieldParentField +): Json { + return { ['id']: val.id }; +} +export function deserializeUploadFileRequestBodyArgAttributesFieldParentField( + val: any +): UploadFileRequestBodyArgAttributesFieldParentField { + const id: string = val.id; + return { + id: id, + } satisfies UploadFileRequestBodyArgAttributesFieldParentField; +} +export function serializeUploadFileRequestBodyArgAttributesField( + val: UploadFileRequestBodyArgAttributesField +): Json { + return { + ['name']: val.name, + ['parent']: serializeUploadFileRequestBodyArgAttributesFieldParentField( + val.parent + ), + ['content_created_at']: + val.contentCreatedAt == void 0 ? void 0 : val.contentCreatedAt, + ['content_modified_at']: + val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt, + }; +} +export function deserializeUploadFileRequestBodyArgAttributesField( + val: any +): UploadFileRequestBodyArgAttributesField { + const name: string = val.name; + const parent: UploadFileRequestBodyArgAttributesFieldParentField = + deserializeUploadFileRequestBodyArgAttributesFieldParentField(val.parent); + 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; + return { + name: name, + parent: parent, + contentCreatedAt: contentCreatedAt, + contentModifiedAt: contentModifiedAt, + } satisfies UploadFileRequestBodyArgAttributesField; +} +export function serializePreflightFileUploadRequestBodyArgParentField( + val: PreflightFileUploadRequestBodyArgParentField +): Json { + return { ['id']: val.id == void 0 ? void 0 : val.id }; +} +export function deserializePreflightFileUploadRequestBodyArgParentField( + val: any +): PreflightFileUploadRequestBodyArgParentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { id: id } satisfies PreflightFileUploadRequestBodyArgParentField; +} +export function serializePreflightFileUploadRequestBodyArg( + val: PreflightFileUploadRequestBodyArg +): Json { + return { + ['name']: val.name == void 0 ? void 0 : val.name, + ['size']: val.size == void 0 ? void 0 : val.size, + ['parent']: + val.parent == void 0 + ? void 0 + : serializePreflightFileUploadRequestBodyArgParentField(val.parent), + }; +} +export function deserializePreflightFileUploadRequestBodyArg( + val: any +): PreflightFileUploadRequestBodyArg { + 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 parent: undefined | PreflightFileUploadRequestBodyArgParentField = + val.parent == void 0 + ? void 0 + : deserializePreflightFileUploadRequestBodyArgParentField(val.parent); + return { + name: name, + size: size, + parent: parent, + } satisfies PreflightFileUploadRequestBodyArg; } diff --git a/src/managers/userCollaborations.generated.ts b/src/managers/userCollaborations.generated.ts index f22268de..4294b4a2 100644 --- a/src/managers/userCollaborations.generated.ts +++ b/src/managers/userCollaborations.generated.ts @@ -1,274 +1,492 @@ -import { serializeCollaboration } from "../schemas.generated.js"; -import { deserializeCollaboration } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Collaboration } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeCollaboration } from '../schemas.generated.js'; +import { deserializeCollaboration } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Collaboration } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetCollaborationByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetCollaborationByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetCollaborationByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetCollaborationByIdHeadersArg) { + Object.assign(this, fields); + } } -export type UpdateCollaborationByIdRequestBodyArgRoleField = "editor" | "viewer" | "previewer" | "uploader" | "previewer uploader" | "viewer uploader" | "co-owner" | "owner"; -export type UpdateCollaborationByIdRequestBodyArgStatusField = "pending" | "accepted" | "rejected"; +export type UpdateCollaborationByIdRequestBodyArgRoleField = + | 'editor' + | 'viewer' + | 'previewer' + | 'uploader' + | 'previewer uploader' + | 'viewer uploader' + | 'co-owner' + | 'owner'; +export type UpdateCollaborationByIdRequestBodyArgStatusField = + | 'pending' + | 'accepted' + | 'rejected'; export interface UpdateCollaborationByIdRequestBodyArg { - readonly role: UpdateCollaborationByIdRequestBodyArgRoleField; - readonly status?: UpdateCollaborationByIdRequestBodyArgStatusField; - readonly expiresAt?: string; - readonly canViewPath?: boolean; + readonly role: UpdateCollaborationByIdRequestBodyArgRoleField; + readonly status?: UpdateCollaborationByIdRequestBodyArgStatusField; + readonly expiresAt?: string; + readonly canViewPath?: boolean; } export class UpdateCollaborationByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateCollaborationByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateCollaborationByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteCollaborationByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteCollaborationByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteCollaborationByIdHeadersArg) { + Object.assign(this, fields); + } } -export type CreateCollaborationRequestBodyArgItemFieldTypeField = "file" | "folder"; +export type CreateCollaborationRequestBodyArgItemFieldTypeField = + | 'file' + | 'folder'; export interface CreateCollaborationRequestBodyArgItemField { - readonly type?: CreateCollaborationRequestBodyArgItemFieldTypeField; - readonly id?: string; + readonly type?: CreateCollaborationRequestBodyArgItemFieldTypeField; + readonly id?: string; } -export type CreateCollaborationRequestBodyArgAccessibleByFieldTypeField = "user" | "group"; +export type CreateCollaborationRequestBodyArgAccessibleByFieldTypeField = + | 'user' + | 'group'; export interface CreateCollaborationRequestBodyArgAccessibleByField { - readonly type: CreateCollaborationRequestBodyArgAccessibleByFieldTypeField; - readonly id?: string; - readonly login?: string; + readonly type: CreateCollaborationRequestBodyArgAccessibleByFieldTypeField; + readonly id?: string; + readonly login?: string; } -export type CreateCollaborationRequestBodyArgRoleField = "editor" | "viewer" | "previewer" | "uploader" | "previewer uploader" | "viewer uploader" | "co-owner"; +export type CreateCollaborationRequestBodyArgRoleField = + | 'editor' + | 'viewer' + | 'previewer' + | 'uploader' + | 'previewer uploader' + | 'viewer uploader' + | 'co-owner'; export interface CreateCollaborationRequestBodyArg { - readonly item: CreateCollaborationRequestBodyArgItemField; - readonly accessibleBy: CreateCollaborationRequestBodyArgAccessibleByField; - readonly role: CreateCollaborationRequestBodyArgRoleField; - readonly canViewPath?: boolean; - readonly expiresAt?: string; + readonly item: CreateCollaborationRequestBodyArgItemField; + readonly accessibleBy: CreateCollaborationRequestBodyArgAccessibleByField; + readonly role: CreateCollaborationRequestBodyArgRoleField; + readonly canViewPath?: boolean; + readonly expiresAt?: string; } export interface CreateCollaborationQueryParamsArg { - readonly fields?: string; - readonly notify?: boolean; + readonly fields?: string; + readonly notify?: boolean; } export class CreateCollaborationHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateCollaborationHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateCollaborationHeadersArg) { + Object.assign(this, fields); + } } export class UserCollaborationsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getCollaborationById(collaborationId: string, queryParams: GetCollaborationByIdQueryParamsArg = {} satisfies GetCollaborationByIdQueryParamsArg, headers: GetCollaborationByIdHeadersArg = new GetCollaborationByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaborations/", collaborationId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaboration(deserializeJson(response.text)); - } - async updateCollaborationById(collaborationId: string, requestBody: UpdateCollaborationByIdRequestBodyArg, headers: UpdateCollaborationByIdHeadersArg = new UpdateCollaborationByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaborations/", collaborationId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateCollaborationByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaboration(deserializeJson(response.text)); - } - async deleteCollaborationById(collaborationId: string, headers: DeleteCollaborationByIdHeadersArg = new DeleteCollaborationByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaborations/", collaborationId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } - async createCollaboration(requestBody: CreateCollaborationRequestBodyArg, queryParams: CreateCollaborationQueryParamsArg = {} satisfies CreateCollaborationQueryParamsArg, headers: CreateCollaborationHeadersArg = new CreateCollaborationHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields), ["notify"]: toString(queryParams.notify) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/collaborations") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateCollaborationRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeCollaboration(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + UserCollaborationsManager, + | 'getCollaborationById' + | 'updateCollaborationById' + | 'deleteCollaborationById' + | 'createCollaboration' + > + ) { + Object.assign(this, fields); + } + async getCollaborationById( + collaborationId: string, + queryParams: GetCollaborationByIdQueryParamsArg = {} satisfies GetCollaborationByIdQueryParamsArg, + headers: GetCollaborationByIdHeadersArg = new GetCollaborationByIdHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaborations/', + collaborationId + ) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaboration(deserializeJson(response.text)); + } + async updateCollaborationById( + collaborationId: string, + requestBody: UpdateCollaborationByIdRequestBodyArg, + headers: UpdateCollaborationByIdHeadersArg = new UpdateCollaborationByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaborations/', + collaborationId + ) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateCollaborationByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaboration(deserializeJson(response.text)); + } + async deleteCollaborationById( + collaborationId: string, + headers: DeleteCollaborationByIdHeadersArg = new DeleteCollaborationByIdHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/collaborations/', + collaborationId + ) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } + async createCollaboration( + requestBody: CreateCollaborationRequestBodyArg, + queryParams: CreateCollaborationQueryParamsArg = {} satisfies CreateCollaborationQueryParamsArg, + headers: CreateCollaborationHeadersArg = new CreateCollaborationHeadersArg( + {} + ) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['fields']: toString(queryParams.fields), + ['notify']: toString(queryParams.notify), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/collaborations') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson( + serializeCreateCollaborationRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeCollaboration(deserializeJson(response.text)); + } } -export function serializeUpdateCollaborationByIdRequestBodyArgRoleField(val: UpdateCollaborationByIdRequestBodyArgRoleField): Json { - return val; +export function serializeUpdateCollaborationByIdRequestBodyArgRoleField( + val: UpdateCollaborationByIdRequestBodyArgRoleField +): Json { + return val; } -export function deserializeUpdateCollaborationByIdRequestBodyArgRoleField(val: any): UpdateCollaborationByIdRequestBodyArgRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateCollaborationByIdRequestBodyArgRoleField\""; - } - 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 deserializeUpdateCollaborationByIdRequestBodyArgRoleField( + val: any +): UpdateCollaborationByIdRequestBodyArgRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateCollaborationByIdRequestBodyArgRoleField"'; + } + 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 serializeUpdateCollaborationByIdRequestBodyArgStatusField(val: UpdateCollaborationByIdRequestBodyArgStatusField): Json { - return val; +export function serializeUpdateCollaborationByIdRequestBodyArgStatusField( + val: UpdateCollaborationByIdRequestBodyArgStatusField +): Json { + return val; } -export function deserializeUpdateCollaborationByIdRequestBodyArgStatusField(val: any): UpdateCollaborationByIdRequestBodyArgStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateCollaborationByIdRequestBodyArgStatusField\""; - } - if (val == "pending") { - return "pending"; - } - if (val == "accepted") { - return "accepted"; - } - if (val == "rejected") { - return "rejected"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateCollaborationByIdRequestBodyArgStatusField( + val: any +): UpdateCollaborationByIdRequestBodyArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateCollaborationByIdRequestBodyArgStatusField"'; + } + if (val == 'pending') { + return 'pending'; + } + if (val == 'accepted') { + return 'accepted'; + } + if (val == 'rejected') { + return 'rejected'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateCollaborationByIdRequestBodyArg(val: UpdateCollaborationByIdRequestBodyArg): Json { - return { ["role"]: serializeUpdateCollaborationByIdRequestBodyArgRoleField(val.role), ["status"]: val.status == void 0 ? void 0 : serializeUpdateCollaborationByIdRequestBodyArgStatusField(val.status), ["expires_at"]: val.expiresAt == void 0 ? void 0 : val.expiresAt, ["can_view_path"]: val.canViewPath == void 0 ? void 0 : val.canViewPath }; +export function serializeUpdateCollaborationByIdRequestBodyArg( + val: UpdateCollaborationByIdRequestBodyArg +): Json { + return { + ['role']: serializeUpdateCollaborationByIdRequestBodyArgRoleField(val.role), + ['status']: + val.status == void 0 + ? void 0 + : serializeUpdateCollaborationByIdRequestBodyArgStatusField(val.status), + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + ['can_view_path']: val.canViewPath == void 0 ? void 0 : val.canViewPath, + }; } -export function deserializeUpdateCollaborationByIdRequestBodyArg(val: any): UpdateCollaborationByIdRequestBodyArg { - const role: UpdateCollaborationByIdRequestBodyArgRoleField = deserializeUpdateCollaborationByIdRequestBodyArgRoleField(val.role); - const status: undefined | UpdateCollaborationByIdRequestBodyArgStatusField = val.status == void 0 ? void 0 : deserializeUpdateCollaborationByIdRequestBodyArgStatusField(val.status); - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - const canViewPath: undefined | boolean = val.can_view_path == void 0 ? void 0 : val.can_view_path; - return { role: role, status: status, expiresAt: expiresAt, canViewPath: canViewPath } satisfies UpdateCollaborationByIdRequestBodyArg; +export function deserializeUpdateCollaborationByIdRequestBodyArg( + val: any +): UpdateCollaborationByIdRequestBodyArg { + const role: UpdateCollaborationByIdRequestBodyArgRoleField = + deserializeUpdateCollaborationByIdRequestBodyArgRoleField(val.role); + const status: undefined | UpdateCollaborationByIdRequestBodyArgStatusField = + val.status == void 0 + ? void 0 + : deserializeUpdateCollaborationByIdRequestBodyArgStatusField(val.status); + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + const canViewPath: undefined | boolean = + val.can_view_path == void 0 ? void 0 : val.can_view_path; + return { + role: role, + status: status, + expiresAt: expiresAt, + canViewPath: canViewPath, + } satisfies UpdateCollaborationByIdRequestBodyArg; } -export function serializeCreateCollaborationRequestBodyArgItemFieldTypeField(val: CreateCollaborationRequestBodyArgItemFieldTypeField): Json { - return val; +export function serializeCreateCollaborationRequestBodyArgItemFieldTypeField( + val: CreateCollaborationRequestBodyArgItemFieldTypeField +): Json { + return val; } -export function deserializeCreateCollaborationRequestBodyArgItemFieldTypeField(val: any): CreateCollaborationRequestBodyArgItemFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateCollaborationRequestBodyArgItemFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeCreateCollaborationRequestBodyArgItemFieldTypeField( + val: any +): CreateCollaborationRequestBodyArgItemFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateCollaborationRequestBodyArgItemFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateCollaborationRequestBodyArgItemField(val: CreateCollaborationRequestBodyArgItemField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeCreateCollaborationRequestBodyArgItemFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; +export function serializeCreateCollaborationRequestBodyArgItemField( + val: CreateCollaborationRequestBodyArgItemField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateCollaborationRequestBodyArgItemFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + }; } -export function deserializeCreateCollaborationRequestBodyArgItemField(val: any): CreateCollaborationRequestBodyArgItemField { - const type: undefined | CreateCollaborationRequestBodyArgItemFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateCollaborationRequestBodyArgItemFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies CreateCollaborationRequestBodyArgItemField; +export function deserializeCreateCollaborationRequestBodyArgItemField( + val: any +): CreateCollaborationRequestBodyArgItemField { + const type: undefined | CreateCollaborationRequestBodyArgItemFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateCollaborationRequestBodyArgItemFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies CreateCollaborationRequestBodyArgItemField; } -export function serializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField(val: CreateCollaborationRequestBodyArgAccessibleByFieldTypeField): Json { - return val; +export function serializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField( + val: CreateCollaborationRequestBodyArgAccessibleByFieldTypeField +): Json { + return val; } -export function deserializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField(val: any): CreateCollaborationRequestBodyArgAccessibleByFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateCollaborationRequestBodyArgAccessibleByFieldTypeField\""; - } - if (val == "user") { - return "user"; - } - if (val == "group") { - return "group"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField( + val: any +): CreateCollaborationRequestBodyArgAccessibleByFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateCollaborationRequestBodyArgAccessibleByFieldTypeField"'; + } + if (val == 'user') { + return 'user'; + } + if (val == 'group') { + return 'group'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateCollaborationRequestBodyArgAccessibleByField(val: CreateCollaborationRequestBodyArgAccessibleByField): Json { - return { ["type"]: serializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id, ["login"]: val.login == void 0 ? void 0 : val.login }; +export function serializeCreateCollaborationRequestBodyArgAccessibleByField( + val: CreateCollaborationRequestBodyArgAccessibleByField +): Json { + return { + ['type']: + serializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + ['login']: val.login == void 0 ? void 0 : val.login, + }; } -export function deserializeCreateCollaborationRequestBodyArgAccessibleByField(val: any): CreateCollaborationRequestBodyArgAccessibleByField { - const type: CreateCollaborationRequestBodyArgAccessibleByFieldTypeField = deserializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - return { type: type, id: id, login: login } satisfies CreateCollaborationRequestBodyArgAccessibleByField; +export function deserializeCreateCollaborationRequestBodyArgAccessibleByField( + val: any +): CreateCollaborationRequestBodyArgAccessibleByField { + const type: CreateCollaborationRequestBodyArgAccessibleByFieldTypeField = + deserializeCreateCollaborationRequestBodyArgAccessibleByFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + return { + type: type, + id: id, + login: login, + } satisfies CreateCollaborationRequestBodyArgAccessibleByField; } -export function serializeCreateCollaborationRequestBodyArgRoleField(val: CreateCollaborationRequestBodyArgRoleField): Json { - return val; +export function serializeCreateCollaborationRequestBodyArgRoleField( + val: CreateCollaborationRequestBodyArgRoleField +): Json { + return val; } -export function deserializeCreateCollaborationRequestBodyArgRoleField(val: any): CreateCollaborationRequestBodyArgRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateCollaborationRequestBodyArgRoleField\""; - } - 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 deserializeCreateCollaborationRequestBodyArgRoleField( + val: any +): CreateCollaborationRequestBodyArgRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateCollaborationRequestBodyArgRoleField"'; + } + 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 serializeCreateCollaborationRequestBodyArg(val: CreateCollaborationRequestBodyArg): Json { - return { ["item"]: serializeCreateCollaborationRequestBodyArgItemField(val.item), ["accessible_by"]: serializeCreateCollaborationRequestBodyArgAccessibleByField(val.accessibleBy), ["role"]: serializeCreateCollaborationRequestBodyArgRoleField(val.role), ["can_view_path"]: val.canViewPath == void 0 ? void 0 : val.canViewPath, ["expires_at"]: val.expiresAt == void 0 ? void 0 : val.expiresAt }; +export function serializeCreateCollaborationRequestBodyArg( + val: CreateCollaborationRequestBodyArg +): Json { + return { + ['item']: serializeCreateCollaborationRequestBodyArgItemField(val.item), + ['accessible_by']: + serializeCreateCollaborationRequestBodyArgAccessibleByField( + val.accessibleBy + ), + ['role']: serializeCreateCollaborationRequestBodyArgRoleField(val.role), + ['can_view_path']: val.canViewPath == void 0 ? void 0 : val.canViewPath, + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + }; } -export function deserializeCreateCollaborationRequestBodyArg(val: any): CreateCollaborationRequestBodyArg { - const item: CreateCollaborationRequestBodyArgItemField = deserializeCreateCollaborationRequestBodyArgItemField(val.item); - const accessibleBy: CreateCollaborationRequestBodyArgAccessibleByField = deserializeCreateCollaborationRequestBodyArgAccessibleByField(val.accessible_by); - const role: CreateCollaborationRequestBodyArgRoleField = deserializeCreateCollaborationRequestBodyArgRoleField(val.role); - const canViewPath: undefined | boolean = val.can_view_path == void 0 ? void 0 : val.can_view_path; - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - return { item: item, accessibleBy: accessibleBy, role: role, canViewPath: canViewPath, expiresAt: expiresAt } satisfies CreateCollaborationRequestBodyArg; +export function deserializeCreateCollaborationRequestBodyArg( + val: any +): CreateCollaborationRequestBodyArg { + const item: CreateCollaborationRequestBodyArgItemField = + deserializeCreateCollaborationRequestBodyArgItemField(val.item); + const accessibleBy: CreateCollaborationRequestBodyArgAccessibleByField = + deserializeCreateCollaborationRequestBodyArgAccessibleByField( + val.accessible_by + ); + const role: CreateCollaborationRequestBodyArgRoleField = + deserializeCreateCollaborationRequestBodyArgRoleField(val.role); + const canViewPath: undefined | boolean = + val.can_view_path == void 0 ? void 0 : val.can_view_path; + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + return { + item: item, + accessibleBy: accessibleBy, + role: role, + canViewPath: canViewPath, + expiresAt: expiresAt, + } satisfies CreateCollaborationRequestBodyArg; } diff --git a/src/managers/users.generated.ts b/src/managers/users.generated.ts index 88c6312d..a8dcf6d6 100644 --- a/src/managers/users.generated.ts +++ b/src/managers/users.generated.ts @@ -1,357 +1,733 @@ -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 { 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 { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; -export type GetUsersQueryParamsArgUserTypeField = "all" | "managed" | "external"; +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 { 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 { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; +export type GetUsersQueryParamsArgUserTypeField = + | 'all' + | 'managed' + | 'external'; export interface GetUsersQueryParamsArg { - readonly filterTerm?: string; - readonly userType?: GetUsersQueryParamsArgUserTypeField; - readonly externalAppUserId?: string; - readonly fields?: string; - readonly offset?: number; - readonly limit?: number; - readonly usemarker?: boolean; - readonly marker?: string; + readonly filterTerm?: string; + readonly userType?: GetUsersQueryParamsArgUserTypeField; + readonly externalAppUserId?: string; + readonly fields?: string; + readonly offset?: number; + readonly limit?: number; + readonly usemarker?: boolean; + readonly marker?: string; } export class GetUsersHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetUsersHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateUserRequestBodyArgRoleField = "coadmin" | "user"; -export type CreateUserRequestBodyArgStatusField = "active" | "inactive" | "cannot_delete_edit" | "cannot_delete_edit_upload"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetUsersHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateUserRequestBodyArgRoleField = 'coadmin' | 'user'; +export type CreateUserRequestBodyArgStatusField = + | 'active' + | 'inactive' + | 'cannot_delete_edit' + | 'cannot_delete_edit_upload'; export interface CreateUserRequestBodyArg { - readonly name: string; - readonly login?: string; - readonly isPlatformAccessOnly?: boolean; - readonly role?: CreateUserRequestBodyArgRoleField; - readonly language?: string; - readonly isSyncEnabled?: boolean; - readonly jobTitle?: string; - readonly phone?: string; - readonly address?: string; - readonly spaceAmount?: number; - readonly trackingCodes?: readonly TrackingCode[]; - readonly canSeeManagedUsers?: boolean; - readonly timezone?: string; - readonly isExternalCollabRestricted?: boolean; - readonly isExemptFromDeviceLimits?: boolean; - readonly isExemptFromLoginVerification?: boolean; - readonly status?: CreateUserRequestBodyArgStatusField; - readonly externalAppUserId?: string; + readonly name: string; + readonly login?: string; + readonly isPlatformAccessOnly?: boolean; + readonly role?: CreateUserRequestBodyArgRoleField; + readonly language?: string; + readonly isSyncEnabled?: boolean; + readonly jobTitle?: string; + readonly phone?: string; + readonly address?: string; + readonly spaceAmount?: number; + readonly trackingCodes?: readonly TrackingCode[]; + readonly canSeeManagedUsers?: boolean; + readonly timezone?: string; + readonly isExternalCollabRestricted?: boolean; + readonly isExemptFromDeviceLimits?: boolean; + readonly isExemptFromLoginVerification?: boolean; + readonly status?: CreateUserRequestBodyArgStatusField; + readonly externalAppUserId?: string; } export interface CreateUserQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class CreateUserHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateUserHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateUserHeadersArg) { + Object.assign(this, fields); + } } export interface GetUserMeQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetUserMeHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetUserMeHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetUserMeHeadersArg) { + Object.assign(this, fields); + } } export interface GetUserByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class GetUserByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetUserByIdHeadersArg) { - Object.assign(this, fields); - } -} -export type UpdateUserByIdRequestBodyArgRoleField = "coadmin" | "user"; -export type UpdateUserByIdRequestBodyArgStatusField = "active" | "inactive" | "cannot_delete_edit" | "cannot_delete_edit_upload"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetUserByIdHeadersArg) { + Object.assign(this, fields); + } +} +export type UpdateUserByIdRequestBodyArgRoleField = 'coadmin' | 'user'; +export type UpdateUserByIdRequestBodyArgStatusField = + | 'active' + | 'inactive' + | 'cannot_delete_edit' + | 'cannot_delete_edit_upload'; export interface UpdateUserByIdRequestBodyArgNotificationEmailField { - readonly email?: string; + readonly email?: string; } export interface UpdateUserByIdRequestBodyArg { - readonly enterprise?: string; - readonly notify?: boolean; - readonly name?: string; - readonly login?: string; - readonly role?: UpdateUserByIdRequestBodyArgRoleField; - readonly language?: string; - readonly isSyncEnabled?: boolean; - readonly jobTitle?: string; - readonly phone?: string; - readonly address?: string; - readonly trackingCodes?: readonly TrackingCode[]; - readonly canSeeManagedUsers?: boolean; - readonly timezone?: string; - readonly isExternalCollabRestricted?: boolean; - readonly isExemptFromDeviceLimits?: boolean; - readonly isExemptFromLoginVerification?: boolean; - readonly isPasswordResetRequired?: boolean; - readonly status?: UpdateUserByIdRequestBodyArgStatusField; - readonly spaceAmount?: number; - readonly notificationEmail?: UpdateUserByIdRequestBodyArgNotificationEmailField; - readonly externalAppUserId?: string; + readonly enterprise?: string; + readonly notify?: boolean; + readonly name?: string; + readonly login?: string; + readonly role?: UpdateUserByIdRequestBodyArgRoleField; + readonly language?: string; + readonly isSyncEnabled?: boolean; + readonly jobTitle?: string; + readonly phone?: string; + readonly address?: string; + readonly trackingCodes?: readonly TrackingCode[]; + readonly canSeeManagedUsers?: boolean; + readonly timezone?: string; + readonly isExternalCollabRestricted?: boolean; + readonly isExemptFromDeviceLimits?: boolean; + readonly isExemptFromLoginVerification?: boolean; + readonly isPasswordResetRequired?: boolean; + readonly status?: UpdateUserByIdRequestBodyArgStatusField; + readonly spaceAmount?: number; + readonly notificationEmail?: UpdateUserByIdRequestBodyArgNotificationEmailField; + readonly externalAppUserId?: string; } export interface UpdateUserByIdQueryParamsArg { - readonly fields?: string; + readonly fields?: string; } export class UpdateUserByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateUserByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateUserByIdHeadersArg) { + Object.assign(this, fields); + } } export interface DeleteUserByIdQueryParamsArg { - readonly notify?: boolean; - readonly force?: boolean; + readonly notify?: boolean; + readonly force?: boolean; } export class DeleteUserByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteUserByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteUserByIdHeadersArg) { + Object.assign(this, fields); + } } export class UsersManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getUsers(queryParams: GetUsersQueryParamsArg = {} satisfies GetUsersQueryParamsArg, headers: GetUsersHeadersArg = new GetUsersHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["filter_term"]: toString(queryParams.filterTerm), ["user_type"]: toString(queryParams.userType), ["external_app_user_id"]: toString(queryParams.externalAppUserId), ["fields"]: toString(queryParams.fields), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit), ["usemarker"]: toString(queryParams.usemarker), ["marker"]: toString(queryParams.marker) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUsers(deserializeJson(response.text)); - } - async createUser(requestBody: CreateUserRequestBodyArg, queryParams: CreateUserQueryParamsArg = {} satisfies CreateUserQueryParamsArg, headers: CreateUserHeadersArg = new CreateUserHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateUserRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUser(deserializeJson(response.text)); - } - async getUserMe(queryParams: GetUserMeQueryParamsArg = {} satisfies GetUserMeQueryParamsArg, headers: GetUserMeHeadersArg = new GetUserMeHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/me") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUserFull(deserializeJson(response.text)); - } - async getUserById(userId: string, queryParams: GetUserByIdQueryParamsArg = {} satisfies GetUserByIdQueryParamsArg, headers: GetUserByIdHeadersArg = new GetUserByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUserFull(deserializeJson(response.text)); - } - async updateUserById(userId: string, requestBody: UpdateUserByIdRequestBodyArg = {} satisfies UpdateUserByIdRequestBodyArg, queryParams: UpdateUserByIdQueryParamsArg = {} satisfies UpdateUserByIdQueryParamsArg, headers: UpdateUserByIdHeadersArg = new UpdateUserByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["fields"]: toString(queryParams.fields) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId) as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateUserByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeUserFull(deserializeJson(response.text)); - } - async deleteUserById(userId: string, queryParams: DeleteUserByIdQueryParamsArg = {} satisfies DeleteUserByIdQueryParamsArg, headers: DeleteUserByIdHeadersArg = new DeleteUserByIdHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["notify"]: toString(queryParams.notify), ["force"]: toString(queryParams.force) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/users/", userId) as string, { method: "DELETE", params: queryParamsMap, headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateUserRequestBodyArgRoleField(val: CreateUserRequestBodyArgRoleField): Json { - return val; -} -export function deserializeCreateUserRequestBodyArgRoleField(val: any): CreateUserRequestBodyArgRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateUserRequestBodyArgRoleField\""; - } - if (val == "coadmin") { - return "coadmin"; - } - if (val == "user") { - return "user"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateUserRequestBodyArgStatusField(val: CreateUserRequestBodyArgStatusField): Json { - return val; -} -export function deserializeCreateUserRequestBodyArgStatusField(val: any): CreateUserRequestBodyArgStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateUserRequestBodyArgStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "inactive") { - return "inactive"; - } - if (val == "cannot_delete_edit") { - return "cannot_delete_edit"; - } - if (val == "cannot_delete_edit_upload") { - return "cannot_delete_edit_upload"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateUserRequestBodyArg(val: CreateUserRequestBodyArg): Json { - return { ["name"]: val.name, ["login"]: val.login == void 0 ? void 0 : val.login, ["is_platform_access_only"]: val.isPlatformAccessOnly == void 0 ? void 0 : val.isPlatformAccessOnly, ["role"]: val.role == void 0 ? void 0 : serializeCreateUserRequestBodyArgRoleField(val.role), ["language"]: val.language == void 0 ? void 0 : val.language, ["is_sync_enabled"]: val.isSyncEnabled == void 0 ? void 0 : val.isSyncEnabled, ["job_title"]: val.jobTitle == void 0 ? void 0 : val.jobTitle, ["phone"]: val.phone == void 0 ? void 0 : val.phone, ["address"]: val.address == void 0 ? void 0 : val.address, ["space_amount"]: val.spaceAmount == void 0 ? void 0 : val.spaceAmount, ["tracking_codes"]: val.trackingCodes == void 0 ? void 0 : val.trackingCodes.map(function (item: TrackingCode): any { + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + UsersManager, + | 'getUsers' + | 'createUser' + | 'getUserMe' + | 'getUserById' + | 'updateUserById' + | 'deleteUserById' + > + ) { + Object.assign(this, fields); + } + async getUsers( + queryParams: GetUsersQueryParamsArg = {} satisfies GetUsersQueryParamsArg, + headers: GetUsersHeadersArg = new GetUsersHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['filter_term']: toString(queryParams.filterTerm), + ['user_type']: toString(queryParams.userType), + ['external_app_user_id']: toString(queryParams.externalAppUserId), + ['fields']: toString(queryParams.fields), + ['offset']: toString(queryParams.offset), + ['limit']: toString(queryParams.limit), + ['usemarker']: toString(queryParams.usemarker), + ['marker']: toString(queryParams.marker), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUsers(deserializeJson(response.text)); + } + async createUser( + requestBody: CreateUserRequestBodyArg, + queryParams: CreateUserQueryParamsArg = {} satisfies CreateUserQueryParamsArg, + headers: CreateUserHeadersArg = new CreateUserHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users') as string, + { + method: 'POST', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeCreateUserRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUser(deserializeJson(response.text)); + } + async getUserMe( + queryParams: GetUserMeQueryParamsArg = {} satisfies GetUserMeQueryParamsArg, + headers: GetUserMeHeadersArg = new GetUserMeHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/me') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUserFull(deserializeJson(response.text)); + } + async getUserById( + userId: string, + queryParams: GetUserByIdQueryParamsArg = {} satisfies GetUserByIdQueryParamsArg, + headers: GetUserByIdHeadersArg = new GetUserByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/', userId) as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUserFull(deserializeJson(response.text)); + } + async updateUserById( + userId: string, + requestBody: UpdateUserByIdRequestBodyArg = {} satisfies UpdateUserByIdRequestBodyArg, + queryParams: UpdateUserByIdQueryParamsArg = {} satisfies UpdateUserByIdQueryParamsArg, + headers: UpdateUserByIdHeadersArg = new UpdateUserByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ ['fields']: toString(queryParams.fields) }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/', userId) as string, + { + method: 'PUT', + params: queryParamsMap, + headers: headersMap, + body: serializeJson(serializeUpdateUserByIdRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeUserFull(deserializeJson(response.text)); + } + async deleteUserById( + userId: string, + queryParams: DeleteUserByIdQueryParamsArg = {} satisfies DeleteUserByIdQueryParamsArg, + headers: DeleteUserByIdHeadersArg = new DeleteUserByIdHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['notify']: toString(queryParams.notify), + ['force']: toString(queryParams.force), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/users/', userId) as string, + { + method: 'DELETE', + params: queryParamsMap, + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeGetUsersQueryParamsArgUserTypeField( + val: GetUsersQueryParamsArgUserTypeField +): Json { + return val; +} +export function deserializeGetUsersQueryParamsArgUserTypeField( + val: any +): GetUsersQueryParamsArgUserTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GetUsersQueryParamsArgUserTypeField"'; + } + if (val == 'all') { + return 'all'; + } + if (val == 'managed') { + return 'managed'; + } + if (val == 'external') { + return 'external'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateUserRequestBodyArgRoleField( + val: CreateUserRequestBodyArgRoleField +): Json { + return val; +} +export function deserializeCreateUserRequestBodyArgRoleField( + val: any +): CreateUserRequestBodyArgRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateUserRequestBodyArgRoleField"'; + } + if (val == 'coadmin') { + return 'coadmin'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateUserRequestBodyArgStatusField( + val: CreateUserRequestBodyArgStatusField +): Json { + return val; +} +export function deserializeCreateUserRequestBodyArgStatusField( + val: any +): CreateUserRequestBodyArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateUserRequestBodyArgStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'inactive') { + return 'inactive'; + } + if (val == 'cannot_delete_edit') { + return 'cannot_delete_edit'; + } + if (val == 'cannot_delete_edit_upload') { + return 'cannot_delete_edit_upload'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateUserRequestBodyArg( + val: CreateUserRequestBodyArg +): Json { + return { + ['name']: val.name, + ['login']: val.login == void 0 ? void 0 : val.login, + ['is_platform_access_only']: + val.isPlatformAccessOnly == void 0 ? void 0 : val.isPlatformAccessOnly, + ['role']: + val.role == void 0 + ? void 0 + : serializeCreateUserRequestBodyArgRoleField(val.role), + ['language']: val.language == void 0 ? void 0 : val.language, + ['is_sync_enabled']: + val.isSyncEnabled == void 0 ? void 0 : val.isSyncEnabled, + ['job_title']: val.jobTitle == void 0 ? void 0 : val.jobTitle, + ['phone']: val.phone == void 0 ? void 0 : val.phone, + ['address']: val.address == void 0 ? void 0 : val.address, + ['space_amount']: val.spaceAmount == void 0 ? void 0 : val.spaceAmount, + ['tracking_codes']: + val.trackingCodes == void 0 + ? void 0 + : (val.trackingCodes.map(function (item: TrackingCode): any { return serializeTrackingCode(item); - }) as readonly any[], ["can_see_managed_users"]: val.canSeeManagedUsers == void 0 ? void 0 : val.canSeeManagedUsers, ["timezone"]: val.timezone == void 0 ? void 0 : val.timezone, ["is_external_collab_restricted"]: val.isExternalCollabRestricted == void 0 ? void 0 : val.isExternalCollabRestricted, ["is_exempt_from_device_limits"]: val.isExemptFromDeviceLimits == void 0 ? void 0 : val.isExemptFromDeviceLimits, ["is_exempt_from_login_verification"]: val.isExemptFromLoginVerification == void 0 ? void 0 : val.isExemptFromLoginVerification, ["status"]: val.status == void 0 ? void 0 : serializeCreateUserRequestBodyArgStatusField(val.status), ["external_app_user_id"]: val.externalAppUserId == void 0 ? void 0 : val.externalAppUserId }; -} -export function deserializeCreateUserRequestBodyArg(val: any): CreateUserRequestBodyArg { - const name: string = val.name; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - const isPlatformAccessOnly: undefined | boolean = val.is_platform_access_only == void 0 ? void 0 : val.is_platform_access_only; - const role: undefined | CreateUserRequestBodyArgRoleField = val.role == void 0 ? void 0 : deserializeCreateUserRequestBodyArgRoleField(val.role); - const language: undefined | string = val.language == void 0 ? void 0 : val.language; - const isSyncEnabled: undefined | boolean = val.is_sync_enabled == void 0 ? void 0 : val.is_sync_enabled; - const jobTitle: undefined | string = val.job_title == void 0 ? void 0 : val.job_title; - const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; - const address: undefined | string = val.address == void 0 ? void 0 : val.address; - const spaceAmount: undefined | number = val.space_amount == void 0 ? void 0 : val.space_amount; - const trackingCodes: undefined | readonly TrackingCode[] = val.tracking_codes == void 0 ? void 0 : isJson(val.tracking_codes, "array") ? val.tracking_codes.map(function (itm: Json): any { - return deserializeTrackingCode(itm); - }) as readonly any[] : []; - const canSeeManagedUsers: undefined | boolean = val.can_see_managed_users == void 0 ? void 0 : val.can_see_managed_users; - const timezone: undefined | string = val.timezone == void 0 ? void 0 : val.timezone; - const isExternalCollabRestricted: undefined | boolean = val.is_external_collab_restricted == void 0 ? void 0 : val.is_external_collab_restricted; - const isExemptFromDeviceLimits: undefined | boolean = val.is_exempt_from_device_limits == void 0 ? void 0 : val.is_exempt_from_device_limits; - const isExemptFromLoginVerification: undefined | boolean = val.is_exempt_from_login_verification == void 0 ? void 0 : val.is_exempt_from_login_verification; - const status: undefined | CreateUserRequestBodyArgStatusField = val.status == void 0 ? void 0 : deserializeCreateUserRequestBodyArgStatusField(val.status); - const externalAppUserId: undefined | string = val.external_app_user_id == void 0 ? void 0 : val.external_app_user_id; - return { name: name, login: login, isPlatformAccessOnly: isPlatformAccessOnly, role: role, language: language, isSyncEnabled: isSyncEnabled, jobTitle: jobTitle, phone: phone, address: address, spaceAmount: spaceAmount, trackingCodes: trackingCodes, canSeeManagedUsers: canSeeManagedUsers, timezone: timezone, isExternalCollabRestricted: isExternalCollabRestricted, isExemptFromDeviceLimits: isExemptFromDeviceLimits, isExemptFromLoginVerification: isExemptFromLoginVerification, status: status, externalAppUserId: externalAppUserId } satisfies CreateUserRequestBodyArg; -} -export function serializeUpdateUserByIdRequestBodyArgRoleField(val: UpdateUserByIdRequestBodyArgRoleField): Json { - return val; -} -export function deserializeUpdateUserByIdRequestBodyArgRoleField(val: any): UpdateUserByIdRequestBodyArgRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateUserByIdRequestBodyArgRoleField\""; - } - if (val == "coadmin") { - return "coadmin"; - } - if (val == "user") { - return "user"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateUserByIdRequestBodyArgStatusField(val: UpdateUserByIdRequestBodyArgStatusField): Json { - return val; -} -export function deserializeUpdateUserByIdRequestBodyArgStatusField(val: any): UpdateUserByIdRequestBodyArgStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateUserByIdRequestBodyArgStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "inactive") { - return "inactive"; - } - if (val == "cannot_delete_edit") { - return "cannot_delete_edit"; - } - if (val == "cannot_delete_edit_upload") { - return "cannot_delete_edit_upload"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateUserByIdRequestBodyArgNotificationEmailField(val: UpdateUserByIdRequestBodyArgNotificationEmailField): Json { - return { ["email"]: val.email == void 0 ? void 0 : val.email }; -} -export function deserializeUpdateUserByIdRequestBodyArgNotificationEmailField(val: any): UpdateUserByIdRequestBodyArgNotificationEmailField { - const email: undefined | string = val.email == void 0 ? void 0 : val.email; - return { email: email } satisfies UpdateUserByIdRequestBodyArgNotificationEmailField; -} -export function serializeUpdateUserByIdRequestBodyArg(val: UpdateUserByIdRequestBodyArg): Json { - return { ["enterprise"]: val.enterprise == void 0 ? void 0 : val.enterprise, ["notify"]: val.notify == void 0 ? void 0 : val.notify, ["name"]: val.name == void 0 ? void 0 : val.name, ["login"]: val.login == void 0 ? void 0 : val.login, ["role"]: val.role == void 0 ? void 0 : serializeUpdateUserByIdRequestBodyArgRoleField(val.role), ["language"]: val.language == void 0 ? void 0 : val.language, ["is_sync_enabled"]: val.isSyncEnabled == void 0 ? void 0 : val.isSyncEnabled, ["job_title"]: val.jobTitle == void 0 ? void 0 : val.jobTitle, ["phone"]: val.phone == void 0 ? void 0 : val.phone, ["address"]: val.address == void 0 ? void 0 : val.address, ["tracking_codes"]: val.trackingCodes == void 0 ? void 0 : val.trackingCodes.map(function (item: TrackingCode): any { + }) as readonly any[]), + ['can_see_managed_users']: + val.canSeeManagedUsers == void 0 ? void 0 : val.canSeeManagedUsers, + ['timezone']: val.timezone == void 0 ? void 0 : val.timezone, + ['is_external_collab_restricted']: + val.isExternalCollabRestricted == void 0 + ? void 0 + : val.isExternalCollabRestricted, + ['is_exempt_from_device_limits']: + val.isExemptFromDeviceLimits == void 0 + ? void 0 + : val.isExemptFromDeviceLimits, + ['is_exempt_from_login_verification']: + val.isExemptFromLoginVerification == void 0 + ? void 0 + : val.isExemptFromLoginVerification, + ['status']: + val.status == void 0 + ? void 0 + : serializeCreateUserRequestBodyArgStatusField(val.status), + ['external_app_user_id']: + val.externalAppUserId == void 0 ? void 0 : val.externalAppUserId, + }; +} +export function deserializeCreateUserRequestBodyArg( + val: any +): CreateUserRequestBodyArg { + const name: string = val.name; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + const isPlatformAccessOnly: undefined | boolean = + val.is_platform_access_only == void 0 + ? void 0 + : val.is_platform_access_only; + const role: undefined | CreateUserRequestBodyArgRoleField = + val.role == void 0 + ? void 0 + : deserializeCreateUserRequestBodyArgRoleField(val.role); + const language: undefined | string = + val.language == void 0 ? void 0 : val.language; + const isSyncEnabled: undefined | boolean = + val.is_sync_enabled == void 0 ? void 0 : val.is_sync_enabled; + const jobTitle: undefined | string = + val.job_title == void 0 ? void 0 : val.job_title; + const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; + const address: undefined | string = + val.address == void 0 ? void 0 : val.address; + const spaceAmount: undefined | number = + val.space_amount == void 0 ? void 0 : val.space_amount; + const trackingCodes: undefined | readonly TrackingCode[] = + val.tracking_codes == void 0 + ? void 0 + : isJson(val.tracking_codes, 'array') + ? (val.tracking_codes.map(function (itm: Json): any { + return deserializeTrackingCode(itm); + }) as readonly any[]) + : []; + const canSeeManagedUsers: undefined | boolean = + val.can_see_managed_users == void 0 ? void 0 : val.can_see_managed_users; + const timezone: undefined | string = + val.timezone == void 0 ? void 0 : val.timezone; + const isExternalCollabRestricted: undefined | boolean = + val.is_external_collab_restricted == void 0 + ? void 0 + : val.is_external_collab_restricted; + const isExemptFromDeviceLimits: undefined | boolean = + val.is_exempt_from_device_limits == void 0 + ? void 0 + : val.is_exempt_from_device_limits; + const isExemptFromLoginVerification: undefined | boolean = + val.is_exempt_from_login_verification == void 0 + ? void 0 + : val.is_exempt_from_login_verification; + const status: undefined | CreateUserRequestBodyArgStatusField = + val.status == void 0 + ? void 0 + : deserializeCreateUserRequestBodyArgStatusField(val.status); + const externalAppUserId: undefined | string = + val.external_app_user_id == void 0 ? void 0 : val.external_app_user_id; + return { + name: name, + login: login, + isPlatformAccessOnly: isPlatformAccessOnly, + role: role, + language: language, + isSyncEnabled: isSyncEnabled, + jobTitle: jobTitle, + phone: phone, + address: address, + spaceAmount: spaceAmount, + trackingCodes: trackingCodes, + canSeeManagedUsers: canSeeManagedUsers, + timezone: timezone, + isExternalCollabRestricted: isExternalCollabRestricted, + isExemptFromDeviceLimits: isExemptFromDeviceLimits, + isExemptFromLoginVerification: isExemptFromLoginVerification, + status: status, + externalAppUserId: externalAppUserId, + } satisfies CreateUserRequestBodyArg; +} +export function serializeUpdateUserByIdRequestBodyArgRoleField( + val: UpdateUserByIdRequestBodyArgRoleField +): Json { + return val; +} +export function deserializeUpdateUserByIdRequestBodyArgRoleField( + val: any +): UpdateUserByIdRequestBodyArgRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateUserByIdRequestBodyArgRoleField"'; + } + if (val == 'coadmin') { + return 'coadmin'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateUserByIdRequestBodyArgStatusField( + val: UpdateUserByIdRequestBodyArgStatusField +): Json { + return val; +} +export function deserializeUpdateUserByIdRequestBodyArgStatusField( + val: any +): UpdateUserByIdRequestBodyArgStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateUserByIdRequestBodyArgStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'inactive') { + return 'inactive'; + } + if (val == 'cannot_delete_edit') { + return 'cannot_delete_edit'; + } + if (val == 'cannot_delete_edit_upload') { + return 'cannot_delete_edit_upload'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateUserByIdRequestBodyArgNotificationEmailField( + val: UpdateUserByIdRequestBodyArgNotificationEmailField +): Json { + return { ['email']: val.email == void 0 ? void 0 : val.email }; +} +export function deserializeUpdateUserByIdRequestBodyArgNotificationEmailField( + val: any +): UpdateUserByIdRequestBodyArgNotificationEmailField { + const email: undefined | string = val.email == void 0 ? void 0 : val.email; + return { + email: email, + } satisfies UpdateUserByIdRequestBodyArgNotificationEmailField; +} +export function serializeUpdateUserByIdRequestBodyArg( + val: UpdateUserByIdRequestBodyArg +): Json { + return { + ['enterprise']: val.enterprise == void 0 ? void 0 : val.enterprise, + ['notify']: val.notify == void 0 ? void 0 : val.notify, + ['name']: val.name == void 0 ? void 0 : val.name, + ['login']: val.login == void 0 ? void 0 : val.login, + ['role']: + val.role == void 0 + ? void 0 + : serializeUpdateUserByIdRequestBodyArgRoleField(val.role), + ['language']: val.language == void 0 ? void 0 : val.language, + ['is_sync_enabled']: + val.isSyncEnabled == void 0 ? void 0 : val.isSyncEnabled, + ['job_title']: val.jobTitle == void 0 ? void 0 : val.jobTitle, + ['phone']: val.phone == void 0 ? void 0 : val.phone, + ['address']: val.address == void 0 ? void 0 : val.address, + ['tracking_codes']: + val.trackingCodes == void 0 + ? void 0 + : (val.trackingCodes.map(function (item: TrackingCode): any { return serializeTrackingCode(item); - }) as readonly any[], ["can_see_managed_users"]: val.canSeeManagedUsers == void 0 ? void 0 : val.canSeeManagedUsers, ["timezone"]: val.timezone == void 0 ? void 0 : val.timezone, ["is_external_collab_restricted"]: val.isExternalCollabRestricted == void 0 ? void 0 : val.isExternalCollabRestricted, ["is_exempt_from_device_limits"]: val.isExemptFromDeviceLimits == void 0 ? void 0 : val.isExemptFromDeviceLimits, ["is_exempt_from_login_verification"]: val.isExemptFromLoginVerification == void 0 ? void 0 : val.isExemptFromLoginVerification, ["is_password_reset_required"]: val.isPasswordResetRequired == void 0 ? void 0 : val.isPasswordResetRequired, ["status"]: val.status == void 0 ? void 0 : serializeUpdateUserByIdRequestBodyArgStatusField(val.status), ["space_amount"]: val.spaceAmount == void 0 ? void 0 : val.spaceAmount, ["notification_email"]: val.notificationEmail == void 0 ? void 0 : serializeUpdateUserByIdRequestBodyArgNotificationEmailField(val.notificationEmail), ["external_app_user_id"]: val.externalAppUserId == void 0 ? void 0 : val.externalAppUserId }; -} -export function deserializeUpdateUserByIdRequestBodyArg(val: any): UpdateUserByIdRequestBodyArg { - const enterprise: undefined | string = val.enterprise == void 0 ? void 0 : val.enterprise; - const notify: undefined | boolean = val.notify == void 0 ? void 0 : val.notify; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - const role: undefined | UpdateUserByIdRequestBodyArgRoleField = val.role == void 0 ? void 0 : deserializeUpdateUserByIdRequestBodyArgRoleField(val.role); - const language: undefined | string = val.language == void 0 ? void 0 : val.language; - const isSyncEnabled: undefined | boolean = val.is_sync_enabled == void 0 ? void 0 : val.is_sync_enabled; - const jobTitle: undefined | string = val.job_title == void 0 ? void 0 : val.job_title; - const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; - const address: undefined | string = val.address == void 0 ? void 0 : val.address; - const trackingCodes: undefined | readonly TrackingCode[] = val.tracking_codes == void 0 ? void 0 : isJson(val.tracking_codes, "array") ? val.tracking_codes.map(function (itm: Json): any { - return deserializeTrackingCode(itm); - }) as readonly any[] : []; - const canSeeManagedUsers: undefined | boolean = val.can_see_managed_users == void 0 ? void 0 : val.can_see_managed_users; - const timezone: undefined | string = val.timezone == void 0 ? void 0 : val.timezone; - const isExternalCollabRestricted: undefined | boolean = val.is_external_collab_restricted == void 0 ? void 0 : val.is_external_collab_restricted; - const isExemptFromDeviceLimits: undefined | boolean = val.is_exempt_from_device_limits == void 0 ? void 0 : val.is_exempt_from_device_limits; - const isExemptFromLoginVerification: undefined | boolean = val.is_exempt_from_login_verification == void 0 ? void 0 : val.is_exempt_from_login_verification; - const isPasswordResetRequired: undefined | boolean = val.is_password_reset_required == void 0 ? void 0 : val.is_password_reset_required; - const status: undefined | UpdateUserByIdRequestBodyArgStatusField = val.status == void 0 ? void 0 : deserializeUpdateUserByIdRequestBodyArgStatusField(val.status); - const spaceAmount: undefined | number = val.space_amount == void 0 ? void 0 : val.space_amount; - const notificationEmail: undefined | UpdateUserByIdRequestBodyArgNotificationEmailField = val.notification_email == void 0 ? void 0 : deserializeUpdateUserByIdRequestBodyArgNotificationEmailField(val.notification_email); - const externalAppUserId: undefined | string = val.external_app_user_id == void 0 ? void 0 : val.external_app_user_id; - return { enterprise: enterprise, notify: notify, name: name, login: login, role: role, language: language, isSyncEnabled: isSyncEnabled, jobTitle: jobTitle, phone: phone, address: address, trackingCodes: trackingCodes, canSeeManagedUsers: canSeeManagedUsers, timezone: timezone, isExternalCollabRestricted: isExternalCollabRestricted, isExemptFromDeviceLimits: isExemptFromDeviceLimits, isExemptFromLoginVerification: isExemptFromLoginVerification, isPasswordResetRequired: isPasswordResetRequired, status: status, spaceAmount: spaceAmount, notificationEmail: notificationEmail, externalAppUserId: externalAppUserId } satisfies UpdateUserByIdRequestBodyArg; + }) as readonly any[]), + ['can_see_managed_users']: + val.canSeeManagedUsers == void 0 ? void 0 : val.canSeeManagedUsers, + ['timezone']: val.timezone == void 0 ? void 0 : val.timezone, + ['is_external_collab_restricted']: + val.isExternalCollabRestricted == void 0 + ? void 0 + : val.isExternalCollabRestricted, + ['is_exempt_from_device_limits']: + val.isExemptFromDeviceLimits == void 0 + ? void 0 + : val.isExemptFromDeviceLimits, + ['is_exempt_from_login_verification']: + val.isExemptFromLoginVerification == void 0 + ? void 0 + : val.isExemptFromLoginVerification, + ['is_password_reset_required']: + val.isPasswordResetRequired == void 0 + ? void 0 + : val.isPasswordResetRequired, + ['status']: + val.status == void 0 + ? void 0 + : serializeUpdateUserByIdRequestBodyArgStatusField(val.status), + ['space_amount']: val.spaceAmount == void 0 ? void 0 : val.spaceAmount, + ['notification_email']: + val.notificationEmail == void 0 + ? void 0 + : serializeUpdateUserByIdRequestBodyArgNotificationEmailField( + val.notificationEmail + ), + ['external_app_user_id']: + val.externalAppUserId == void 0 ? void 0 : val.externalAppUserId, + }; +} +export function deserializeUpdateUserByIdRequestBodyArg( + val: any +): UpdateUserByIdRequestBodyArg { + const enterprise: undefined | string = + val.enterprise == void 0 ? void 0 : val.enterprise; + const notify: undefined | boolean = + val.notify == void 0 ? void 0 : val.notify; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + const role: undefined | UpdateUserByIdRequestBodyArgRoleField = + val.role == void 0 + ? void 0 + : deserializeUpdateUserByIdRequestBodyArgRoleField(val.role); + const language: undefined | string = + val.language == void 0 ? void 0 : val.language; + const isSyncEnabled: undefined | boolean = + val.is_sync_enabled == void 0 ? void 0 : val.is_sync_enabled; + const jobTitle: undefined | string = + val.job_title == void 0 ? void 0 : val.job_title; + const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; + const address: undefined | string = + val.address == void 0 ? void 0 : val.address; + const trackingCodes: undefined | readonly TrackingCode[] = + val.tracking_codes == void 0 + ? void 0 + : isJson(val.tracking_codes, 'array') + ? (val.tracking_codes.map(function (itm: Json): any { + return deserializeTrackingCode(itm); + }) as readonly any[]) + : []; + const canSeeManagedUsers: undefined | boolean = + val.can_see_managed_users == void 0 ? void 0 : val.can_see_managed_users; + const timezone: undefined | string = + val.timezone == void 0 ? void 0 : val.timezone; + const isExternalCollabRestricted: undefined | boolean = + val.is_external_collab_restricted == void 0 + ? void 0 + : val.is_external_collab_restricted; + const isExemptFromDeviceLimits: undefined | boolean = + val.is_exempt_from_device_limits == void 0 + ? void 0 + : val.is_exempt_from_device_limits; + const isExemptFromLoginVerification: undefined | boolean = + val.is_exempt_from_login_verification == void 0 + ? void 0 + : val.is_exempt_from_login_verification; + const isPasswordResetRequired: undefined | boolean = + val.is_password_reset_required == void 0 + ? void 0 + : val.is_password_reset_required; + const status: undefined | UpdateUserByIdRequestBodyArgStatusField = + val.status == void 0 + ? void 0 + : deserializeUpdateUserByIdRequestBodyArgStatusField(val.status); + const spaceAmount: undefined | number = + val.space_amount == void 0 ? void 0 : val.space_amount; + const notificationEmail: + | undefined + | UpdateUserByIdRequestBodyArgNotificationEmailField = + val.notification_email == void 0 + ? void 0 + : deserializeUpdateUserByIdRequestBodyArgNotificationEmailField( + val.notification_email + ); + const externalAppUserId: undefined | string = + val.external_app_user_id == void 0 ? void 0 : val.external_app_user_id; + return { + enterprise: enterprise, + notify: notify, + name: name, + login: login, + role: role, + language: language, + isSyncEnabled: isSyncEnabled, + jobTitle: jobTitle, + phone: phone, + address: address, + trackingCodes: trackingCodes, + canSeeManagedUsers: canSeeManagedUsers, + timezone: timezone, + isExternalCollabRestricted: isExternalCollabRestricted, + isExemptFromDeviceLimits: isExemptFromDeviceLimits, + isExemptFromLoginVerification: isExemptFromLoginVerification, + isPasswordResetRequired: isPasswordResetRequired, + status: status, + spaceAmount: spaceAmount, + notificationEmail: notificationEmail, + externalAppUserId: externalAppUserId, + } satisfies UpdateUserByIdRequestBodyArg; } diff --git a/src/managers/webLinks.generated.ts b/src/managers/webLinks.generated.ts index 81678d76..afe613d5 100644 --- a/src/managers/webLinks.generated.ts +++ b/src/managers/webLinks.generated.ts @@ -1,175 +1,334 @@ -import { serializeWebLink } from "../schemas.generated.js"; -import { deserializeWebLink } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { WebLink } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeWebLink } from '../schemas.generated.js'; +import { deserializeWebLink } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { WebLink } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { isJson } from '../json.js'; export interface CreateWebLinkRequestBodyArgParentField { - readonly id: string; + readonly id: string; } export interface CreateWebLinkRequestBodyArg { - readonly url: string; - readonly parent: CreateWebLinkRequestBodyArgParentField; - readonly name?: string; - readonly description?: string; + readonly url: string; + readonly parent: CreateWebLinkRequestBodyArgParentField; + readonly name?: string; + readonly description?: string; } export class CreateWebLinkHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateWebLinkHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateWebLinkHeadersArg) { + Object.assign(this, fields); + } } export class GetWebLinkByIdHeadersArg { - readonly boxapi?: string; - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetWebLinkByIdHeadersArg) { - Object.assign(this, fields); - } + readonly boxapi?: string; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetWebLinkByIdHeadersArg) { + Object.assign(this, fields); + } } export interface UpdateWebLinkByIdRequestBodyArgParentField { - readonly id?: string; + readonly id?: string; } -export type UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators"; +export type UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; export interface UpdateWebLinkByIdRequestBodyArgSharedLinkField { - readonly access?: UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField; - readonly password?: string; - readonly vanityName?: string; - readonly unsharedAt?: string; + readonly access?: UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField; + readonly password?: string; + readonly vanityName?: string; + readonly unsharedAt?: string; } export interface UpdateWebLinkByIdRequestBodyArg { - readonly url?: string; - readonly parent?: UpdateWebLinkByIdRequestBodyArgParentField; - readonly name?: string; - readonly description?: string; - readonly sharedLink?: UpdateWebLinkByIdRequestBodyArgSharedLinkField; + readonly url?: string; + readonly parent?: UpdateWebLinkByIdRequestBodyArgParentField; + readonly name?: string; + readonly description?: string; + readonly sharedLink?: UpdateWebLinkByIdRequestBodyArgSharedLinkField; } export class UpdateWebLinkByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateWebLinkByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateWebLinkByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteWebLinkByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteWebLinkByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteWebLinkByIdHeadersArg) { + Object.assign(this, fields); + } } export class WebLinksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async createWebLink(requestBody: CreateWebLinkRequestBodyArg, headers: CreateWebLinkHeadersArg = new CreateWebLinkHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateWebLinkRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } - async getWebLinkById(webLinkId: string, headers: GetWebLinkByIdHeadersArg = new GetWebLinkByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{ ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } - async updateWebLinkById(webLinkId: string, requestBody: UpdateWebLinkByIdRequestBodyArg = {} satisfies UpdateWebLinkByIdRequestBodyArg, headers: UpdateWebLinkByIdHeadersArg = new UpdateWebLinkByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateWebLinkByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebLink(deserializeJson(response.text)); - } - async deleteWebLinkById(webLinkId: string, headers: DeleteWebLinkByIdHeadersArg = new DeleteWebLinkByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/web_links/", webLinkId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateWebLinkRequestBodyArgParentField(val: CreateWebLinkRequestBodyArgParentField): Json { - return { ["id"]: val.id }; -} -export function deserializeCreateWebLinkRequestBodyArgParentField(val: any): CreateWebLinkRequestBodyArgParentField { - const id: string = val.id; - return { id: id } satisfies CreateWebLinkRequestBodyArgParentField; -} -export function serializeCreateWebLinkRequestBodyArg(val: CreateWebLinkRequestBodyArg): Json { - return { ["url"]: val.url, ["parent"]: serializeCreateWebLinkRequestBodyArgParentField(val.parent), ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description }; -} -export function deserializeCreateWebLinkRequestBodyArg(val: any): CreateWebLinkRequestBodyArg { - const url: string = val.url; - const parent: CreateWebLinkRequestBodyArgParentField = deserializeCreateWebLinkRequestBodyArgParentField(val.parent); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - return { url: url, parent: parent, name: name, description: description } satisfies CreateWebLinkRequestBodyArg; -} -export function serializeUpdateWebLinkByIdRequestBodyArgParentField(val: UpdateWebLinkByIdRequestBodyArgParentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeUpdateWebLinkByIdRequestBodyArgParentField(val: any): UpdateWebLinkByIdRequestBodyArgParentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { id: id } satisfies UpdateWebLinkByIdRequestBodyArgParentField; -} -export function serializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField(val: UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUpdateWebLinkByIdRequestBodyArgSharedLinkField(val: UpdateWebLinkByIdRequestBodyArgSharedLinkField): Json { - return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt }; -} -export function deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkField(val: any): UpdateWebLinkByIdRequestBodyArgSharedLinkField { - const access: undefined | UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField(val.access); - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name; - const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at; - return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt } satisfies UpdateWebLinkByIdRequestBodyArgSharedLinkField; -} -export function serializeUpdateWebLinkByIdRequestBodyArg(val: UpdateWebLinkByIdRequestBodyArg): Json { - return { ["url"]: val.url == void 0 ? void 0 : val.url, ["parent"]: val.parent == void 0 ? void 0 : serializeUpdateWebLinkByIdRequestBodyArgParentField(val.parent), ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description, ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateWebLinkByIdRequestBodyArgSharedLinkField(val.sharedLink) }; -} -export function deserializeUpdateWebLinkByIdRequestBodyArg(val: any): UpdateWebLinkByIdRequestBodyArg { - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - const parent: undefined | UpdateWebLinkByIdRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializeUpdateWebLinkByIdRequestBodyArgParentField(val.parent); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const sharedLink: undefined | UpdateWebLinkByIdRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkField(val.shared_link); - return { url: url, parent: parent, name: name, description: description, sharedLink: sharedLink } satisfies UpdateWebLinkByIdRequestBodyArg; + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + WebLinksManager, + | 'createWebLink' + | 'getWebLinkById' + | 'updateWebLinkById' + | 'deleteWebLinkById' + > + ) { + Object.assign(this, fields); + } + async createWebLink( + requestBody: CreateWebLinkRequestBodyArg, + headers: CreateWebLinkHeadersArg = new CreateWebLinkHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/web_links') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeCreateWebLinkRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } + async getWebLinkById( + webLinkId: string, + headers: GetWebLinkByIdHeadersArg = new GetWebLinkByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ + ...{ ['boxapi']: toString(headers.boxapi) }, + ...headers.extraHeaders, + }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/web_links/', webLinkId) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } + async updateWebLinkById( + webLinkId: string, + requestBody: UpdateWebLinkByIdRequestBodyArg = {} satisfies UpdateWebLinkByIdRequestBodyArg, + headers: UpdateWebLinkByIdHeadersArg = new UpdateWebLinkByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/web_links/', webLinkId) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateWebLinkByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebLink(deserializeJson(response.text)); + } + async deleteWebLinkById( + webLinkId: string, + headers: DeleteWebLinkByIdHeadersArg = new DeleteWebLinkByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/web_links/', webLinkId) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateWebLinkRequestBodyArgParentField( + val: CreateWebLinkRequestBodyArgParentField +): Json { + return { ['id']: val.id }; +} +export function deserializeCreateWebLinkRequestBodyArgParentField( + val: any +): CreateWebLinkRequestBodyArgParentField { + const id: string = val.id; + return { id: id } satisfies CreateWebLinkRequestBodyArgParentField; +} +export function serializeCreateWebLinkRequestBodyArg( + val: CreateWebLinkRequestBodyArg +): Json { + return { + ['url']: val.url, + ['parent']: serializeCreateWebLinkRequestBodyArgParentField(val.parent), + ['name']: val.name == void 0 ? void 0 : val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + }; +} +export function deserializeCreateWebLinkRequestBodyArg( + val: any +): CreateWebLinkRequestBodyArg { + const url: string = val.url; + const parent: CreateWebLinkRequestBodyArgParentField = + deserializeCreateWebLinkRequestBodyArgParentField(val.parent); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + return { + url: url, + parent: parent, + name: name, + description: description, + } satisfies CreateWebLinkRequestBodyArg; +} +export function serializeUpdateWebLinkByIdRequestBodyArgParentField( + val: UpdateWebLinkByIdRequestBodyArgParentField +): Json { + return { ['id']: val.id == void 0 ? void 0 : val.id }; +} +export function deserializeUpdateWebLinkByIdRequestBodyArgParentField( + val: any +): UpdateWebLinkByIdRequestBodyArgParentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { id: id } satisfies UpdateWebLinkByIdRequestBodyArgParentField; +} +export function serializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField( + val: UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField( + val: any +): UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUpdateWebLinkByIdRequestBodyArgSharedLinkField( + val: UpdateWebLinkByIdRequestBodyArgSharedLinkField +): Json { + return { + ['access']: + val.access == void 0 + ? void 0 + : serializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField( + val.access + ), + ['password']: val.password == void 0 ? void 0 : val.password, + ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName, + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + }; +} +export function deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkField( + val: any +): UpdateWebLinkByIdRequestBodyArgSharedLinkField { + const access: + | undefined + | UpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkFieldAccessField( + val.access + ); + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + const vanityName: undefined | string = + val.vanity_name == void 0 ? void 0 : val.vanity_name; + const unsharedAt: undefined | string = + val.unshared_at == void 0 ? void 0 : val.unshared_at; + return { + access: access, + password: password, + vanityName: vanityName, + unsharedAt: unsharedAt, + } satisfies UpdateWebLinkByIdRequestBodyArgSharedLinkField; +} +export function serializeUpdateWebLinkByIdRequestBodyArg( + val: UpdateWebLinkByIdRequestBodyArg +): Json { + return { + ['url']: val.url == void 0 ? void 0 : val.url, + ['parent']: + val.parent == void 0 + ? void 0 + : serializeUpdateWebLinkByIdRequestBodyArgParentField(val.parent), + ['name']: val.name == void 0 ? void 0 : val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + ['shared_link']: + val.sharedLink == void 0 + ? void 0 + : serializeUpdateWebLinkByIdRequestBodyArgSharedLinkField( + val.sharedLink + ), + }; +} +export function deserializeUpdateWebLinkByIdRequestBodyArg( + val: any +): UpdateWebLinkByIdRequestBodyArg { + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + const parent: undefined | UpdateWebLinkByIdRequestBodyArgParentField = + val.parent == void 0 + ? void 0 + : deserializeUpdateWebLinkByIdRequestBodyArgParentField(val.parent); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const sharedLink: undefined | UpdateWebLinkByIdRequestBodyArgSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkField( + val.shared_link + ); + return { + url: url, + parent: parent, + name: name, + description: description, + sharedLink: sharedLink, + } satisfies UpdateWebLinkByIdRequestBodyArg; } diff --git a/src/managers/webhooks.generated.ts b/src/managers/webhooks.generated.ts index 8f301cfa..c3c60db3 100644 --- a/src/managers/webhooks.generated.ts +++ b/src/managers/webhooks.generated.ts @@ -1,462 +1,727 @@ -import { serializeWebhooks } from "../schemas.generated.js"; -import { deserializeWebhooks } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeWebhook } from "../schemas.generated.js"; -import { deserializeWebhook } from "../schemas.generated.js"; -import { Webhooks } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Webhook } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeWebhooks } from '../schemas.generated.js'; +import { deserializeWebhooks } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeWebhook } from '../schemas.generated.js'; +import { deserializeWebhook } from '../schemas.generated.js'; +import { Webhooks } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Webhook } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetWebhooksQueryParamsArg { - readonly marker?: string; - readonly limit?: number; + readonly marker?: string; + readonly limit?: number; } export class GetWebhooksHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetWebhooksHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetWebhooksHeadersArg) { + Object.assign(this, fields); + } } -export type CreateWebhookRequestBodyArgTargetFieldTypeField = "file" | "folder"; +export type CreateWebhookRequestBodyArgTargetFieldTypeField = 'file' | 'folder'; export interface CreateWebhookRequestBodyArgTargetField { - readonly id?: string; - readonly type?: CreateWebhookRequestBodyArgTargetFieldTypeField; + readonly id?: string; + readonly type?: CreateWebhookRequestBodyArgTargetFieldTypeField; } -export type CreateWebhookRequestBodyArgTriggersField = "FILE.UPLOADED" | "FILE.PREVIEWED" | "FILE.DOWNLOADED" | "FILE.TRASHED" | "FILE.DELETED" | "FILE.RESTORED" | "FILE.COPIED" | "FILE.MOVED" | "FILE.LOCKED" | "FILE.UNLOCKED" | "FILE.RENAMED" | "COMMENT.CREATED" | "COMMENT.UPDATED" | "COMMENT.DELETED" | "TASK_ASSIGNMENT.CREATED" | "TASK_ASSIGNMENT.UPDATED" | "METADATA_INSTANCE.CREATED" | "METADATA_INSTANCE.UPDATED" | "METADATA_INSTANCE.DELETED" | "FOLDER.CREATED" | "FOLDER.RENAMED" | "FOLDER.DOWNLOADED" | "FOLDER.RESTORED" | "FOLDER.DELETED" | "FOLDER.COPIED" | "FOLDER.MOVED" | "FOLDER.TRASHED" | "WEBHOOK.DELETED" | "COLLABORATION.CREATED" | "COLLABORATION.ACCEPTED" | "COLLABORATION.REJECTED" | "COLLABORATION.REMOVED" | "COLLABORATION.UPDATED" | "SHARED_LINK.DELETED" | "SHARED_LINK.CREATED" | "SHARED_LINK.UPDATED" | "SIGN_REQUEST.COMPLETED" | "SIGN_REQUEST.DECLINED" | "SIGN_REQUEST.EXPIRED" | "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED"; +export type CreateWebhookRequestBodyArgTriggersField = + | 'FILE.UPLOADED' + | 'FILE.PREVIEWED' + | 'FILE.DOWNLOADED' + | 'FILE.TRASHED' + | 'FILE.DELETED' + | 'FILE.RESTORED' + | 'FILE.COPIED' + | 'FILE.MOVED' + | 'FILE.LOCKED' + | 'FILE.UNLOCKED' + | 'FILE.RENAMED' + | 'COMMENT.CREATED' + | 'COMMENT.UPDATED' + | 'COMMENT.DELETED' + | 'TASK_ASSIGNMENT.CREATED' + | 'TASK_ASSIGNMENT.UPDATED' + | 'METADATA_INSTANCE.CREATED' + | 'METADATA_INSTANCE.UPDATED' + | 'METADATA_INSTANCE.DELETED' + | 'FOLDER.CREATED' + | 'FOLDER.RENAMED' + | 'FOLDER.DOWNLOADED' + | 'FOLDER.RESTORED' + | 'FOLDER.DELETED' + | 'FOLDER.COPIED' + | 'FOLDER.MOVED' + | 'FOLDER.TRASHED' + | 'WEBHOOK.DELETED' + | 'COLLABORATION.CREATED' + | 'COLLABORATION.ACCEPTED' + | 'COLLABORATION.REJECTED' + | 'COLLABORATION.REMOVED' + | 'COLLABORATION.UPDATED' + | 'SHARED_LINK.DELETED' + | 'SHARED_LINK.CREATED' + | 'SHARED_LINK.UPDATED' + | 'SIGN_REQUEST.COMPLETED' + | 'SIGN_REQUEST.DECLINED' + | 'SIGN_REQUEST.EXPIRED' + | 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED'; export interface CreateWebhookRequestBodyArg { - readonly target: CreateWebhookRequestBodyArgTargetField; - readonly address: string; - readonly triggers: readonly CreateWebhookRequestBodyArgTriggersField[]; + readonly target: CreateWebhookRequestBodyArgTargetField; + readonly address: string; + readonly triggers: readonly CreateWebhookRequestBodyArgTriggersField[]; } export class CreateWebhookHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateWebhookHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateWebhookHeadersArg) { + Object.assign(this, fields); + } } export class GetWebhookByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetWebhookByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetWebhookByIdHeadersArg) { + Object.assign(this, fields); + } } -export type UpdateWebhookByIdRequestBodyArgTargetFieldTypeField = "file" | "folder"; +export type UpdateWebhookByIdRequestBodyArgTargetFieldTypeField = + | 'file' + | 'folder'; export interface UpdateWebhookByIdRequestBodyArgTargetField { - readonly id?: string; - readonly type?: UpdateWebhookByIdRequestBodyArgTargetFieldTypeField; + readonly id?: string; + readonly type?: UpdateWebhookByIdRequestBodyArgTargetFieldTypeField; } -export type UpdateWebhookByIdRequestBodyArgTriggersField = "FILE.UPLOADED" | "FILE.PREVIEWED" | "FILE.DOWNLOADED" | "FILE.TRASHED" | "FILE.DELETED" | "FILE.RESTORED" | "FILE.COPIED" | "FILE.MOVED" | "FILE.LOCKED" | "FILE.UNLOCKED" | "FILE.RENAMED" | "COMMENT.CREATED" | "COMMENT.UPDATED" | "COMMENT.DELETED" | "TASK_ASSIGNMENT.CREATED" | "TASK_ASSIGNMENT.UPDATED" | "METADATA_INSTANCE.CREATED" | "METADATA_INSTANCE.UPDATED" | "METADATA_INSTANCE.DELETED" | "FOLDER.CREATED" | "FOLDER.RENAMED" | "FOLDER.DOWNLOADED" | "FOLDER.RESTORED" | "FOLDER.DELETED" | "FOLDER.COPIED" | "FOLDER.MOVED" | "FOLDER.TRASHED" | "WEBHOOK.DELETED" | "COLLABORATION.CREATED" | "COLLABORATION.ACCEPTED" | "COLLABORATION.REJECTED" | "COLLABORATION.REMOVED" | "COLLABORATION.UPDATED" | "SHARED_LINK.DELETED" | "SHARED_LINK.CREATED" | "SHARED_LINK.UPDATED" | "SIGN_REQUEST.COMPLETED" | "SIGN_REQUEST.DECLINED" | "SIGN_REQUEST.EXPIRED" | "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED"; +export type UpdateWebhookByIdRequestBodyArgTriggersField = + | 'FILE.UPLOADED' + | 'FILE.PREVIEWED' + | 'FILE.DOWNLOADED' + | 'FILE.TRASHED' + | 'FILE.DELETED' + | 'FILE.RESTORED' + | 'FILE.COPIED' + | 'FILE.MOVED' + | 'FILE.LOCKED' + | 'FILE.UNLOCKED' + | 'FILE.RENAMED' + | 'COMMENT.CREATED' + | 'COMMENT.UPDATED' + | 'COMMENT.DELETED' + | 'TASK_ASSIGNMENT.CREATED' + | 'TASK_ASSIGNMENT.UPDATED' + | 'METADATA_INSTANCE.CREATED' + | 'METADATA_INSTANCE.UPDATED' + | 'METADATA_INSTANCE.DELETED' + | 'FOLDER.CREATED' + | 'FOLDER.RENAMED' + | 'FOLDER.DOWNLOADED' + | 'FOLDER.RESTORED' + | 'FOLDER.DELETED' + | 'FOLDER.COPIED' + | 'FOLDER.MOVED' + | 'FOLDER.TRASHED' + | 'WEBHOOK.DELETED' + | 'COLLABORATION.CREATED' + | 'COLLABORATION.ACCEPTED' + | 'COLLABORATION.REJECTED' + | 'COLLABORATION.REMOVED' + | 'COLLABORATION.UPDATED' + | 'SHARED_LINK.DELETED' + | 'SHARED_LINK.CREATED' + | 'SHARED_LINK.UPDATED' + | 'SIGN_REQUEST.COMPLETED' + | 'SIGN_REQUEST.DECLINED' + | 'SIGN_REQUEST.EXPIRED' + | 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED'; export interface UpdateWebhookByIdRequestBodyArg { - readonly target?: UpdateWebhookByIdRequestBodyArgTargetField; - readonly address?: string; - readonly triggers?: readonly UpdateWebhookByIdRequestBodyArgTriggersField[]; + readonly target?: UpdateWebhookByIdRequestBodyArgTargetField; + readonly address?: string; + readonly triggers?: readonly UpdateWebhookByIdRequestBodyArgTriggersField[]; } export class UpdateWebhookByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: UpdateWebhookByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: UpdateWebhookByIdHeadersArg) { + Object.assign(this, fields); + } } export class DeleteWebhookByIdHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: DeleteWebhookByIdHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: DeleteWebhookByIdHeadersArg) { + Object.assign(this, fields); + } } export class WebhooksManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getWebhooks(queryParams: GetWebhooksQueryParamsArg = {} satisfies GetWebhooksQueryParamsArg, headers: GetWebhooksHeadersArg = new GetWebhooksHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/webhooks") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebhooks(deserializeJson(response.text)); - } - async createWebhook(requestBody: CreateWebhookRequestBodyArg, headers: CreateWebhookHeadersArg = new CreateWebhookHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/webhooks") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateWebhookRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebhook(deserializeJson(response.text)); - } - async getWebhookById(webhookId: string, headers: GetWebhookByIdHeadersArg = new GetWebhookByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/webhooks/", webhookId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebhook(deserializeJson(response.text)); - } - async updateWebhookById(webhookId: string, requestBody: UpdateWebhookByIdRequestBodyArg = {} satisfies UpdateWebhookByIdRequestBodyArg, headers: UpdateWebhookByIdHeadersArg = new UpdateWebhookByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/webhooks/", webhookId) as string, { method: "PUT", headers: headersMap, body: serializeJson(serializeUpdateWebhookByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWebhook(deserializeJson(response.text)); - } - async deleteWebhookById(webhookId: string, headers: DeleteWebhookByIdHeadersArg = new DeleteWebhookByIdHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/webhooks/", webhookId) as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + WebhooksManager, + | 'getWebhooks' + | 'createWebhook' + | 'getWebhookById' + | 'updateWebhookById' + | 'deleteWebhookById' + > + ) { + Object.assign(this, fields); + } + async getWebhooks( + queryParams: GetWebhooksQueryParamsArg = {} satisfies GetWebhooksQueryParamsArg, + headers: GetWebhooksHeadersArg = new GetWebhooksHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['marker']: toString(queryParams.marker), + ['limit']: toString(queryParams.limit), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/webhooks') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebhooks(deserializeJson(response.text)); + } + async createWebhook( + requestBody: CreateWebhookRequestBodyArg, + headers: CreateWebhookHeadersArg = new CreateWebhookHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/webhooks') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeCreateWebhookRequestBodyArg(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebhook(deserializeJson(response.text)); + } + async getWebhookById( + webhookId: string, + headers: GetWebhookByIdHeadersArg = new GetWebhookByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/webhooks/', webhookId) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebhook(deserializeJson(response.text)); + } + async updateWebhookById( + webhookId: string, + requestBody: UpdateWebhookByIdRequestBodyArg = {} satisfies UpdateWebhookByIdRequestBodyArg, + headers: UpdateWebhookByIdHeadersArg = new UpdateWebhookByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/webhooks/', webhookId) as string, + { + method: 'PUT', + headers: headersMap, + body: serializeJson( + serializeUpdateWebhookByIdRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWebhook(deserializeJson(response.text)); + } + async deleteWebhookById( + webhookId: string, + headers: DeleteWebhookByIdHeadersArg = new DeleteWebhookByIdHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/webhooks/', webhookId) as string, + { + method: 'DELETE', + headers: headersMap, + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } } -export function serializeCreateWebhookRequestBodyArgTargetFieldTypeField(val: CreateWebhookRequestBodyArgTargetFieldTypeField): Json { - return val; +export function serializeCreateWebhookRequestBodyArgTargetFieldTypeField( + val: CreateWebhookRequestBodyArgTargetFieldTypeField +): Json { + return val; } -export function deserializeCreateWebhookRequestBodyArgTargetFieldTypeField(val: any): CreateWebhookRequestBodyArgTargetFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateWebhookRequestBodyArgTargetFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeCreateWebhookRequestBodyArgTargetFieldTypeField( + val: any +): CreateWebhookRequestBodyArgTargetFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateWebhookRequestBodyArgTargetFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeCreateWebhookRequestBodyArgTargetField(val: CreateWebhookRequestBodyArgTargetField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCreateWebhookRequestBodyArgTargetFieldTypeField(val.type) }; +export function serializeCreateWebhookRequestBodyArgTargetField( + val: CreateWebhookRequestBodyArgTargetField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateWebhookRequestBodyArgTargetFieldTypeField(val.type), + }; } -export function deserializeCreateWebhookRequestBodyArgTargetField(val: any): CreateWebhookRequestBodyArgTargetField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CreateWebhookRequestBodyArgTargetFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateWebhookRequestBodyArgTargetFieldTypeField(val.type); - return { id: id, type: type } satisfies CreateWebhookRequestBodyArgTargetField; +export function deserializeCreateWebhookRequestBodyArgTargetField( + val: any +): CreateWebhookRequestBodyArgTargetField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CreateWebhookRequestBodyArgTargetFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateWebhookRequestBodyArgTargetFieldTypeField(val.type); + return { + id: id, + type: type, + } satisfies CreateWebhookRequestBodyArgTargetField; } -export function serializeCreateWebhookRequestBodyArgTriggersField(val: CreateWebhookRequestBodyArgTriggersField): Json { - return val; +export function serializeCreateWebhookRequestBodyArgTriggersField( + val: CreateWebhookRequestBodyArgTriggersField +): Json { + return val; } -export function deserializeCreateWebhookRequestBodyArgTriggersField(val: any): CreateWebhookRequestBodyArgTriggersField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateWebhookRequestBodyArgTriggersField\""; - } - 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 deserializeCreateWebhookRequestBodyArgTriggersField( + val: any +): CreateWebhookRequestBodyArgTriggersField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateWebhookRequestBodyArgTriggersField"'; + } + 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 serializeCreateWebhookRequestBodyArg(val: CreateWebhookRequestBodyArg): Json { - return { ["target"]: serializeCreateWebhookRequestBodyArgTargetField(val.target), ["address"]: val.address, ["triggers"]: val.triggers.map(function (item: CreateWebhookRequestBodyArgTriggersField): any { - return serializeCreateWebhookRequestBodyArgTriggersField(item); - }) as readonly any[] }; +export function serializeCreateWebhookRequestBodyArg( + val: CreateWebhookRequestBodyArg +): Json { + return { + ['target']: serializeCreateWebhookRequestBodyArgTargetField(val.target), + ['address']: val.address, + ['triggers']: val.triggers.map(function ( + item: CreateWebhookRequestBodyArgTriggersField + ): any { + return serializeCreateWebhookRequestBodyArgTriggersField(item); + }) as readonly any[], + }; } -export function deserializeCreateWebhookRequestBodyArg(val: any): CreateWebhookRequestBodyArg { - const target: CreateWebhookRequestBodyArgTargetField = deserializeCreateWebhookRequestBodyArgTargetField(val.target); - const address: string = val.address; - const triggers: readonly CreateWebhookRequestBodyArgTriggersField[] = isJson(val.triggers, "array") ? val.triggers.map(function (itm: Json): any { +export function deserializeCreateWebhookRequestBodyArg( + val: any +): CreateWebhookRequestBodyArg { + const target: CreateWebhookRequestBodyArgTargetField = + deserializeCreateWebhookRequestBodyArgTargetField(val.target); + const address: string = val.address; + const triggers: readonly CreateWebhookRequestBodyArgTriggersField[] = isJson( + val.triggers, + 'array' + ) + ? (val.triggers.map(function (itm: Json): any { return deserializeCreateWebhookRequestBodyArgTriggersField(itm); - }) as readonly any[] : []; - return { target: target, address: address, triggers: triggers } satisfies CreateWebhookRequestBodyArg; + }) as readonly any[]) + : []; + return { + target: target, + address: address, + triggers: triggers, + } satisfies CreateWebhookRequestBodyArg; } -export function serializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(val: UpdateWebhookByIdRequestBodyArgTargetFieldTypeField): Json { - return val; +export function serializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField( + val: UpdateWebhookByIdRequestBodyArgTargetFieldTypeField +): Json { + return val; } -export function deserializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(val: any): UpdateWebhookByIdRequestBodyArgTargetFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateWebhookByIdRequestBodyArgTargetFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; +export function deserializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField( + val: any +): UpdateWebhookByIdRequestBodyArgTargetFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateWebhookByIdRequestBodyArgTargetFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; } -export function serializeUpdateWebhookByIdRequestBodyArgTargetField(val: UpdateWebhookByIdRequestBodyArgTargetField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(val.type) }; +export function serializeUpdateWebhookByIdRequestBodyArgTargetField( + val: UpdateWebhookByIdRequestBodyArgTargetField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField( + val.type + ), + }; } -export function deserializeUpdateWebhookByIdRequestBodyArgTargetField(val: any): UpdateWebhookByIdRequestBodyArgTargetField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | UpdateWebhookByIdRequestBodyArgTargetFieldTypeField = val.type == void 0 ? void 0 : deserializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(val.type); - return { id: id, type: type } satisfies UpdateWebhookByIdRequestBodyArgTargetField; +export function deserializeUpdateWebhookByIdRequestBodyArgTargetField( + val: any +): UpdateWebhookByIdRequestBodyArgTargetField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | UpdateWebhookByIdRequestBodyArgTargetFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField( + val.type + ); + return { + id: id, + type: type, + } satisfies UpdateWebhookByIdRequestBodyArgTargetField; } -export function serializeUpdateWebhookByIdRequestBodyArgTriggersField(val: UpdateWebhookByIdRequestBodyArgTriggersField): Json { - return val; +export function serializeUpdateWebhookByIdRequestBodyArgTriggersField( + val: UpdateWebhookByIdRequestBodyArgTriggersField +): Json { + return val; } -export function deserializeUpdateWebhookByIdRequestBodyArgTriggersField(val: any): UpdateWebhookByIdRequestBodyArgTriggersField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UpdateWebhookByIdRequestBodyArgTriggersField\""; - } - 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 deserializeUpdateWebhookByIdRequestBodyArgTriggersField( + val: any +): UpdateWebhookByIdRequestBodyArgTriggersField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UpdateWebhookByIdRequestBodyArgTriggersField"'; + } + 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 serializeUpdateWebhookByIdRequestBodyArg(val: UpdateWebhookByIdRequestBodyArg): Json { - return { ["target"]: val.target == void 0 ? void 0 : serializeUpdateWebhookByIdRequestBodyArgTargetField(val.target), ["address"]: val.address == void 0 ? void 0 : val.address, ["triggers"]: val.triggers == void 0 ? void 0 : val.triggers.map(function (item: UpdateWebhookByIdRequestBodyArgTriggersField): any { +export function serializeUpdateWebhookByIdRequestBodyArg( + val: UpdateWebhookByIdRequestBodyArg +): Json { + return { + ['target']: + val.target == void 0 + ? void 0 + : serializeUpdateWebhookByIdRequestBodyArgTargetField(val.target), + ['address']: val.address == void 0 ? void 0 : val.address, + ['triggers']: + val.triggers == void 0 + ? void 0 + : (val.triggers.map(function ( + item: UpdateWebhookByIdRequestBodyArgTriggersField + ): any { return serializeUpdateWebhookByIdRequestBodyArgTriggersField(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } -export function deserializeUpdateWebhookByIdRequestBodyArg(val: any): UpdateWebhookByIdRequestBodyArg { - const target: undefined | UpdateWebhookByIdRequestBodyArgTargetField = val.target == void 0 ? void 0 : deserializeUpdateWebhookByIdRequestBodyArgTargetField(val.target); - const address: undefined | string = val.address == void 0 ? void 0 : val.address; - const triggers: undefined | readonly UpdateWebhookByIdRequestBodyArgTriggersField[] = val.triggers == void 0 ? void 0 : isJson(val.triggers, "array") ? val.triggers.map(function (itm: Json): any { - return deserializeUpdateWebhookByIdRequestBodyArgTriggersField(itm); - }) as readonly any[] : []; - return { target: target, address: address, triggers: triggers } satisfies UpdateWebhookByIdRequestBodyArg; +export function deserializeUpdateWebhookByIdRequestBodyArg( + val: any +): UpdateWebhookByIdRequestBodyArg { + const target: undefined | UpdateWebhookByIdRequestBodyArgTargetField = + val.target == void 0 + ? void 0 + : deserializeUpdateWebhookByIdRequestBodyArgTargetField(val.target); + const address: undefined | string = + val.address == void 0 ? void 0 : val.address; + const triggers: + | undefined + | readonly UpdateWebhookByIdRequestBodyArgTriggersField[] = + val.triggers == void 0 + ? void 0 + : isJson(val.triggers, 'array') + ? (val.triggers.map(function (itm: Json): any { + return deserializeUpdateWebhookByIdRequestBodyArgTriggersField(itm); + }) as readonly any[]) + : []; + return { + target: target, + address: address, + triggers: triggers, + } satisfies UpdateWebhookByIdRequestBodyArg; } diff --git a/src/managers/workflows.generated.ts b/src/managers/workflows.generated.ts index 6921e27b..f8dd7a47 100644 --- a/src/managers/workflows.generated.ts +++ b/src/managers/workflows.generated.ts @@ -1,192 +1,375 @@ -import { serializeWorkflows } from "../schemas.generated.js"; -import { deserializeWorkflows } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { Workflows } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; -import { serializeJson } from "../json.js"; -import { isJson } from "../json.js"; +import { serializeWorkflows } from '../schemas.generated.js'; +import { deserializeWorkflows } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { Workflows } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; +import { serializeJson } from '../json.js'; +import { isJson } from '../json.js'; export interface GetWorkflowsQueryParamsArg { - readonly folderId: string; - readonly triggerType?: string; - readonly limit?: number; - readonly marker?: string; + readonly folderId: string; + readonly triggerType?: string; + readonly limit?: number; + readonly marker?: string; } export class GetWorkflowsHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetWorkflowsHeadersArg) { - Object.assign(this, fields); - } -} -export type CreateWorkflowStartRequestBodyArgTypeField = "workflow_parameters"; + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetWorkflowsHeadersArg) { + Object.assign(this, fields); + } +} +export type CreateWorkflowStartRequestBodyArgTypeField = 'workflow_parameters'; export interface CreateWorkflowStartRequestBodyArgFlowField { - readonly type?: string; - readonly id?: string; + readonly type?: string; + readonly id?: string; } -export type CreateWorkflowStartRequestBodyArgFilesFieldTypeField = "file"; +export type CreateWorkflowStartRequestBodyArgFilesFieldTypeField = 'file'; export interface CreateWorkflowStartRequestBodyArgFilesField { - readonly type?: CreateWorkflowStartRequestBodyArgFilesFieldTypeField; - readonly id?: string; + readonly type?: CreateWorkflowStartRequestBodyArgFilesFieldTypeField; + readonly id?: string; } -export type CreateWorkflowStartRequestBodyArgFolderFieldTypeField = "folder"; +export type CreateWorkflowStartRequestBodyArgFolderFieldTypeField = 'folder'; export interface CreateWorkflowStartRequestBodyArgFolderField { - readonly type?: CreateWorkflowStartRequestBodyArgFolderFieldTypeField; - readonly id?: string; + readonly type?: CreateWorkflowStartRequestBodyArgFolderFieldTypeField; + readonly id?: string; } -export type CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField = "outcome"; +export type CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField = 'outcome'; export interface CreateWorkflowStartRequestBodyArgOutcomesField { - readonly id?: string; - readonly type?: CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField; - readonly parameter?: string; + readonly id?: string; + readonly type?: CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField; + readonly parameter?: string; } export interface CreateWorkflowStartRequestBodyArg { - readonly type?: CreateWorkflowStartRequestBodyArgTypeField; - readonly flow: CreateWorkflowStartRequestBodyArgFlowField; - readonly files: readonly CreateWorkflowStartRequestBodyArgFilesField[]; - readonly folder: CreateWorkflowStartRequestBodyArgFolderField; - readonly outcomes?: readonly CreateWorkflowStartRequestBodyArgOutcomesField[]; + readonly type?: CreateWorkflowStartRequestBodyArgTypeField; + readonly flow: CreateWorkflowStartRequestBodyArgFlowField; + readonly files: readonly CreateWorkflowStartRequestBodyArgFilesField[]; + readonly folder: CreateWorkflowStartRequestBodyArgFolderField; + readonly outcomes?: readonly CreateWorkflowStartRequestBodyArgOutcomesField[]; } export class CreateWorkflowStartHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateWorkflowStartHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateWorkflowStartHeadersArg) { + Object.assign(this, fields); + } } export class WorkflowsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async getWorkflows(queryParams: GetWorkflowsQueryParamsArg, headers: GetWorkflowsHeadersArg = new GetWorkflowsHeadersArg({})): Promise { - const queryParamsMap: { - readonly [key: string]: string; - } = prepareParams({ ["folder_id"]: toString(queryParams.folderId), ["trigger_type"]: toString(queryParams.triggerType), ["limit"]: toString(queryParams.limit), ["marker"]: toString(queryParams.marker) }); - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/workflows") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeWorkflows(deserializeJson(response.text)); - } - async createWorkflowStart(workflowId: string, requestBody: CreateWorkflowStartRequestBodyArg, headers: CreateWorkflowStartHeadersArg = new CreateWorkflowStartHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/workflows/", workflowId, "/start") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateWorkflowStartRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return void 0; - } -} -export function serializeCreateWorkflowStartRequestBodyArgTypeField(val: CreateWorkflowStartRequestBodyArgTypeField): Json { - return val; -} -export function deserializeCreateWorkflowStartRequestBodyArgTypeField(val: any): CreateWorkflowStartRequestBodyArgTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateWorkflowStartRequestBodyArgTypeField\""; - } - if (val == "workflow_parameters") { - return "workflow_parameters"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateWorkflowStartRequestBodyArgFlowField(val: CreateWorkflowStartRequestBodyArgFlowField): Json { - return { ["type"]: val.type == void 0 ? void 0 : val.type, ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeCreateWorkflowStartRequestBodyArgFlowField(val: any): CreateWorkflowStartRequestBodyArgFlowField { - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies CreateWorkflowStartRequestBodyArgFlowField; -} -export function serializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField(val: CreateWorkflowStartRequestBodyArgFilesFieldTypeField): Json { - return val; -} -export function deserializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField(val: any): CreateWorkflowStartRequestBodyArgFilesFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateWorkflowStartRequestBodyArgFilesFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateWorkflowStartRequestBodyArgFilesField(val: CreateWorkflowStartRequestBodyArgFilesField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeCreateWorkflowStartRequestBodyArgFilesField(val: any): CreateWorkflowStartRequestBodyArgFilesField { - const type: undefined | CreateWorkflowStartRequestBodyArgFilesFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies CreateWorkflowStartRequestBodyArgFilesField; -} -export function serializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField(val: CreateWorkflowStartRequestBodyArgFolderFieldTypeField): Json { - return val; -} -export function deserializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField(val: any): CreateWorkflowStartRequestBodyArgFolderFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateWorkflowStartRequestBodyArgFolderFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateWorkflowStartRequestBodyArgFolderField(val: CreateWorkflowStartRequestBodyArgFolderField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeCreateWorkflowStartRequestBodyArgFolderField(val: any): CreateWorkflowStartRequestBodyArgFolderField { - const type: undefined | CreateWorkflowStartRequestBodyArgFolderFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies CreateWorkflowStartRequestBodyArgFolderField; -} -export function serializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField(val: CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField): Json { - return val; -} -export function deserializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField(val: any): CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField\""; - } - if (val == "outcome") { - return "outcome"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCreateWorkflowStartRequestBodyArgOutcomesField(val: CreateWorkflowStartRequestBodyArgOutcomesField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField(val.type), ["parameter"]: val.parameter == void 0 ? void 0 : val.parameter }; -} -export function deserializeCreateWorkflowStartRequestBodyArgOutcomesField(val: any): CreateWorkflowStartRequestBodyArgOutcomesField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField = val.type == void 0 ? void 0 : deserializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField(val.type); - const parameter: undefined | string = val.parameter == void 0 ? void 0 : val.parameter; - return { id: id, type: type, parameter: parameter } satisfies CreateWorkflowStartRequestBodyArgOutcomesField; -} -export function serializeCreateWorkflowStartRequestBodyArg(val: CreateWorkflowStartRequestBodyArg): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeCreateWorkflowStartRequestBodyArgTypeField(val.type), ["flow"]: serializeCreateWorkflowStartRequestBodyArgFlowField(val.flow), ["files"]: val.files.map(function (item: CreateWorkflowStartRequestBodyArgFilesField): any { - return serializeCreateWorkflowStartRequestBodyArgFilesField(item); - }) as readonly any[], ["folder"]: serializeCreateWorkflowStartRequestBodyArgFolderField(val.folder), ["outcomes"]: val.outcomes == void 0 ? void 0 : val.outcomes.map(function (item: CreateWorkflowStartRequestBodyArgOutcomesField): any { - return serializeCreateWorkflowStartRequestBodyArgOutcomesField(item); - }) as readonly any[] }; -} -export function deserializeCreateWorkflowStartRequestBodyArg(val: any): CreateWorkflowStartRequestBodyArg { - const type: undefined | CreateWorkflowStartRequestBodyArgTypeField = val.type == void 0 ? void 0 : deserializeCreateWorkflowStartRequestBodyArgTypeField(val.type); - const flow: CreateWorkflowStartRequestBodyArgFlowField = deserializeCreateWorkflowStartRequestBodyArgFlowField(val.flow); - const files: readonly CreateWorkflowStartRequestBodyArgFilesField[] = isJson(val.files, "array") ? val.files.map(function (itm: Json): any { + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit + ) { + Object.assign(this, fields); + } + async getWorkflows( + queryParams: GetWorkflowsQueryParamsArg, + headers: GetWorkflowsHeadersArg = new GetWorkflowsHeadersArg({}) + ): Promise { + const queryParamsMap: { + readonly [key: string]: string; + } = prepareParams({ + ['folder_id']: toString(queryParams.folderId), + ['trigger_type']: toString(queryParams.triggerType), + ['limit']: toString(queryParams.limit), + ['marker']: toString(queryParams.marker), + }); + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/workflows') as string, + { + method: 'GET', + params: queryParamsMap, + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeWorkflows(deserializeJson(response.text)); + } + async createWorkflowStart( + workflowId: string, + requestBody: CreateWorkflowStartRequestBodyArg, + headers: CreateWorkflowStartHeadersArg = new CreateWorkflowStartHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/workflows/', + workflowId, + '/start' + ) as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson( + serializeCreateWorkflowStartRequestBodyArg(requestBody) + ), + contentType: 'application/json', + responseFormat: void 0, + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return void 0; + } +} +export function serializeCreateWorkflowStartRequestBodyArgTypeField( + val: CreateWorkflowStartRequestBodyArgTypeField +): Json { + return val; +} +export function deserializeCreateWorkflowStartRequestBodyArgTypeField( + val: any +): CreateWorkflowStartRequestBodyArgTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateWorkflowStartRequestBodyArgTypeField"'; + } + if (val == 'workflow_parameters') { + return 'workflow_parameters'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateWorkflowStartRequestBodyArgFlowField( + val: CreateWorkflowStartRequestBodyArgFlowField +): Json { + return { + ['type']: val.type == void 0 ? void 0 : val.type, + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeCreateWorkflowStartRequestBodyArgFlowField( + val: any +): CreateWorkflowStartRequestBodyArgFlowField { + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies CreateWorkflowStartRequestBodyArgFlowField; +} +export function serializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField( + val: CreateWorkflowStartRequestBodyArgFilesFieldTypeField +): Json { + return val; +} +export function deserializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField( + val: any +): CreateWorkflowStartRequestBodyArgFilesFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateWorkflowStartRequestBodyArgFilesFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateWorkflowStartRequestBodyArgFilesField( + val: CreateWorkflowStartRequestBodyArgFilesField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeCreateWorkflowStartRequestBodyArgFilesField( + val: any +): CreateWorkflowStartRequestBodyArgFilesField { + const type: undefined | CreateWorkflowStartRequestBodyArgFilesFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateWorkflowStartRequestBodyArgFilesFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies CreateWorkflowStartRequestBodyArgFilesField; +} +export function serializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField( + val: CreateWorkflowStartRequestBodyArgFolderFieldTypeField +): Json { + return val; +} +export function deserializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField( + val: any +): CreateWorkflowStartRequestBodyArgFolderFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateWorkflowStartRequestBodyArgFolderFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateWorkflowStartRequestBodyArgFolderField( + val: CreateWorkflowStartRequestBodyArgFolderField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeCreateWorkflowStartRequestBodyArgFolderField( + val: any +): CreateWorkflowStartRequestBodyArgFolderField { + const type: + | undefined + | CreateWorkflowStartRequestBodyArgFolderFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateWorkflowStartRequestBodyArgFolderFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies CreateWorkflowStartRequestBodyArgFolderField; +} +export function serializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField( + val: CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField +): Json { + return val; +} +export function deserializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField( + val: any +): CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField"'; + } + if (val == 'outcome') { + return 'outcome'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCreateWorkflowStartRequestBodyArgOutcomesField( + val: CreateWorkflowStartRequestBodyArgOutcomesField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField( + val.type + ), + ['parameter']: val.parameter == void 0 ? void 0 : val.parameter, + }; +} +export function deserializeCreateWorkflowStartRequestBodyArgOutcomesField( + val: any +): CreateWorkflowStartRequestBodyArgOutcomesField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | CreateWorkflowStartRequestBodyArgOutcomesFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateWorkflowStartRequestBodyArgOutcomesFieldTypeField( + val.type + ); + const parameter: undefined | string = + val.parameter == void 0 ? void 0 : val.parameter; + return { + id: id, + type: type, + parameter: parameter, + } satisfies CreateWorkflowStartRequestBodyArgOutcomesField; +} +export function serializeCreateWorkflowStartRequestBodyArg( + val: CreateWorkflowStartRequestBodyArg +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeCreateWorkflowStartRequestBodyArgTypeField(val.type), + ['flow']: serializeCreateWorkflowStartRequestBodyArgFlowField(val.flow), + ['files']: val.files.map(function ( + item: CreateWorkflowStartRequestBodyArgFilesField + ): any { + return serializeCreateWorkflowStartRequestBodyArgFilesField(item); + }) as readonly any[], + ['folder']: serializeCreateWorkflowStartRequestBodyArgFolderField( + val.folder + ), + ['outcomes']: + val.outcomes == void 0 + ? void 0 + : (val.outcomes.map(function ( + item: CreateWorkflowStartRequestBodyArgOutcomesField + ): any { + return serializeCreateWorkflowStartRequestBodyArgOutcomesField( + item + ); + }) as readonly any[]), + }; +} +export function deserializeCreateWorkflowStartRequestBodyArg( + val: any +): CreateWorkflowStartRequestBodyArg { + const type: undefined | CreateWorkflowStartRequestBodyArgTypeField = + val.type == void 0 + ? void 0 + : deserializeCreateWorkflowStartRequestBodyArgTypeField(val.type); + const flow: CreateWorkflowStartRequestBodyArgFlowField = + deserializeCreateWorkflowStartRequestBodyArgFlowField(val.flow); + const files: readonly CreateWorkflowStartRequestBodyArgFilesField[] = isJson( + val.files, + 'array' + ) + ? (val.files.map(function (itm: Json): any { return deserializeCreateWorkflowStartRequestBodyArgFilesField(itm); - }) as readonly any[] : []; - const folder: CreateWorkflowStartRequestBodyArgFolderField = deserializeCreateWorkflowStartRequestBodyArgFolderField(val.folder); - const outcomes: undefined | readonly CreateWorkflowStartRequestBodyArgOutcomesField[] = val.outcomes == void 0 ? void 0 : isJson(val.outcomes, "array") ? val.outcomes.map(function (itm: Json): any { - return deserializeCreateWorkflowStartRequestBodyArgOutcomesField(itm); - }) as readonly any[] : []; - return { type: type, flow: flow, files: files, folder: folder, outcomes: outcomes } satisfies CreateWorkflowStartRequestBodyArg; + }) as readonly any[]) + : []; + const folder: CreateWorkflowStartRequestBodyArgFolderField = + deserializeCreateWorkflowStartRequestBodyArgFolderField(val.folder); + const outcomes: + | undefined + | readonly CreateWorkflowStartRequestBodyArgOutcomesField[] = + val.outcomes == void 0 + ? void 0 + : isJson(val.outcomes, 'array') + ? (val.outcomes.map(function (itm: Json): any { + return deserializeCreateWorkflowStartRequestBodyArgOutcomesField(itm); + }) as readonly any[]) + : []; + return { + type: type, + flow: flow, + files: files, + folder: folder, + outcomes: outcomes, + } satisfies CreateWorkflowStartRequestBodyArg; } diff --git a/src/managers/zipDownloads.generated.ts b/src/managers/zipDownloads.generated.ts index 0ad3229a..21fb5a72 100644 --- a/src/managers/zipDownloads.generated.ts +++ b/src/managers/zipDownloads.generated.ts @@ -1,75 +1,130 @@ -import { serializeZipDownload } from "../schemas.generated.js"; -import { deserializeZipDownload } from "../schemas.generated.js"; -import { serializeClientError } from "../schemas.generated.js"; -import { deserializeClientError } from "../schemas.generated.js"; -import { serializeZipDownloadRequest } from "../schemas.generated.js"; -import { deserializeZipDownloadRequest } from "../schemas.generated.js"; -import { serializeZipDownloadStatus } from "../schemas.generated.js"; -import { deserializeZipDownloadStatus } from "../schemas.generated.js"; -import { ZipDownload } from "../schemas.generated.js"; -import { ClientError } from "../schemas.generated.js"; -import { ZipDownloadRequest } from "../schemas.generated.js"; -import { ZipDownloadStatus } from "../schemas.generated.js"; -import { Authentication } from "../auth.js"; -import { NetworkSession } from "../network.js"; -import { prepareParams } from "../utils.js"; -import { toString } from "../utils.js"; -import { ByteStream } from "../utils.js"; -import { fetch } from "../fetch.js"; -import { FetchOptions } from "../fetch.js"; -import { FetchResponse } from "../fetch.js"; -import { serializeJson } from "../json.js"; -import { deserializeJson } from "../json.js"; -import { Json } from "../json.js"; +import { serializeZipDownload } from '../schemas.generated.js'; +import { deserializeZipDownload } from '../schemas.generated.js'; +import { serializeClientError } from '../schemas.generated.js'; +import { deserializeClientError } from '../schemas.generated.js'; +import { serializeZipDownloadRequest } from '../schemas.generated.js'; +import { deserializeZipDownloadRequest } from '../schemas.generated.js'; +import { serializeZipDownloadStatus } from '../schemas.generated.js'; +import { deserializeZipDownloadStatus } from '../schemas.generated.js'; +import { ZipDownload } from '../schemas.generated.js'; +import { ClientError } from '../schemas.generated.js'; +import { ZipDownloadRequest } from '../schemas.generated.js'; +import { ZipDownloadStatus } from '../schemas.generated.js'; +import { Authentication } from '../auth.js'; +import { NetworkSession } from '../network.js'; +import { prepareParams } from '../utils.js'; +import { toString } from '../utils.js'; +import { ByteStream } from '../utils.js'; +import { fetch } from '../fetch.js'; +import { FetchOptions } from '../fetch.js'; +import { FetchResponse } from '../fetch.js'; +import { serializeJson } from '../json.js'; +import { deserializeJson } from '../json.js'; +import { Json } from '../json.js'; export class CreateZipDownloadHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: CreateZipDownloadHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: CreateZipDownloadHeadersArg) { + Object.assign(this, fields); + } } export class GetZipDownloadContentHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetZipDownloadContentHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetZipDownloadContentHeadersArg) { + Object.assign(this, fields); + } } export class GetZipDownloadStatusHeadersArg { - readonly extraHeaders?: { - readonly [key: string]: undefined | string; - } = {}; - constructor(fields: GetZipDownloadStatusHeadersArg) { - Object.assign(this, fields); - } + readonly extraHeaders?: { + readonly [key: string]: undefined | string; + } = {}; + constructor(fields: GetZipDownloadStatusHeadersArg) { + Object.assign(this, fields); + } } export class ZipDownloadsManager { - readonly auth?: Authentication; - readonly networkSession?: NetworkSession; - constructor(fields: Omit) { - Object.assign(this, fields); - } - async createZipDownload(requestBody: ZipDownloadRequest, headers: CreateZipDownloadHeadersArg = new CreateZipDownloadHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/zip_downloads") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeZipDownloadRequest(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeZipDownload(deserializeJson(response.text)); - } - async getZipDownloadContent(zipDownloadId: string, headers: GetZipDownloadContentHeadersArg = new GetZipDownloadContentHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://dl.boxcloud.com/2.0/zip_downloads/", zipDownloadId, "/content") as string, { method: "GET", headers: headersMap, responseFormat: "binary", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return response.content; - } - async getZipDownloadStatus(zipDownloadId: string, headers: GetZipDownloadStatusHeadersArg = new GetZipDownloadStatusHeadersArg({})): Promise { - const headersMap: { - readonly [key: string]: string; - } = prepareParams({ ...{}, ...headers.extraHeaders }); - const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/zip_downloads/", zipDownloadId, "/status") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse; - return deserializeZipDownloadStatus(deserializeJson(response.text)); - } + readonly auth?: Authentication; + readonly networkSession?: NetworkSession; + constructor( + fields: Omit< + ZipDownloadsManager, + 'createZipDownload' | 'getZipDownloadContent' | 'getZipDownloadStatus' + > + ) { + Object.assign(this, fields); + } + async createZipDownload( + requestBody: ZipDownloadRequest, + headers: CreateZipDownloadHeadersArg = new CreateZipDownloadHeadersArg({}) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat('https://api.box.com/2.0/zip_downloads') as string, + { + method: 'POST', + headers: headersMap, + body: serializeJson(serializeZipDownloadRequest(requestBody)), + contentType: 'application/json', + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeZipDownload(deserializeJson(response.text)); + } + async getZipDownloadContent( + zipDownloadId: string, + headers: GetZipDownloadContentHeadersArg = new GetZipDownloadContentHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://dl.boxcloud.com/2.0/zip_downloads/', + zipDownloadId, + '/content' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'binary', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return response.content; + } + async getZipDownloadStatus( + zipDownloadId: string, + headers: GetZipDownloadStatusHeadersArg = new GetZipDownloadStatusHeadersArg( + {} + ) + ): Promise { + const headersMap: { + readonly [key: string]: string; + } = prepareParams({ ...{}, ...headers.extraHeaders }); + const response: FetchResponse = (await fetch( + ''.concat( + 'https://api.box.com/2.0/zip_downloads/', + zipDownloadId, + '/status' + ) as string, + { + method: 'GET', + headers: headersMap, + responseFormat: 'json', + auth: this.auth, + networkSession: this.networkSession, + } satisfies FetchOptions + )) as FetchResponse; + return deserializeZipDownloadStatus(deserializeJson(response.text)); + } } diff --git a/src/oauth.ts b/src/oauth.ts index 37d1eecd..e34819c2 100644 --- a/src/oauth.ts +++ b/src/oauth.ts @@ -3,6 +3,7 @@ import { TokenRequest, TokenRequestGrantType } from './authSchemas.js'; import { FetchOptions, FetchResponse, fetch } from './fetch.js'; import { NetworkSession } from './network.js'; import { AccessToken, deserializeAccessToken } from './schemas.generated.js'; +import { InMemoryTokenStorage, TokenStorage } from './tokenStorage'; const BOX_OAUTH2_AUTH_URL = 'https://account.box.com/api/oauth2/authorize'; const BOX_OAUTH2_TOKEN_URL = 'https://api.box.com/oauth2/token'; @@ -41,9 +42,16 @@ function isValidOAuthTokenResponse(responseBody: Record) { * A class managing the configuration for OAuth authentication. * @typedef {Object} OAuthConfig */ -export interface OAuthConfig { +export class OAuthConfig { clientId: string; clientSecret: string; + tokenStorage?: TokenStorage; + + constructor(fields: OAuthConfig) { + this.clientId = fields.clientId; + this.clientSecret = fields.clientSecret; + this.tokenStorage = fields.tokenStorage ?? new InMemoryTokenStorage(); + } } /** @@ -53,10 +61,11 @@ export interface OAuthConfig { */ export class OAuth implements Authentication { config: OAuthConfig; - token?: AccessToken; + tokenStorage: TokenStorage; constructor({ config }: { config: OAuthConfig }) { this.config = config; + this.tokenStorage = config.tokenStorage!; } /** @@ -101,7 +110,7 @@ export class OAuth implements Authentication { async getTokensAuthorizationCodeGrant( authorizationCode: string, networkSession?: NetworkSession - ): Promise { + ): Promise { const requestBody: TokenRequest = { grant_type: BOX_OAUTH2_GRANT_TYPE, code: authorizationCode, @@ -127,8 +136,9 @@ export class OAuth implements Authentication { if (!isValidOAuthTokenResponse(tokenResponse)) { throw new Error('Invalid token response'); } - this.token = deserializeAccessToken(tokenResponse); - return this.token!.accessToken!; + const token = deserializeAccessToken(tokenResponse); + await this.tokenStorage.store(token); + return token; } /** @@ -137,12 +147,13 @@ export class OAuth implements Authentication { * @returns {Promise} A promise resolving to the access token. */ async retrieveToken(networkSession?: NetworkSession): Promise { - if (!this.token) { + const token = await this.tokenStorage.get(); + if (!token) { throw Error( 'Access and refresh tokens not available. Authenticate before making any API call first.' ); } - return this.token; + return token; } /** @@ -155,11 +166,18 @@ export class OAuth implements Authentication { networkSession?: NetworkSession, refreshToken?: string ): Promise { + const oldToken = await this.tokenStorage.get(); + const tokenUsedForRefresh = refreshToken ?? oldToken?.refreshToken; + + if (!tokenUsedForRefresh) { + throw Error('No refresh token is available.'); + } + const requestBody: TokenRequest = { grant_type: BOX_REFRESH_TOKEN_GRANT_TYPE, client_id: this.config.clientId, client_secret: this.config.clientSecret, - refresh_token: refreshToken ?? this.token!.refreshToken, + refresh_token: tokenUsedForRefresh, }; const params: FetchOptions = { method: 'POST', @@ -175,7 +193,9 @@ export class OAuth implements Authentication { BOX_OAUTH2_TOKEN_URL, params )) as FetchResponse; - this.token = deserializeAccessToken(JSON.parse(response.text)); - return this.token; + + const newToken = deserializeAccessToken(JSON.parse(response.text)); + await this.tokenStorage.store(newToken); + return newToken; } } diff --git a/src/schemas.generated.ts b/src/schemas.generated.ts index 75a4ead9..284cd47e 100644 --- a/src/schemas.generated.ts +++ b/src/schemas.generated.ts @@ -1,650 +1,690 @@ -import { Json } from "./json.js"; -import { isJson } from "./json.js"; -export type PostOAuth2TokenGrantTypeField = "authorization_code" | "refresh_token" | "client_credentials" | "urn:ietf:params:oauth:grant-type:jwt-bearer" | "urn:ietf:params:oauth:grant-type:token-exchange"; -export type PostOAuth2TokenSubjectTokenTypeField = "urn:ietf:params:oauth:token-type:access_token"; -export type PostOAuth2TokenActorTokenTypeField = "urn:ietf:params:oauth:token-type:id_token"; -export type PostOAuth2TokenBoxSubjectTypeField = "enterprise" | "user"; +import { Json } from './json.js'; +import { isJson } from './json.js'; +export type PostOAuth2TokenGrantTypeField = + | 'authorization_code' + | 'refresh_token' + | 'client_credentials' + | 'urn:ietf:params:oauth:grant-type:jwt-bearer' + | 'urn:ietf:params:oauth:grant-type:token-exchange'; +export type PostOAuth2TokenSubjectTokenTypeField = + 'urn:ietf:params:oauth:token-type:access_token'; +export type PostOAuth2TokenActorTokenTypeField = + 'urn:ietf:params:oauth:token-type:id_token'; +export type PostOAuth2TokenBoxSubjectTypeField = 'enterprise' | 'user'; export interface PostOAuth2Token { - readonly grantType: PostOAuth2TokenGrantTypeField; - readonly clientId?: string; - readonly clientSecret?: string; - readonly code?: string; - readonly refreshToken?: string; - readonly assertion?: string; - readonly subjectToken?: string; - readonly subjectTokenType?: PostOAuth2TokenSubjectTokenTypeField; - readonly actorToken?: string; - readonly actorTokenType?: PostOAuth2TokenActorTokenTypeField; - readonly scope?: string; - readonly resource?: string; - readonly boxSubjectType?: PostOAuth2TokenBoxSubjectTypeField; - readonly boxSubjectId?: string; - readonly boxSharedLink?: string; -} -export type PostOAuth2TokenRefreshAccessTokenGrantTypeField = "refresh_token"; + readonly grantType: PostOAuth2TokenGrantTypeField; + readonly clientId?: string; + readonly clientSecret?: string; + readonly code?: string; + readonly refreshToken?: string; + readonly assertion?: string; + readonly subjectToken?: string; + readonly subjectTokenType?: PostOAuth2TokenSubjectTokenTypeField; + readonly actorToken?: string; + readonly actorTokenType?: PostOAuth2TokenActorTokenTypeField; + readonly scope?: string; + readonly resource?: string; + readonly boxSubjectType?: PostOAuth2TokenBoxSubjectTypeField; + readonly boxSubjectId?: string; + readonly boxSharedLink?: string; +} +export type PostOAuth2TokenRefreshAccessTokenGrantTypeField = 'refresh_token'; export interface PostOAuth2TokenRefreshAccessToken { - readonly grantType: PostOAuth2TokenRefreshAccessTokenGrantTypeField; - readonly clientId: string; - readonly clientSecret: string; - readonly refreshToken: string; + readonly grantType: PostOAuth2TokenRefreshAccessTokenGrantTypeField; + readonly clientId: string; + readonly clientSecret: string; + readonly refreshToken: string; } export interface PostOAuth2Revoke { - readonly clientId?: string; - readonly clientSecret?: string; - readonly token?: string; + readonly clientId?: string; + readonly clientSecret?: string; + readonly token?: string; } -export type ZipDownloadRequestItemsFieldTypeField = "file" | "folder."; +export type ZipDownloadRequestItemsFieldTypeField = 'file' | 'folder.'; export interface ZipDownloadRequestItemsField { - readonly type: ZipDownloadRequestItemsFieldTypeField; - readonly id: string; + readonly type: ZipDownloadRequestItemsFieldTypeField; + readonly id: string; } export interface ZipDownloadRequest { - readonly items: readonly ZipDownloadRequestItemsField[]; - readonly downloadFileName?: string; + readonly items: readonly ZipDownloadRequestItemsField[]; + readonly downloadFileName?: string; } -export type MetadataQueryOrderByFieldDirectionField = "ASC" | "DESC"; +export type MetadataQueryOrderByFieldDirectionField = 'ASC' | 'DESC'; export interface MetadataQueryOrderByField { - readonly fieldKey?: string; - readonly direction?: MetadataQueryOrderByFieldDirectionField; + readonly fieldKey?: string; + readonly direction?: MetadataQueryOrderByFieldDirectionField; } export interface MetadataQuery { - readonly from: string; - readonly query?: string; - readonly queryParams?: { - readonly [key: string]: string; - }; - readonly ancestorFolderId: string; - readonly orderBy?: readonly MetadataQueryOrderByField[]; - readonly limit?: number; - readonly marker?: string; - readonly fields?: readonly string[]; -} -export type FileRequestUpdateRequestStatusField = "active" | "inactive"; + readonly from: string; + readonly query?: string; + readonly queryParams?: { + readonly [key: string]: string; + }; + readonly ancestorFolderId: string; + readonly orderBy?: readonly MetadataQueryOrderByField[]; + readonly limit?: number; + readonly marker?: string; + readonly fields?: readonly string[]; +} +export type FileRequestUpdateRequestStatusField = 'active' | 'inactive'; export interface FileRequestUpdateRequest { - readonly title?: string; - readonly description?: string; - readonly status?: FileRequestUpdateRequestStatusField; - readonly isEmailRequired?: boolean; - readonly isDescriptionRequired?: boolean; - readonly expiresAt?: string; -} -export type FileRequestCopyRequestFolderFieldTypeField = "folder"; + readonly title?: string; + readonly description?: string; + readonly status?: FileRequestUpdateRequestStatusField; + readonly isEmailRequired?: boolean; + readonly isDescriptionRequired?: boolean; + readonly expiresAt?: string; +} +export type FileRequestCopyRequestFolderFieldTypeField = 'folder'; export interface FileRequestCopyRequestFolderField { - readonly type?: FileRequestCopyRequestFolderFieldTypeField; - readonly id: string; + readonly type?: FileRequestCopyRequestFolderFieldTypeField; + readonly id: string; } export type FileRequestCopyRequest = FileRequestUpdateRequest & { - /** - * The folder to associate the new file request to. */ - readonly folder: FileRequestCopyRequestFolderField; + /** + * The folder to associate the new file request to. */ + readonly folder: FileRequestCopyRequestFolderField; }; -export type ClientErrorTypeField = "error"; -export type ClientErrorCodeField = "created" | "accepted" | "no_content" | "redirect" | "not_modified" | "bad_request" | "unauthorized" | "forbidden" | "not_found" | "method_not_allowed" | "conflict" | "precondition_failed" | "too_many_requests" | "internal_server_error" | "unavailable" | "item_name_invalid" | "insufficient_scope"; +export type ClientErrorTypeField = 'error'; +export type ClientErrorCodeField = + | 'created' + | 'accepted' + | 'no_content' + | 'redirect' + | 'not_modified' + | 'bad_request' + | 'unauthorized' + | 'forbidden' + | 'not_found' + | 'method_not_allowed' + | 'conflict' + | 'precondition_failed' + | 'too_many_requests' + | 'internal_server_error' + | 'unavailable' + | 'item_name_invalid' + | 'insufficient_scope'; export interface ClientErrorContextInfoField { - readonly message?: string; + readonly message?: string; } export interface ClientError { - readonly type?: ClientErrorTypeField; - readonly status?: number; - readonly code?: ClientErrorCodeField; - readonly message?: string; - readonly contextInfo?: ClientErrorContextInfoField; - readonly helpUrl?: string; - readonly requestId?: string; + readonly type?: ClientErrorTypeField; + readonly status?: number; + readonly code?: ClientErrorCodeField; + readonly message?: string; + readonly contextInfo?: ClientErrorContextInfoField; + readonly helpUrl?: string; + readonly requestId?: string; } export interface OAuth2Error { - readonly error?: string; - readonly errorDescription?: string; + readonly error?: string; + readonly errorDescription?: string; } -export type ClassificationTemplateField = "securityClassification-6VMVochwUWo"; +export type ClassificationTemplateField = 'securityClassification-6VMVochwUWo'; export interface Classification { - readonly boxSecurityClassificationKey?: string; - readonly parent?: string; - readonly template?: ClassificationTemplateField; - readonly scope?: string; - readonly version?: number; - readonly type?: string; - readonly typeVersion?: number; - readonly canEdit?: boolean; -} -export type ClassificationTemplateTypeField = "metadata_template"; -export type ClassificationTemplateTemplateKeyField = "securityClassification-6VMVochwUWo"; -export type ClassificationTemplateDisplayNameField = "Classification"; -export type ClassificationTemplateFieldsFieldTypeField = "enum"; -export type ClassificationTemplateFieldsFieldKeyField = "Box__Security__Classification__Key"; -export type ClassificationTemplateFieldsFieldDisplayNameField = "Classification"; + readonly boxSecurityClassificationKey?: string; + readonly parent?: string; + readonly template?: ClassificationTemplateField; + readonly scope?: string; + readonly version?: number; + readonly type?: string; + readonly typeVersion?: number; + readonly canEdit?: boolean; +} +export type ClassificationTemplateTypeField = 'metadata_template'; +export type ClassificationTemplateTemplateKeyField = + 'securityClassification-6VMVochwUWo'; +export type ClassificationTemplateDisplayNameField = 'Classification'; +export type ClassificationTemplateFieldsFieldTypeField = 'enum'; +export type ClassificationTemplateFieldsFieldKeyField = + 'Box__Security__Classification__Key'; +export type ClassificationTemplateFieldsFieldDisplayNameField = + 'Classification'; export interface ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField { - readonly classificationDefinition?: string; - readonly colorId?: number; + readonly classificationDefinition?: string; + readonly colorId?: number; } export interface ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField { - readonly classification?: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField; + readonly classification?: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField; } export interface ClassificationTemplateFieldsFieldOptionsField { - readonly id?: string; - readonly key?: string; - readonly staticConfig?: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField; + 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 hidden?: boolean; - readonly options?: readonly ClassificationTemplateFieldsFieldOptionsField[]; + readonly id?: string; + readonly type?: ClassificationTemplateFieldsFieldTypeField; + readonly key?: ClassificationTemplateFieldsFieldKeyField; + readonly displayName?: ClassificationTemplateFieldsFieldDisplayNameField; + readonly hidden?: boolean; + readonly options?: readonly ClassificationTemplateFieldsFieldOptionsField[]; } export interface ClassificationTemplate { - readonly id?: string; - readonly type: ClassificationTemplateTypeField; - readonly scope?: string; - readonly templateKey?: ClassificationTemplateTemplateKeyField; - readonly displayName?: ClassificationTemplateDisplayNameField; - readonly hidden?: boolean; - readonly copyInstanceOnItemCopy?: boolean; - readonly fields?: readonly ClassificationTemplateFieldsField[]; -} -export type CollaborationAllowlistEntryTypeField = "collaboration_whitelist_entry"; -export type CollaborationAllowlistEntryDirectionField = "inbound" | "outbound" | "both"; -export type CollaborationAllowlistEntryEnterpriseFieldTypeField = "enterprise"; + readonly id?: string; + readonly type: ClassificationTemplateTypeField; + readonly scope?: string; + readonly templateKey?: ClassificationTemplateTemplateKeyField; + readonly displayName?: ClassificationTemplateDisplayNameField; + readonly hidden?: boolean; + readonly copyInstanceOnItemCopy?: boolean; + readonly fields?: readonly ClassificationTemplateFieldsField[]; +} +export type CollaborationAllowlistEntryTypeField = + 'collaboration_whitelist_entry'; +export type CollaborationAllowlistEntryDirectionField = + | 'inbound' + | 'outbound' + | 'both'; +export type CollaborationAllowlistEntryEnterpriseFieldTypeField = 'enterprise'; export interface CollaborationAllowlistEntryEnterpriseField { - readonly id?: string; - readonly type?: CollaborationAllowlistEntryEnterpriseFieldTypeField; - readonly name?: string; + readonly id?: string; + readonly type?: CollaborationAllowlistEntryEnterpriseFieldTypeField; + readonly name?: string; } export interface CollaborationAllowlistEntry { - readonly id?: string; - readonly type?: CollaborationAllowlistEntryTypeField; - readonly domain?: string; - readonly direction?: CollaborationAllowlistEntryDirectionField; - readonly enterprise?: CollaborationAllowlistEntryEnterpriseField; - readonly createdAt?: string; + readonly id?: string; + readonly type?: CollaborationAllowlistEntryTypeField; + readonly domain?: string; + readonly direction?: CollaborationAllowlistEntryDirectionField; + readonly enterprise?: CollaborationAllowlistEntryEnterpriseField; + readonly createdAt?: string; } export interface CollaborationAllowlistEntries { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly CollaborationAllowlistEntry[]; -} -export type CollaborationAllowlistExemptTargetTypeField = "collaboration_whitelist"; -export type CollaborationAllowlistExemptTargetEnterpriseFieldTypeField = "enterprise"; -export interface CollaborationAllowlistExemptTargetEnterpriseField { - readonly id?: string; - readonly type?: CollaborationAllowlistExemptTargetEnterpriseFieldTypeField; - readonly name?: string; -} -export type CollaborationAllowlistExemptTargetUserFieldTypeField = "enterprise"; -export interface CollaborationAllowlistExemptTargetUserField { - readonly id?: string; - readonly type?: CollaborationAllowlistExemptTargetUserFieldTypeField; - readonly name?: string; -} -export interface CollaborationAllowlistExemptTarget { - readonly id?: string; - readonly type?: CollaborationAllowlistExemptTargetTypeField; - readonly enterprise?: CollaborationAllowlistExemptTargetEnterpriseField; - readonly user?: CollaborationAllowlistExemptTargetUserField; - readonly createdAt?: string; - readonly modifiedAt?: string; -} -export interface CollaborationAllowlistExemptTargets { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly CollaborationAllowlistExemptTarget[]; -} -export type CollectionTypeField = "collection"; -export type CollectionNameField = "Favorites"; -export type CollectionCollectionTypeField = "favorites"; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly CollaborationAllowlistEntry[]; +} +export type CollectionTypeField = 'collection'; +export type CollectionNameField = 'Favorites'; +export type CollectionCollectionTypeField = 'favorites'; export interface Collection { - readonly id?: string; - readonly type?: CollectionTypeField; - readonly name?: CollectionNameField; - readonly collectionType?: CollectionCollectionTypeField; + readonly id?: string; + readonly type?: CollectionTypeField; + readonly name?: CollectionNameField; + readonly collectionType?: CollectionCollectionTypeField; } -export type CollectionsOrderFieldDirectionField = "ASC" | "DESC"; +export type CollectionsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface CollectionsOrderField { - readonly by?: string; - readonly direction?: CollectionsOrderFieldDirectionField; + readonly by?: string; + readonly direction?: CollectionsOrderFieldDirectionField; } export interface Collections { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly CollectionsOrderField[]; - readonly entries?: readonly Collection[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly CollectionsOrderField[]; + readonly entries?: readonly Collection[]; } -export type CommentBaseTypeField = "comment"; +export type CommentBaseTypeField = 'comment'; export interface CommentBase { - readonly id?: string; - readonly type?: CommentBaseTypeField; + readonly id?: string; + readonly type?: CommentBaseTypeField; } -export type EmailAliasTypeField = "email_alias"; +export type EmailAliasTypeField = 'email_alias'; export interface EmailAlias { - readonly id?: string; - readonly type?: EmailAliasTypeField; - readonly email?: string; - readonly isConfirmed?: boolean; + readonly id?: string; + readonly type?: EmailAliasTypeField; + readonly email?: string; + readonly isConfirmed?: boolean; } export interface EmailAliases { - readonly totalCount?: number; - readonly entries?: readonly EmailAlias[]; + readonly totalCount?: number; + readonly entries?: readonly EmailAlias[]; } -export type EnterpriseBaseTypeField = "enterprise"; +export type EnterpriseBaseTypeField = 'enterprise'; export interface EnterpriseBase { - readonly id?: string; - readonly type?: EnterpriseBaseTypeField; + readonly id?: string; + readonly type?: EnterpriseBaseTypeField; } -export type FileBaseTypeField = "file"; +export type FileBaseTypeField = 'file'; export interface FileBase { - readonly id: string; - readonly etag?: string; - readonly type: FileBaseTypeField; + readonly id: string; + readonly etag?: string; + readonly type: FileBaseTypeField; } -export type FileVersionBaseTypeField = "file_version"; +export type FileVersionBaseTypeField = 'file_version'; export interface FileVersionBase { - readonly id: string; - readonly type: FileVersionBaseTypeField; + readonly id: string; + readonly type: FileVersionBaseTypeField; } export type FileVersionMini = FileVersionBase & { - /** - * The SHA1 hash of this version of the file. */ - readonly sha1?: string; + /** + * The SHA1 hash of this version of the file. */ + readonly sha1?: string; }; export type FileMini = FileBase & { - readonly sequenceId?: string; - /** - * The name of the file */ - readonly name?: string; - /** - * The SHA1 hash of the file. This can be used to compare the contents - * of a file on Box with a local file. */ - readonly sha1?: string; - readonly fileVersion?: FileVersionMini; + readonly sequenceId?: string; + /** + * The name of the file */ + readonly name?: string; + /** + * The SHA1 hash of the file. This can be used to compare the contents + * of a file on Box with a local file. */ + readonly sha1?: string; + readonly fileVersion?: FileVersionMini; }; -export type FileScopeScopeField = "annotation_edit" | "annotation_view_all" | "annotation_view_self" | "base_explorer" | "base_picker" | "base_preview" | "base_upload" | "item_delete" | "item_download" | "item_preview" | "item_rename" | "item_share"; +export type FileScopeScopeField = + | 'annotation_edit' + | 'annotation_view_all' + | 'annotation_view_self' + | 'base_explorer' + | 'base_picker' + | 'base_preview' + | 'base_upload' + | 'item_delete' + | 'item_download' + | 'item_preview' + | 'item_rename' + | 'item_share'; export interface FileScope { - readonly scope?: FileScopeScopeField; - readonly object?: FileMini; + readonly scope?: FileScopeScopeField; + readonly object?: FileMini; } -export type AccessTokenTokenTypeField = "bearer"; -export type AccessTokenIssuedTokenTypeField = "urn:ietf:params:oauth:token-type:access_token"; +export type AccessTokenTokenTypeField = 'bearer'; +export type AccessTokenIssuedTokenTypeField = + 'urn:ietf:params:oauth:token-type:access_token'; export interface AccessToken { - readonly accessToken?: string; - readonly expiresIn?: number; - readonly tokenType?: AccessTokenTokenTypeField; - readonly restrictedTo?: readonly FileScope[]; - readonly refreshToken?: string; - readonly issuedTokenType?: AccessTokenIssuedTokenTypeField; + readonly accessToken?: string; + readonly expiresIn?: number; + readonly tokenType?: AccessTokenTokenTypeField; + readonly restrictedTo?: readonly FileScope[]; + readonly refreshToken?: string; + readonly issuedTokenType?: AccessTokenIssuedTokenTypeField; } export interface FilesUnderRetention { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly FileMini[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly FileMini[]; } export type FileConflict = FileMini & {}; export interface ConflictErrorContextInfoField { - readonly conflicts?: readonly FileConflict[]; + readonly conflicts?: readonly FileConflict[]; } export type ConflictError = ClientError & {}; -export type FolderBaseTypeField = "folder"; +export type FolderBaseTypeField = 'folder'; export interface FolderBase { - readonly id: string; - readonly etag?: string; - readonly type: FolderBaseTypeField; + readonly id: string; + readonly etag?: string; + readonly type: FolderBaseTypeField; } export type FolderMini = FolderBase & { - /** - * The name of the folder. */ - readonly name?: string; - /** - * A numeric identifier that represents the most recent user event - * that has been applied to this item. - * - * This can be used in combination with the `GET /events`-endpoint - * to filter out user events that would have occurred before this - * identifier was read. - * - * An example would be where a Box Drive-like application - * would fetch an item via the API, and then listen to incoming - * user events for changes to the item. The application would - * ignore any user events where the `sequence_id` in the event - * is smaller than or equal to the `sequence_id` in the originally - * fetched resource. */ - readonly sequenceId?: string; + /** + * The name of the folder. */ + readonly name?: string; + /** + * A numeric identifier that represents the most recent user event + * that has been applied to this item. + * + * This can be used in combination with the `GET /events`-endpoint + * to filter out user events that would have occurred before this + * identifier was read. + * + * An example would be where a Box Drive-like application + * would fetch an item via the API, and then listen to incoming + * user events for changes to the item. The application would + * ignore any user events where the `sequence_id` in the event + * is smaller than or equal to the `sequence_id` in the originally + * fetched resource. */ + readonly sequenceId?: string; }; -export type IntegrationMappingBaseIntegrationTypeField = "slack"; +export type IntegrationMappingBaseIntegrationTypeField = 'slack'; export interface IntegrationMappingBase { - readonly id?: string; - readonly integrationType?: IntegrationMappingBaseIntegrationTypeField; + readonly id?: string; + readonly integrationType?: IntegrationMappingBaseIntegrationTypeField; } -export type IntegrationMappingMiniPartnerItemTypeField = "channel"; -export type IntegrationMappingMiniBoxItemTypeField = "folder"; +export type IntegrationMappingMiniPartnerItemTypeField = 'channel'; +export type IntegrationMappingMiniBoxItemTypeField = 'folder'; export type IntegrationMappingMini = IntegrationMappingBase & { - /** - * ID of the mapped partner item */ - readonly partnerItemId?: string; - /** - * Domain-specific type of the mapped partner item */ - readonly partnerItemType?: IntegrationMappingMiniPartnerItemTypeField; - /** - * ID of the Box item mapped to the object referenced in `partner_item_id` */ - readonly boxItemId?: string; - /** - * Type of the Box object referenced in `box_item_id` */ - readonly boxItemType?: IntegrationMappingMiniBoxItemTypeField; + /** + * ID of the mapped partner item */ + readonly partnerItemId?: string; + /** + * Domain-specific type of the mapped partner item */ + readonly partnerItemType?: IntegrationMappingMiniPartnerItemTypeField; + /** + * ID of the Box item mapped to the object referenced in `partner_item_id` */ + readonly boxItemId?: string; + /** + * Type of the Box object referenced in `box_item_id` */ + readonly boxItemType?: IntegrationMappingMiniBoxItemTypeField; }; -export type GroupBaseTypeField = "group"; +export type GroupBaseTypeField = 'group'; export interface GroupBase { - readonly id?: string; - readonly type?: GroupBaseTypeField; + readonly id?: string; + readonly type?: GroupBaseTypeField; } -export type GroupMiniGroupTypeField = "managed_group" | "all_users_group"; +export type GroupMiniGroupTypeField = 'managed_group' | 'all_users_group'; export type GroupMini = GroupBase & { - /** - * The name of the group */ - readonly name?: string; - /** - * The type of the group. */ - readonly groupType?: GroupMiniGroupTypeField; + /** + * The name of the group */ + readonly name?: string; + /** + * The type of the group. */ + readonly groupType?: GroupMiniGroupTypeField; }; -export type GroupsOrderFieldDirectionField = "ASC" | "DESC"; +export type GroupsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface GroupsOrderField { - readonly by?: string; - readonly direction?: GroupsOrderFieldDirectionField; + 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[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly GroupsOrderField[]; + readonly entries?: readonly GroupMini[]; } export type Group = GroupMini & { - /** - * When the group object was created */ - readonly createdAt?: string; - /** - * When the group object was last modified */ - readonly modifiedAt?: string; + /** + * When the group object was created */ + readonly createdAt?: string; + /** + * When the group object was last modified */ + readonly modifiedAt?: string; }; -export type GroupFullInvitabilityLevelField = "admins_only" | "admins_and_members" | "all_managed_users"; -export type GroupFullMemberViewabilityLevelField = "admins_only" | "admins_and_members" | "all_managed_users"; +export type GroupFullInvitabilityLevelField = + | 'admins_only' + | 'admins_and_members' + | 'all_managed_users'; +export type GroupFullMemberViewabilityLevelField = + | 'admins_only' + | 'admins_and_members' + | 'all_managed_users'; export interface GroupFullPermissionsField { - readonly canInviteAsCollaborator?: boolean; + readonly canInviteAsCollaborator?: boolean; } export type GroupFull = Group & { - /** - * Keeps track of which external source this group is - * coming from (e.g. "Active Directory", "Google Groups", - * "Facebook Groups"). Setting this will - * also prevent Box users from editing the group name - * and its members directly via the Box web application. - * This is desirable for one-way syncing of groups. */ - readonly provenance?: string; - /** - * An arbitrary identifier that can be used by - * external group sync tools to link this Box Group to - * an external group. Example values of this field - * could be an Active Directory Object ID or a Google - * Group ID. We recommend you use of this field in - * order to avoid issues when group names are updated in - * either Box or external systems. */ - readonly externalSyncIdentifier?: string; - /** - * Human readable description of the group. */ - readonly description?: string; - /** - * Specifies who can invite the group to collaborate - * on items. - * - * When set to `admins_only` the enterprise admin, co-admins, - * and the group's admin can invite the group. - * - * When set to `admins_and_members` all the admins listed - * above and group members can invite the group. - * - * When set to `all_managed_users` all managed users in the - * enterprise can invite the group. */ - readonly invitabilityLevel?: GroupFullInvitabilityLevelField; - /** - * Specifies who can view the members of the group - * (Get Memberships for Group). - * - * * `admins_only` - the enterprise admin, co-admins, group's - * group admin - * * `admins_and_members` - all admins and group members - * * `all_managed_users` - all managed users in the - * enterprise */ - readonly memberViewabilityLevel?: GroupFullMemberViewabilityLevelField; - readonly permissions?: GroupFullPermissionsField; + /** + * Keeps track of which external source this group is + * coming from (e.g. "Active Directory", "Google Groups", + * "Facebook Groups"). Setting this will + * also prevent Box users from editing the group name + * and its members directly via the Box web application. + * This is desirable for one-way syncing of groups. */ + readonly provenance?: string; + /** + * An arbitrary identifier that can be used by + * external group sync tools to link this Box Group to + * an external group. Example values of this field + * could be an Active Directory Object ID or a Google + * Group ID. We recommend you use of this field in + * order to avoid issues when group names are updated in + * either Box or external systems. */ + readonly externalSyncIdentifier?: string; + /** + * Human readable description of the group. */ + readonly description?: string; + /** + * Specifies who can invite the group to collaborate + * on items. + * + * When set to `admins_only` the enterprise admin, co-admins, + * and the group's admin can invite the group. + * + * When set to `admins_and_members` all the admins listed + * above and group members can invite the group. + * + * When set to `all_managed_users` all managed users in the + * enterprise can invite the group. */ + readonly invitabilityLevel?: GroupFullInvitabilityLevelField; + /** + * Specifies who can view the members of the group + * (Get Memberships for Group). + * + * * `admins_only` - the enterprise admin, co-admins, group's + * group admin + * * `admins_and_members` - all admins and group members + * * `all_managed_users` - all managed users in the + * enterprise */ + readonly memberViewabilityLevel?: GroupFullMemberViewabilityLevelField; + readonly permissions?: GroupFullPermissionsField; }; -export type LegalHoldPolicyMiniTypeField = "legal_hold_policy"; +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"; +export type LegalHoldPolicyAssignmentBaseTypeField = + 'legal_hold_policy_assignment'; export interface LegalHoldPolicyAssignmentBase { - readonly id?: string; - readonly type?: LegalHoldPolicyAssignmentBaseTypeField; + readonly id?: string; + readonly type?: LegalHoldPolicyAssignmentBaseTypeField; } export interface LegalHoldPolicyAssignments { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly LegalHoldPolicyAssignmentBase[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly LegalHoldPolicyAssignmentBase[]; } export interface MetadataBase { - readonly parent?: string; - readonly template?: string; - readonly scope?: string; - readonly version?: number; + readonly parent?: string; + readonly template?: string; + readonly scope?: string; + readonly version?: number; } export type Metadata = MetadataBase; export interface Metadatas { - readonly entries?: readonly Metadata[]; - readonly limit?: number; + readonly entries?: readonly Metadata[]; + readonly limit?: number; } export type MetadataFull = Metadata & { - /** - * Whether the user can edit this metadata instance. */ - readonly canEdit?: boolean; - /** - * A UUID to identify the metadata instance. */ - readonly id?: string; - /** - * A unique identifier for the "type" of this instance. This is an - * internal system property and should not be used by a client - * application. */ - readonly type?: string; - /** - * The last-known version of the template of the object. This is an - * internal system property and should not be used by a client - * application. */ - readonly typeVersion?: number; - readonly extraData?: { - readonly [key: string]: string; - }; + /** + * Whether the user can edit this metadata instance. */ + readonly canEdit?: boolean; + /** + * A UUID to identify the metadata instance. */ + readonly id?: string; + /** + * A unique identifier for the "type" of this instance. This is an + * internal system property and should not be used by a client + * application. */ + readonly type?: string; + /** + * The last-known version of the template of the object. This is an + * internal system property and should not be used by a client + * application. */ + readonly typeVersion?: number; + readonly extraData?: { + readonly [key: string]: string; + }; }; -export type MetadataCascadePolicyTypeField = "metadata_cascade_policy"; -export type MetadataCascadePolicyOwnerEnterpriseFieldTypeField = "enterprise"; +export type MetadataCascadePolicyTypeField = 'metadata_cascade_policy'; +export type MetadataCascadePolicyOwnerEnterpriseFieldTypeField = 'enterprise'; export interface MetadataCascadePolicyOwnerEnterpriseField { - readonly type?: MetadataCascadePolicyOwnerEnterpriseFieldTypeField; - readonly id?: string; + readonly type?: MetadataCascadePolicyOwnerEnterpriseFieldTypeField; + readonly id?: string; } -export type MetadataCascadePolicyParentFieldTypeField = "folder"; +export type MetadataCascadePolicyParentFieldTypeField = 'folder'; export interface MetadataCascadePolicyParentField { - readonly type?: MetadataCascadePolicyParentFieldTypeField; - readonly id?: string; + readonly type?: MetadataCascadePolicyParentFieldTypeField; + readonly id?: string; } -export type MetadataCascadePolicyScopeField = "global" | "enterprise_*"; +export type MetadataCascadePolicyScopeField = 'global' | 'enterprise_*'; export interface MetadataCascadePolicy { - readonly id?: string; - readonly type?: MetadataCascadePolicyTypeField; - readonly ownerEnterprise?: MetadataCascadePolicyOwnerEnterpriseField; - readonly parent?: MetadataCascadePolicyParentField; - readonly scope?: MetadataCascadePolicyScopeField; - readonly templateKey?: string; + readonly id?: string; + readonly type?: MetadataCascadePolicyTypeField; + readonly ownerEnterprise?: MetadataCascadePolicyOwnerEnterpriseField; + readonly parent?: MetadataCascadePolicyParentField; + readonly scope?: MetadataCascadePolicyScopeField; + readonly templateKey?: string; } export interface MetadataCascadePolicies { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly MetadataCascadePolicy[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly MetadataCascadePolicy[]; } -export type MetadataQueryIndexStatusField = "building" | "active" | "disabled"; -export type MetadataQueryIndexFieldsFieldSortDirectionField = "asc" | "desc"; +export type MetadataQueryIndexStatusField = 'building' | 'active' | 'disabled'; +export type MetadataQueryIndexFieldsFieldSortDirectionField = 'asc' | 'desc'; export interface MetadataQueryIndexFieldsField { - readonly key?: string; - readonly sortDirection?: MetadataQueryIndexFieldsFieldSortDirectionField; + readonly key?: string; + readonly sortDirection?: MetadataQueryIndexFieldsFieldSortDirectionField; } export interface MetadataQueryIndex { - readonly id?: string; - readonly type: string; - readonly status: MetadataQueryIndexStatusField; - readonly fields?: readonly MetadataQueryIndexFieldsField[]; + readonly id?: string; + readonly type: string; + readonly status: MetadataQueryIndexStatusField; + readonly fields?: readonly MetadataQueryIndexFieldsField[]; } export interface MetadataQueryIndices { - readonly entries?: readonly MetadataQueryIndex[]; - readonly limit?: number; - readonly nextMarker?: string; -} -export type MetadataTemplateTypeField = "metadata_template"; -export type MetadataTemplateFieldsFieldTypeField = "string" | "float" | "date" | "enum" | "multiSelect" | "integer"; + readonly entries?: readonly MetadataQueryIndex[]; + readonly limit?: number; + readonly nextMarker?: string; +} +export type MetadataTemplateTypeField = 'metadata_template'; +export type MetadataTemplateFieldsFieldTypeField = + | 'string' + | 'float' + | 'date' + | 'enum' + | 'multiSelect' + | 'integer'; export interface MetadataTemplateFieldsFieldOptionsField { - readonly key: string; - readonly id?: string; + readonly key: string; + readonly id?: string; } export interface MetadataTemplateFieldsField { - readonly type: MetadataTemplateFieldsFieldTypeField; - readonly key: string; - readonly displayName: string; - readonly description?: string; - readonly hidden?: boolean; - readonly options?: readonly MetadataTemplateFieldsFieldOptionsField[]; - readonly id?: string; + readonly type: MetadataTemplateFieldsFieldTypeField; + readonly key: string; + readonly displayName: string; + readonly description?: string; + readonly hidden?: boolean; + readonly options?: readonly MetadataTemplateFieldsFieldOptionsField[]; + readonly id?: string; } export interface MetadataTemplate { - readonly id?: string; - readonly type: MetadataTemplateTypeField; - readonly scope?: string; - readonly templateKey?: string; - readonly displayName?: string; - readonly hidden?: boolean; - readonly fields?: readonly MetadataTemplateFieldsField[]; - readonly copyInstanceOnItemCopy?: boolean; + readonly id?: string; + readonly type: MetadataTemplateTypeField; + readonly scope?: string; + readonly templateKey?: string; + readonly displayName?: string; + readonly hidden?: boolean; + readonly fields?: readonly MetadataTemplateFieldsField[]; + readonly copyInstanceOnItemCopy?: boolean; } export interface MetadataTemplates { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly MetadataTemplate[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly MetadataTemplate[]; } export interface RealtimeServer { - readonly type?: string; - readonly url?: string; - readonly ttl?: number; - readonly maxRetries?: number; - readonly retryTimeout?: number; + readonly type?: string; + readonly url?: string; + readonly ttl?: number; + readonly maxRetries?: number; + readonly retryTimeout?: number; } export interface RealtimeServers { - readonly chunkSize?: number; - readonly entries?: readonly RealtimeServer[]; + readonly chunkSize?: number; + readonly entries?: readonly RealtimeServer[]; } -export type RetentionPolicyBaseTypeField = "retention_policy"; +export type RetentionPolicyBaseTypeField = 'retention_policy'; export interface RetentionPolicyBase { - readonly id: string; - readonly type: RetentionPolicyBaseTypeField; + readonly id: string; + readonly type: RetentionPolicyBaseTypeField; } -export type RetentionPolicyMiniDispositionActionField = "permanently_delete" | "remove_retention"; +export type RetentionPolicyMiniDispositionActionField = + | 'permanently_delete' + | 'remove_retention'; export type RetentionPolicyMini = RetentionPolicyBase & { - /** - * The name given to the retention policy. */ - readonly policyName?: string; - /** - * The length of the retention policy. This value - * specifies the duration in days that the retention - * policy will be active for after being assigned to - * content. If the policy has a `policy_type` of - * `indefinite`, the `retention_length` will also be - * `indefinite`. */ - readonly retentionLength?: string; - /** - * The disposition action of the retention policy. - * This action can be `permanently_delete`, which - * will cause the content retained by the policy - * to be permanently deleted, or `remove_retention`, - * which will lift the retention policy from the content, - * allowing it to be deleted by users, - * once the retention policy has expired. */ - readonly dispositionAction?: RetentionPolicyMiniDispositionActionField; + /** + * The name given to the retention policy. */ + readonly policyName?: string; + /** + * The length of the retention policy. This value + * specifies the duration in days that the retention + * policy will be active for after being assigned to + * content. If the policy has a `policy_type` of + * `indefinite`, the `retention_length` will also be + * `indefinite`. */ + readonly retentionLength?: string; + /** + * The disposition action of the retention policy. + * This action can be `permanently_delete`, which + * will cause the content retained by the policy + * to be permanently deleted, or `remove_retention`, + * which will lift the retention policy from the content, + * allowing it to be deleted by users, + * once the retention policy has expired. */ + readonly dispositionAction?: RetentionPolicyMiniDispositionActionField; }; export interface RetentionPolicies { - readonly entries?: readonly RetentionPolicyMini[]; - readonly limit?: number; - readonly nextMarker?: string; + readonly entries?: readonly RetentionPolicyMini[]; + readonly limit?: number; + readonly nextMarker?: string; } -export type FileVersionRetentionTypeField = "file_version_retention"; +export type FileVersionRetentionTypeField = 'file_version_retention'; export interface FileVersionRetention { - readonly id?: string; - readonly type?: FileVersionRetentionTypeField; - readonly fileVersion?: FileVersionMini; - readonly file?: FileMini; - readonly appliedAt?: string; - readonly dispositionAt?: string; - readonly winningRetentionPolicy?: RetentionPolicyMini; + readonly id?: string; + readonly type?: FileVersionRetentionTypeField; + readonly fileVersion?: FileVersionMini; + readonly file?: FileMini; + readonly appliedAt?: string; + readonly dispositionAt?: string; + readonly winningRetentionPolicy?: RetentionPolicyMini; } export interface FileVersionRetentions { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly FileVersionRetention[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly FileVersionRetention[]; } -export type RetentionPolicyAssignmentBaseTypeField = "retention_policy_assignment"; +export type RetentionPolicyAssignmentBaseTypeField = + 'retention_policy_assignment'; export interface RetentionPolicyAssignmentBase { - readonly id: string; - readonly type: RetentionPolicyAssignmentBaseTypeField; + readonly id: string; + readonly type: RetentionPolicyAssignmentBaseTypeField; } export interface RetentionPolicyAssignments { - readonly entries?: readonly RetentionPolicyAssignmentBase[]; - readonly limit?: number; - readonly nextMarker?: string; + readonly entries?: readonly RetentionPolicyAssignmentBase[]; + readonly limit?: number; + readonly nextMarker?: string; } -export type ShieldInformationBarrierBaseTypeField = "shield_information_barrier"; +export type ShieldInformationBarrierBaseTypeField = + 'shield_information_barrier'; export interface ShieldInformationBarrierBase { - readonly id?: string; - readonly type?: ShieldInformationBarrierBaseTypeField; + readonly id?: string; + readonly type?: ShieldInformationBarrierBaseTypeField; } export interface ShieldInformationBarrierReference { - readonly shieldInformationBarrier?: ShieldInformationBarrierBase; + readonly shieldInformationBarrier?: ShieldInformationBarrierBase; } -export type ShieldInformationBarrierReportBaseTypeField = "shield_information_barrier_report"; +export type ShieldInformationBarrierReportBaseTypeField = + 'shield_information_barrier_report'; export interface ShieldInformationBarrierReportBase { - readonly id?: string; - readonly type?: ShieldInformationBarrierReportBaseTypeField; + readonly id?: string; + readonly type?: ShieldInformationBarrierReportBaseTypeField; } -export type ShieldInformationBarrierSegmentMemberBaseTypeField = "shield_information_barrier_segment_member"; +export type ShieldInformationBarrierSegmentMemberBaseTypeField = + 'shield_information_barrier_segment_member'; export interface ShieldInformationBarrierSegmentMemberBase { - readonly id?: string; - readonly type?: ShieldInformationBarrierSegmentMemberBaseTypeField; + readonly id?: string; + readonly type?: ShieldInformationBarrierSegmentMemberBaseTypeField; } -export type ShieldInformationBarrierSegmentRestrictionBaseTypeField = "shield_information_barrier_segment_restriction"; +export type ShieldInformationBarrierSegmentRestrictionBaseTypeField = + 'shield_information_barrier_segment_restriction'; export interface ShieldInformationBarrierSegmentRestrictionBase { - readonly type?: ShieldInformationBarrierSegmentRestrictionBaseTypeField; - readonly id?: string; + readonly type?: ShieldInformationBarrierSegmentRestrictionBaseTypeField; + readonly id?: string; } -export type ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField = "shield_information_barrier_segment"; +export type ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField = + 'shield_information_barrier_segment'; export interface ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField { - readonly id?: string; - readonly type?: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField; + readonly id?: string; + readonly type?: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField; } -export type ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField = "shield_information_barrier_segment"; +export type ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField = + 'shield_information_barrier_segment'; export interface ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField { - readonly id?: string; - readonly type?: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField; + readonly id?: string; + readonly type?: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField; } -export type ShieldInformationBarrierSegmentRestrictionMini = ShieldInformationBarrierSegmentRestrictionBase & { +export type ShieldInformationBarrierSegmentRestrictionMini = + ShieldInformationBarrierSegmentRestrictionBase & { /** * The `type` and `id` of the * requested shield information barrier segment. */ @@ -653,995 +693,1068 @@ export type ShieldInformationBarrierSegmentRestrictionMini = ShieldInformationBa * The `type` and `id` of the * restricted shield information barrier segment. */ readonly restrictedSegment: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField; -}; + }; export interface SessionTerminationMessage { - readonly message?: string; + readonly message?: string; } -export type StoragePolicyMiniTypeField = "storage_policy"; +export type StoragePolicyMiniTypeField = 'storage_policy'; export interface StoragePolicyMini { - readonly id?: string; - readonly type?: StoragePolicyMiniTypeField; + readonly id?: string; + readonly type?: StoragePolicyMiniTypeField; } export interface StoragePolicyAssignmentAssignedToField { - readonly id?: string; - readonly type?: string; + readonly id?: string; + readonly type?: string; } export interface StoragePolicyAssignment { - readonly storagePolicy?: StoragePolicyMini; - readonly assignedTo?: StoragePolicyAssignmentAssignedToField; + readonly storagePolicy?: StoragePolicyMini; + readonly assignedTo?: StoragePolicyAssignmentAssignedToField; } export interface StoragePolicyAssignments { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly StoragePolicyAssignment[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly StoragePolicyAssignment[]; } export type StoragePolicy = StoragePolicyMini & { - /** - * A descriptive name of the region */ - readonly name?: string; + /** + * A descriptive name of the region */ + readonly name?: string; }; export interface StoragePolicies { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly StoragePolicy[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly StoragePolicy[]; } -export type TermsOfServiceBaseTypeField = "terms_of_service"; +export type TermsOfServiceBaseTypeField = 'terms_of_service'; export interface TermsOfServiceBase { - readonly id?: string; - readonly type?: TermsOfServiceBaseTypeField; + readonly id?: string; + readonly type?: TermsOfServiceBaseTypeField; } -export type TermsOfServiceStatusField = "enabled" | "disabled"; -export type TermsOfServiceEnterpriseFieldTypeField = "enterprise"; +export type TermsOfServiceStatusField = 'enabled' | 'disabled'; +export type TermsOfServiceEnterpriseFieldTypeField = 'enterprise'; export interface TermsOfServiceEnterpriseField { - readonly id?: string; - readonly type?: TermsOfServiceEnterpriseFieldTypeField; - readonly name?: string; + readonly id?: string; + readonly type?: TermsOfServiceEnterpriseFieldTypeField; + readonly name?: string; } -export type TermsOfServiceTosTypeField = "managed" | "external"; +export type TermsOfServiceTosTypeField = 'managed' | 'external'; export type TermsOfService = TermsOfServiceBase & { - /** - * Whether these terms are enabled or not */ - readonly status?: TermsOfServiceStatusField; - readonly enterprise?: TermsOfServiceEnterpriseField; - /** - * Whether to apply these terms to managed users or external users */ - readonly tosType?: TermsOfServiceTosTypeField; - /** - * The text for your terms and conditions. This text could be - * empty if the `status` is set to `disabled`. */ - readonly text?: string; - /** - * When the legal item was created */ - readonly createdAt?: string; - /** - * When the legal item was modified. */ - readonly modifiedAt?: string; + /** + * Whether these terms are enabled or not */ + readonly status?: TermsOfServiceStatusField; + readonly enterprise?: TermsOfServiceEnterpriseField; + /** + * Whether to apply these terms to managed users or external users */ + readonly tosType?: TermsOfServiceTosTypeField; + /** + * The text for your terms and conditions. This text could be + * empty if the `status` is set to `disabled`. */ + readonly text?: string; + /** + * When the legal item was created */ + readonly createdAt?: string; + /** + * When the legal item was modified. */ + readonly modifiedAt?: string; }; export interface TermsOfServices { - readonly totalCount?: number; - readonly entries?: readonly TermsOfService[]; + readonly totalCount?: number; + readonly entries?: readonly TermsOfService[]; } export interface SignTemplates { - readonly limit?: number; - readonly nextMarker?: string; - readonly prevMarker?: string; + readonly limit?: number; + readonly nextMarker?: string; + readonly prevMarker?: string; } export interface UploadPartMini { - readonly partId?: string; - readonly offset?: number; - readonly size?: number; + readonly partId?: string; + readonly offset?: number; + readonly size?: number; } export type UploadPart = UploadPartMini & { - /** - * The SHA1 hash of the chunk. */ - readonly sha1?: string; + /** + * The SHA1 hash of the chunk. */ + readonly sha1?: string; }; -export type UploadPartsOrderFieldDirectionField = "ASC" | "DESC"; +export type UploadPartsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface UploadPartsOrderField { - readonly by?: string; - readonly direction?: UploadPartsOrderFieldDirectionField; + readonly by?: string; + readonly direction?: UploadPartsOrderFieldDirectionField; } export interface UploadParts { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly UploadPartsOrderField[]; - readonly entries?: readonly UploadPart[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly UploadPartsOrderField[]; + readonly entries?: readonly UploadPart[]; } export interface UploadedPart { - readonly part?: UploadPart; + readonly part?: UploadPart; } -export type UploadSessionTypeField = "upload_session"; +export type UploadSessionTypeField = 'upload_session'; export interface UploadSessionSessionEndpointsField { - readonly uploadPart?: string; - readonly commit?: string; - readonly abort?: string; - readonly listParts?: string; - readonly status?: string; - readonly logEvent?: string; + readonly uploadPart?: string; + readonly commit?: string; + readonly abort?: string; + readonly listParts?: string; + readonly status?: string; + readonly logEvent?: string; } export interface UploadSession { - readonly id?: string; - readonly type?: UploadSessionTypeField; - readonly sessionExpiresAt?: string; - readonly partSize?: number; - readonly totalParts?: number; - readonly numPartsProcessed?: number; - readonly sessionEndpoints?: UploadSessionSessionEndpointsField; + readonly id?: string; + readonly type?: UploadSessionTypeField; + readonly sessionExpiresAt?: string; + readonly partSize?: number; + readonly totalParts?: number; + readonly numPartsProcessed?: number; + readonly sessionEndpoints?: UploadSessionSessionEndpointsField; } export interface UploadUrl { - readonly uploadUrl?: string; - readonly uploadToken?: string; + readonly uploadUrl?: string; + readonly uploadToken?: string; } export interface UserAvatarPicUrlsField { - readonly small?: string; - readonly large?: string; - readonly preview?: string; + readonly small?: string; + readonly large?: string; + readonly preview?: string; } export interface UserAvatar { - readonly picUrls?: UserAvatarPicUrlsField; + readonly picUrls?: UserAvatarPicUrlsField; } -export type UserBaseTypeField = "user"; +export type UserBaseTypeField = 'user'; export interface UserBase { - readonly id?: string; - readonly type: UserBaseTypeField; + readonly id: string; + readonly type: UserBaseTypeField; } export type UserIntegrationMappings = UserBase & { - /** - * The display name of this user */ - readonly name?: string; - /** - * The primary email address of this user */ - readonly login?: string; + /** + * The display name of this user */ + readonly name?: string; + /** + * The primary email address of this user */ + readonly login?: string; }; export type UserCollaborations = UserBase & { - /** - * The display name of this user. If the collaboration status is `pending`, an empty string is returned. */ - readonly name?: string; - /** - * The primary email address of this user. If the collaboration status is `pending`, an empty string is returned. */ - readonly login?: string; + /** + * The display name of this user. If the collaboration status is `pending`, an empty string is returned. */ + readonly name?: string; + /** + * The primary email address of this user. If the collaboration status is `pending`, an empty string is returned. */ + readonly login?: string; }; export type UserMini = UserBase & { - /** - * The display name of this user */ - readonly name?: string; - /** - * The primary email address of this user */ - readonly login?: string; + /** + * The display name of this user */ + readonly name?: string; + /** + * The primary email address of this user */ + readonly login?: string; }; -export type EventSourceItemTypeField = "file" | "folder"; +export type EventSourceItemTypeField = 'file' | 'folder'; export interface EventSourceClassificationField { - readonly name?: string; + readonly name?: string; } export interface EventSource { - readonly itemType: EventSourceItemTypeField; - readonly itemId: string; - readonly itemName: string; - readonly classification?: EventSourceClassificationField; - readonly parent?: FolderMini; - readonly ownedBy?: UserMini; -} -export type UserStatusField = "active" | "inactive" | "cannot_delete_edit" | "cannot_delete_edit_upload"; + readonly itemType: EventSourceItemTypeField; + readonly itemId: string; + readonly itemName: string; + readonly classification?: EventSourceClassificationField; + readonly parent?: FolderMini; + readonly ownedBy?: UserMini; +} +export type UserStatusField = + | 'active' + | 'inactive' + | 'cannot_delete_edit' + | 'cannot_delete_edit_upload'; export interface UserNotificationEmailField { - readonly email?: string; - readonly isConfirmed?: boolean; + readonly email?: string; + readonly isConfirmed?: boolean; } export type User = UserMini & { - /** - * When the user object was created */ - readonly createdAt?: string; - /** - * When the user object was last modified */ - readonly modifiedAt?: string; - /** - * The language of the user, formatted in modified version of the - * [ISO 639-1](/guides/api-calls/language-codes) format. */ - readonly language?: string; - /** - * The user's timezone */ - readonly timezone?: string; - /** - * The user’s total available space amount in bytes */ - readonly spaceAmount?: number; - /** - * The amount of space in use by the user */ - readonly spaceUsed?: number; - /** - * The maximum individual file size in bytes the user can have */ - readonly maxUploadSize?: number; - /** - * The user's account status */ - readonly status?: UserStatusField; - /** - * The user’s job title */ - readonly jobTitle?: string; - /** - * The user’s phone number */ - readonly phone?: string; - /** - * The user’s address */ - readonly address?: string; - /** - * URL of the user’s avatar image */ - readonly avatarUrl?: string; - /** - * An alternate notification email address to which email - * notifications are sent. When it's confirmed, this will be - * the email address to which notifications are sent instead of - * to the primary email address. */ - readonly notificationEmail?: UserNotificationEmailField; + /** + * When the user object was created */ + readonly createdAt?: string; + /** + * When the user object was last modified */ + readonly modifiedAt?: string; + /** + * The language of the user, formatted in modified version of the + * [ISO 639-1](/guides/api-calls/language-codes) format. */ + readonly language?: string; + /** + * The user's timezone */ + readonly timezone?: string; + /** + * The user’s total available space amount in bytes */ + readonly spaceAmount?: number; + /** + * The amount of space in use by the user */ + readonly spaceUsed?: number; + /** + * The maximum individual file size in bytes the user can have */ + readonly maxUploadSize?: number; + /** + * The user's account status */ + readonly status?: UserStatusField; + /** + * The user’s job title */ + readonly jobTitle?: string; + /** + * The user’s phone number */ + readonly phone?: string; + /** + * The user’s address */ + readonly address?: string; + /** + * URL of the user’s avatar image */ + readonly avatarUrl?: string; + /** + * An alternate notification email address to which email + * notifications are sent. When it's confirmed, this will be + * the email address to which notifications are sent instead of + * to the primary email address. */ + readonly notificationEmail?: UserNotificationEmailField; }; -export type UsersOrderFieldDirectionField = "ASC" | "DESC"; +export type UsersOrderFieldDirectionField = 'ASC' | 'DESC'; export interface UsersOrderField { - readonly by?: string; - readonly direction?: UsersOrderFieldDirectionField; + 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[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly UsersOrderField[]; + readonly entries?: readonly User[]; } -export type TrashWebLinkRestoredTypeField = "web_link"; +export type TrashWebLinkRestoredTypeField = 'web_link'; export interface TrashWebLinkRestoredPathCollectionField { - readonly totalCount: number; - readonly entries: readonly FolderMini[]; + readonly totalCount: number; + readonly entries: readonly FolderMini[]; } -export type TrashWebLinkRestoredItemStatusField = "active" | "trashed" | "deleted"; +export type TrashWebLinkRestoredItemStatusField = + | 'active' + | 'trashed' + | 'deleted'; export interface TrashWebLinkRestored { - readonly type?: TrashWebLinkRestoredTypeField; - readonly id?: string; - readonly sequenceId: string; - readonly etag?: string; - readonly name?: string; - readonly url?: string; - readonly parent?: FolderMini; - readonly description?: string; - readonly pathCollection: TrashWebLinkRestoredPathCollectionField; - readonly createdAt?: string; - readonly modifiedAt?: string; - readonly trashedAt?: string; - readonly purgedAt?: string; - readonly createdBy?: UserMini; - readonly modifiedBy?: UserMini; - readonly ownedBy?: UserMini; - readonly sharedLink?: string; - readonly itemStatus?: TrashWebLinkRestoredItemStatusField; -} -export type TrashFolderRestoredTypeField = "folder"; + readonly type?: TrashWebLinkRestoredTypeField; + readonly id?: string; + readonly sequenceId: string; + readonly etag?: string; + readonly name?: string; + readonly url?: string; + readonly parent?: FolderMini; + readonly description?: string; + readonly pathCollection: TrashWebLinkRestoredPathCollectionField; + readonly createdAt?: string; + readonly modifiedAt?: string; + readonly trashedAt?: string; + readonly purgedAt?: string; + readonly createdBy?: UserMini; + readonly modifiedBy?: UserMini; + readonly ownedBy?: UserMini; + readonly sharedLink?: string; + readonly itemStatus?: TrashWebLinkRestoredItemStatusField; +} +export type TrashFolderRestoredTypeField = 'folder'; export interface TrashFolderRestoredPathCollectionField { - readonly totalCount: number; - readonly entries: readonly FolderMini[]; + readonly totalCount: number; + readonly entries: readonly FolderMini[]; } -export type TrashFolderRestoredItemStatusField = "active" | "trashed" | "deleted"; +export type TrashFolderRestoredItemStatusField = + | 'active' + | 'trashed' + | 'deleted'; export interface TrashFolderRestored { - readonly id?: string; - readonly etag?: string; - readonly type?: TrashFolderRestoredTypeField; - readonly sequenceId?: string; - readonly name?: string; - readonly createdAt?: string; - readonly modifiedAt?: string; - readonly description?: string; - readonly size?: number; - readonly pathCollection?: TrashFolderRestoredPathCollectionField; - readonly createdBy?: UserMini; - readonly modifiedBy?: UserMini; - readonly trashedAt?: string; - readonly purgedAt?: string; - readonly contentCreatedAt?: string; - readonly contentModifiedAt?: string; - readonly ownedBy?: UserMini; - readonly sharedLink?: string; - readonly folderUploadEmail?: string; - readonly parent?: FolderMini; - readonly itemStatus?: TrashFolderRestoredItemStatusField; -} -export type TrashFileRestoredTypeField = "file"; + readonly id?: string; + readonly etag?: string; + readonly type?: TrashFolderRestoredTypeField; + readonly sequenceId?: string; + readonly name?: string; + readonly createdAt?: string; + readonly modifiedAt?: string; + readonly description?: string; + readonly size?: number; + readonly pathCollection?: TrashFolderRestoredPathCollectionField; + readonly createdBy?: UserMini; + readonly modifiedBy?: UserMini; + readonly trashedAt?: string; + readonly purgedAt?: string; + readonly contentCreatedAt?: string; + readonly contentModifiedAt?: string; + readonly ownedBy?: UserMini; + readonly sharedLink?: string; + readonly folderUploadEmail?: string; + readonly parent?: FolderMini; + readonly itemStatus?: TrashFolderRestoredItemStatusField; +} +export type TrashFileRestoredTypeField = 'file'; export interface TrashFileRestoredPathCollectionField { - readonly totalCount: number; - readonly entries: readonly FolderMini[]; + readonly totalCount: number; + readonly entries: readonly FolderMini[]; } -export type TrashFileRestoredItemStatusField = "active" | "trashed" | "deleted"; +export type TrashFileRestoredItemStatusField = 'active' | 'trashed' | 'deleted'; export interface TrashFileRestored { - readonly id: string; - readonly etag?: string; - readonly type: TrashFileRestoredTypeField; - readonly sequenceId: string; - readonly name?: string; - readonly sha1: string; - readonly fileVersion?: FileVersionMini; - readonly description: string; - readonly size: number; - readonly pathCollection: TrashFileRestoredPathCollectionField; - readonly createdAt: string; - readonly modifiedAt: string; - readonly trashedAt?: string; - readonly purgedAt?: string; - readonly contentCreatedAt?: string; - readonly contentModifiedAt?: string; - readonly createdBy?: UserMini; - readonly modifiedBy: UserMini; - readonly ownedBy: UserMini; - readonly sharedLink?: string; - readonly parent?: FolderMini; - readonly itemStatus: TrashFileRestoredItemStatusField; -} -export type TrashWebLinkTypeField = "web_link"; -export type TrashWebLinkPathCollectionFieldEntriesFieldTypeField = "folder"; + readonly id: string; + readonly etag?: string; + readonly type: TrashFileRestoredTypeField; + readonly sequenceId: string; + readonly name?: string; + readonly sha1: string; + readonly fileVersion?: FileVersionMini; + readonly description: string; + readonly size: number; + readonly pathCollection: TrashFileRestoredPathCollectionField; + readonly createdAt: string; + readonly modifiedAt: string; + readonly trashedAt?: string; + readonly purgedAt?: string; + readonly contentCreatedAt?: string; + readonly contentModifiedAt?: string; + readonly createdBy?: UserMini; + readonly modifiedBy: UserMini; + readonly ownedBy: UserMini; + readonly sharedLink?: string; + readonly parent?: FolderMini; + readonly itemStatus: TrashFileRestoredItemStatusField; +} +export type TrashWebLinkTypeField = 'web_link'; +export type TrashWebLinkPathCollectionFieldEntriesFieldTypeField = 'folder'; export interface TrashWebLinkPathCollectionFieldEntriesField { - readonly type?: TrashWebLinkPathCollectionFieldEntriesFieldTypeField; - readonly id?: string; - readonly sequenceId?: string; - readonly etag?: string; - readonly name?: string; + readonly type?: TrashWebLinkPathCollectionFieldEntriesFieldTypeField; + readonly id?: string; + readonly sequenceId?: string; + readonly etag?: string; + readonly name?: string; } export interface TrashWebLinkPathCollectionField { - readonly totalCount: number; - readonly entries: readonly TrashWebLinkPathCollectionFieldEntriesField[]; + readonly totalCount: number; + readonly entries: readonly TrashWebLinkPathCollectionFieldEntriesField[]; } -export type TrashWebLinkItemStatusField = "active" | "trashed" | "deleted"; +export type TrashWebLinkItemStatusField = 'active' | 'trashed' | 'deleted'; export interface TrashWebLink { - readonly type?: TrashWebLinkTypeField; - readonly id?: string; - readonly sequenceId?: string; - readonly etag?: string; - readonly name?: string; - readonly url?: string; - readonly parent?: FolderMini; - readonly description?: string; - readonly pathCollection?: TrashWebLinkPathCollectionField; - readonly createdAt?: string; - readonly modifiedAt?: string; - readonly trashedAt?: string; - readonly purgedAt?: string; - readonly createdBy?: UserMini; - readonly modifiedBy?: UserMini; - readonly ownedBy?: UserMini; - readonly sharedLink?: string; - readonly itemStatus?: TrashWebLinkItemStatusField; -} -export type TrashFolderTypeField = "folder"; -export type TrashFolderPathCollectionFieldEntriesFieldTypeField = "folder"; + readonly type?: TrashWebLinkTypeField; + readonly id?: string; + readonly sequenceId?: string; + readonly etag?: string; + readonly name?: string; + readonly url?: string; + readonly parent?: FolderMini; + readonly description?: string; + readonly pathCollection?: TrashWebLinkPathCollectionField; + readonly createdAt?: string; + readonly modifiedAt?: string; + readonly trashedAt?: string; + readonly purgedAt?: string; + readonly createdBy?: UserMini; + readonly modifiedBy?: UserMini; + readonly ownedBy?: UserMini; + readonly sharedLink?: string; + readonly itemStatus?: TrashWebLinkItemStatusField; +} +export type TrashFolderTypeField = 'folder'; +export type TrashFolderPathCollectionFieldEntriesFieldTypeField = 'folder'; export interface TrashFolderPathCollectionFieldEntriesField { - readonly type?: TrashFolderPathCollectionFieldEntriesFieldTypeField; - readonly id?: string; - readonly sequenceId?: string; - readonly etag?: string; - readonly name?: string; + readonly type?: TrashFolderPathCollectionFieldEntriesFieldTypeField; + readonly id?: string; + readonly sequenceId?: string; + readonly etag?: string; + readonly name?: string; } export interface TrashFolderPathCollectionField { - readonly totalCount: number; - readonly entries: readonly TrashFolderPathCollectionFieldEntriesField[]; + readonly totalCount: number; + readonly entries: readonly TrashFolderPathCollectionFieldEntriesField[]; } -export type TrashFolderItemStatusField = "active" | "trashed" | "deleted"; +export type TrashFolderItemStatusField = 'active' | 'trashed' | 'deleted'; export interface TrashFolder { - readonly id: string; - readonly etag?: string; - readonly type: TrashFolderTypeField; - readonly sequenceId?: string; - readonly name: string; - readonly createdAt?: string; - readonly modifiedAt?: string; - readonly description: string; - readonly size: number; - readonly pathCollection: TrashFolderPathCollectionField; - readonly createdBy: UserMini; - readonly modifiedBy: UserMini; - readonly trashedAt?: string; - readonly purgedAt?: string; - readonly contentCreatedAt?: string; - readonly contentModifiedAt?: string; - readonly ownedBy: UserMini; - readonly sharedLink?: string; - readonly folderUploadEmail?: string; - readonly parent?: FolderMini; - readonly itemStatus: TrashFolderItemStatusField; -} -export type TrashFileTypeField = "file"; -export type TrashFilePathCollectionFieldEntriesFieldTypeField = "folder"; + readonly id: string; + readonly etag?: string; + readonly type: TrashFolderTypeField; + readonly sequenceId?: string; + readonly name: string; + readonly createdAt?: string; + readonly modifiedAt?: string; + readonly description: string; + readonly size: number; + readonly pathCollection: TrashFolderPathCollectionField; + readonly createdBy: UserMini; + readonly modifiedBy: UserMini; + readonly trashedAt?: string; + readonly purgedAt?: string; + readonly contentCreatedAt?: string; + readonly contentModifiedAt?: string; + readonly ownedBy: UserMini; + readonly sharedLink?: string; + readonly folderUploadEmail?: string; + readonly parent?: FolderMini; + readonly itemStatus: TrashFolderItemStatusField; +} +export type TrashFileTypeField = 'file'; +export type TrashFilePathCollectionFieldEntriesFieldTypeField = 'folder'; export interface TrashFilePathCollectionFieldEntriesField { - readonly type?: TrashFilePathCollectionFieldEntriesFieldTypeField; - readonly id?: string; - readonly sequenceId?: string; - readonly etag?: string; - readonly name?: string; + readonly type?: TrashFilePathCollectionFieldEntriesFieldTypeField; + readonly id?: string; + readonly sequenceId?: string; + readonly etag?: string; + readonly name?: string; } export interface TrashFilePathCollectionField { - readonly totalCount: number; - readonly entries: readonly TrashFilePathCollectionFieldEntriesField[]; + readonly totalCount: number; + readonly entries: readonly TrashFilePathCollectionFieldEntriesField[]; } -export type TrashFileItemStatusField = "active" | "trashed" | "deleted"; +export type TrashFileItemStatusField = 'active' | 'trashed' | 'deleted'; export interface TrashFile { - readonly id: string; - readonly etag?: string; - readonly type: TrashFileTypeField; - readonly sequenceId: string; - readonly name?: string; - readonly sha1: string; - readonly fileVersion?: FileVersionMini; - readonly description: string; - readonly size: number; - readonly pathCollection: TrashFilePathCollectionField; - readonly createdAt: string; - readonly modifiedAt: string; - readonly trashedAt?: string; - readonly purgedAt?: string; - readonly contentCreatedAt?: string; - readonly contentModifiedAt?: string; - readonly createdBy?: UserMini; - readonly modifiedBy: UserMini; - readonly ownedBy: UserMini; - readonly sharedLink?: string; - readonly parent?: FolderMini; - readonly itemStatus: TrashFileItemStatusField; -} -export type TermsOfServiceUserStatusTypeField = "terms_of_service_user_status"; + readonly id: string; + readonly etag?: string; + readonly type: TrashFileTypeField; + readonly sequenceId: string; + readonly name?: string; + readonly sha1: string; + readonly fileVersion?: FileVersionMini; + readonly description: string; + readonly size: number; + readonly pathCollection: TrashFilePathCollectionField; + readonly createdAt: string; + readonly modifiedAt: string; + readonly trashedAt?: string; + readonly purgedAt?: string; + readonly contentCreatedAt?: string; + readonly contentModifiedAt?: string; + readonly createdBy?: UserMini; + readonly modifiedBy: UserMini; + readonly ownedBy: UserMini; + readonly sharedLink?: string; + readonly parent?: FolderMini; + readonly itemStatus: TrashFileItemStatusField; +} +export type TermsOfServiceUserStatusTypeField = 'terms_of_service_user_status'; export interface TermsOfServiceUserStatus { - readonly id?: string; - readonly type?: TermsOfServiceUserStatusTypeField; - readonly tos?: TermsOfServiceBase; - readonly user?: UserMini; - readonly isAccepted?: boolean; - readonly createdAt?: string; - readonly modifiedAt?: string; + readonly id?: string; + readonly type?: TermsOfServiceUserStatusTypeField; + readonly tos?: TermsOfServiceBase; + readonly user?: UserMini; + readonly isAccepted?: boolean; + readonly createdAt?: string; + readonly modifiedAt?: string; } export interface TermsOfServiceUserStatuses { - readonly totalCount?: number; - readonly entries?: readonly TermsOfServiceUserStatus[]; -} -export type TaskAssignmentTypeField = "task_assignment"; -export type TaskAssignmentResolutionStateField = "completed" | "incomplete" | "approved" | "rejected"; + readonly totalCount?: number; + readonly entries?: readonly TermsOfServiceUserStatus[]; +} +export type TaskAssignmentTypeField = 'task_assignment'; +export type TaskAssignmentResolutionStateField = + | 'completed' + | 'incomplete' + | 'approved' + | 'rejected'; export interface TaskAssignment { - readonly id?: string; - readonly type?: TaskAssignmentTypeField; - readonly item?: FileMini; - readonly assignedTo?: UserMini; - readonly message?: string; - readonly completedAt?: string; - readonly assignedAt?: string; - readonly remindedAt?: string; - readonly resolutionState?: TaskAssignmentResolutionStateField; - readonly assignedBy?: UserMini; + readonly id?: string; + readonly type?: TaskAssignmentTypeField; + readonly item?: FileMini; + readonly assignedTo?: UserMini; + readonly message?: string; + readonly completedAt?: string; + readonly assignedAt?: string; + readonly remindedAt?: string; + readonly resolutionState?: TaskAssignmentResolutionStateField; + readonly assignedBy?: UserMini; } export interface TaskAssignments { - readonly totalCount?: number; - readonly entries?: readonly TaskAssignment[]; + readonly totalCount?: number; + readonly entries?: readonly TaskAssignment[]; } -export type TaskTypeField = "task"; -export type TaskActionField = "review" | "complete"; -export type TaskCompletionRuleField = "all_assignees" | "any_assignee"; +export type TaskTypeField = 'task'; +export type TaskActionField = 'review' | 'complete'; +export type TaskCompletionRuleField = 'all_assignees' | 'any_assignee'; export interface Task { - readonly id?: string; - readonly type?: TaskTypeField; - readonly item?: FileMini; - readonly dueAt?: string; - readonly action?: TaskActionField; - readonly message?: string; - readonly taskAssignmentCollection?: TaskAssignments; - readonly isCompleted?: boolean; - readonly createdBy?: UserMini; - readonly createdAt?: string; - readonly completionRule?: TaskCompletionRuleField; + readonly id?: string; + readonly type?: TaskTypeField; + readonly item?: FileMini; + readonly dueAt?: string; + readonly action?: TaskActionField; + readonly message?: string; + readonly taskAssignmentCollection?: TaskAssignments; + readonly isCompleted?: boolean; + readonly createdBy?: UserMini; + readonly createdAt?: string; + readonly completionRule?: TaskCompletionRuleField; } export interface Tasks { - readonly totalCount?: number; - readonly entries?: readonly Task[]; -} -export type RetentionPolicyAssignmentTypeField = "retention_policy_assignment"; -export type RetentionPolicyAssignmentAssignedToFieldTypeField = "folder" | "enterprise" | "metadata_template"; + readonly totalCount?: number; + readonly entries?: readonly Task[]; +} +export type RetentionPolicyAssignmentTypeField = 'retention_policy_assignment'; +export type RetentionPolicyAssignmentAssignedToFieldTypeField = + | 'folder' + | 'enterprise' + | 'metadata_template'; export interface RetentionPolicyAssignmentAssignedToField { - readonly id?: string; - readonly type?: RetentionPolicyAssignmentAssignedToFieldTypeField; + readonly id?: string; + readonly type?: RetentionPolicyAssignmentAssignedToFieldTypeField; } export interface RetentionPolicyAssignmentFilterFieldsField { - readonly field?: string; - readonly value?: string; + readonly field?: string; + readonly value?: string; } export interface RetentionPolicyAssignment { - readonly id?: string; - readonly type?: RetentionPolicyAssignmentTypeField; - readonly retentionPolicy?: RetentionPolicyMini; - readonly assignedTo?: RetentionPolicyAssignmentAssignedToField; - readonly filterFields?: readonly RetentionPolicyAssignmentFilterFieldsField[]; - readonly assignedBy?: UserMini; - readonly assignedAt?: string; - readonly startDateField?: string; -} -export type RetentionPolicyPolicyTypeField = "finite" | "indefinite"; -export type RetentionPolicyRetentionTypeField = "modifiable" | "non-modifiable"; -export type RetentionPolicyStatusField = "active" | "retired"; + readonly id?: string; + readonly type?: RetentionPolicyAssignmentTypeField; + readonly retentionPolicy?: RetentionPolicyMini; + readonly assignedTo?: RetentionPolicyAssignmentAssignedToField; + readonly filterFields?: readonly RetentionPolicyAssignmentFilterFieldsField[]; + readonly assignedBy?: UserMini; + readonly assignedAt?: string; + readonly startDateField?: string; +} +export type RetentionPolicyPolicyTypeField = 'finite' | 'indefinite'; +export type RetentionPolicyRetentionTypeField = 'modifiable' | 'non-modifiable'; +export type RetentionPolicyStatusField = 'active' | 'retired'; export interface RetentionPolicyAssignmentCountsField { - readonly enterprise?: number; - readonly folder?: number; - readonly metadataTemplate?: number; + readonly enterprise?: number; + readonly folder?: number; + readonly metadataTemplate?: number; } export type RetentionPolicy = RetentionPolicyMini & { - /** - * The additional text description of the retention policy. */ - readonly description?: string; - /** - * The type of the retention policy. A retention - * policy type can either be `finite`, where a - * specific amount of time to retain the content is known - * upfront, or `indefinite`, where the amount of time - * to retain the content is still unknown. */ - readonly policyType?: RetentionPolicyPolicyTypeField; - /** - * Specifies the retention type: - * - * * `modifiable`: You can modify the retention policy. For example, - * you can add or remove folders, shorten or lengthen - * the policy duration, or delete the assignment. - * Use this type if your retention policy - * is not related to any regulatory purposes. - * - * * `non-modifiable`: You can modify the retention policy - * only in a limited way: add a folder, lengthen the duration, - * retire the policy, change the disposition action - * or notification settings. You cannot perform other actions, - * such as deleting the assignment or shortening the - * policy duration. Use this type to ensure - * compliance with regulatory retention policies. */ - readonly retentionType?: RetentionPolicyRetentionTypeField; - /** - * The status of the retention policy. The status of - * a policy will be `active`, unless explicitly retired by an - * administrator, in which case the status will be `retired`. - * Once a policy has been retired, it cannot become - * active again. */ - readonly status?: RetentionPolicyStatusField; - readonly createdBy?: UserMini; - /** - * When the retention policy object was created. */ - readonly createdAt?: string; - /** - * When the retention policy object was last modified. */ - readonly modifiedAt?: string; - /** - * Determines if the owner of items under the policy - * can extend the retention when the original - * retention duration is about to end. */ - readonly canOwnerExtendRetention?: boolean; - /** - * Determines if owners and co-owners of items - * under the policy are notified when - * the retention duration is about to end. */ - readonly areOwnersNotified?: boolean; - /** - * A list of users notified when the retention policy duration is about to end. */ - readonly customNotificationRecipients?: readonly UserMini[]; - /** - * Counts the retention policy assignments for each item type. */ - readonly assignmentCounts?: RetentionPolicyAssignmentCountsField; + /** + * The additional text description of the retention policy. */ + readonly description?: string; + /** + * The type of the retention policy. A retention + * policy type can either be `finite`, where a + * specific amount of time to retain the content is known + * upfront, or `indefinite`, where the amount of time + * to retain the content is still unknown. */ + readonly policyType?: RetentionPolicyPolicyTypeField; + /** + * Specifies the retention type: + * + * * `modifiable`: You can modify the retention policy. For example, + * you can add or remove folders, shorten or lengthen + * the policy duration, or delete the assignment. + * Use this type if your retention policy + * is not related to any regulatory purposes. + * + * * `non-modifiable`: You can modify the retention policy + * only in a limited way: add a folder, lengthen the duration, + * retire the policy, change the disposition action + * or notification settings. You cannot perform other actions, + * such as deleting the assignment or shortening the + * policy duration. Use this type to ensure + * compliance with regulatory retention policies. */ + readonly retentionType?: RetentionPolicyRetentionTypeField; + /** + * The status of the retention policy. The status of + * a policy will be `active`, unless explicitly retired by an + * administrator, in which case the status will be `retired`. + * Once a policy has been retired, it cannot become + * active again. */ + readonly status?: RetentionPolicyStatusField; + readonly createdBy?: UserMini; + /** + * When the retention policy object was created. */ + readonly createdAt?: string; + /** + * When the retention policy object was last modified. */ + readonly modifiedAt?: string; + /** + * Determines if the owner of items under the policy + * can extend the retention when the original + * retention duration is about to end. */ + readonly canOwnerExtendRetention?: boolean; + /** + * Determines if owners and co-owners of items + * under the policy are notified when + * the retention duration is about to end. */ + readonly areOwnersNotified?: boolean; + /** + * A list of users notified when the retention policy duration is about to end. */ + readonly customNotificationRecipients?: readonly UserMini[]; + /** + * Counts the retention policy assignments for each item type. */ + readonly assignmentCounts?: RetentionPolicyAssignmentCountsField; }; -export type LegalHoldPolicyStatusField = "active" | "applying" | "releasing" | "released"; +export type LegalHoldPolicyStatusField = + | 'active' + | 'applying' + | 'releasing' + | 'released'; export interface LegalHoldPolicyAssignmentCountsField { - readonly user?: number; - readonly folder?: number; - readonly file?: number; - readonly fileVersion?: number; + readonly user?: number; + readonly folder?: number; + readonly file?: number; + readonly fileVersion?: number; } export type LegalHoldPolicy = LegalHoldPolicyMini & { - /** - * Name of the legal hold policy. */ - readonly policyName?: string; - /** - * Description of the legal hold policy. Optional - * property with a 500 character limit. */ - readonly description?: string; - /** - * * 'active' - the policy is not in a transition state - * * 'applying' - that the policy is in the process of - * being applied - * * 'releasing' - that the process is in the process - * of being released - * * 'released' - the policy is no longer active */ - readonly status?: LegalHoldPolicyStatusField; - /** - * Counts of assignments within this a legal hold policy by item type */ - readonly assignmentCounts?: LegalHoldPolicyAssignmentCountsField; - readonly createdBy?: UserMini; - /** - * When the legal hold policy object was created */ - readonly createdAt?: string; - /** - * When the legal hold policy object was modified. - * Does not update when assignments are added or removed. */ - readonly modifiedAt?: string; - /** - * When the policy release request was sent. (Because - * it can take time for a policy to fully delete, this - * isn't quite the same time that the policy is fully deleted). - * - * If `null`, the policy was not deleted. */ - readonly deletedAt?: string; - /** - * User-specified, optional date filter applies to - * Custodian assignments only */ - readonly filterStartedAt?: string; - /** - * User-specified, optional date filter applies to - * Custodian assignments only */ - readonly filterEndedAt?: string; - /** - * Optional notes about why the policy was created. */ - readonly releaseNotes?: string; + /** + * Name of the legal hold policy. */ + readonly policyName?: string; + /** + * Description of the legal hold policy. Optional + * property with a 500 character limit. */ + readonly description?: string; + /** + * * 'active' - the policy is not in a transition state + * * 'applying' - that the policy is in the process of + * being applied + * * 'releasing' - that the process is in the process + * of being released + * * 'released' - the policy is no longer active */ + readonly status?: LegalHoldPolicyStatusField; + /** + * Counts of assignments within this a legal hold policy by item type */ + readonly assignmentCounts?: LegalHoldPolicyAssignmentCountsField; + readonly createdBy?: UserMini; + /** + * When the legal hold policy object was created */ + readonly createdAt?: string; + /** + * When the legal hold policy object was modified. + * Does not update when assignments are added or removed. */ + readonly modifiedAt?: string; + /** + * When the policy release request was sent. (Because + * it can take time for a policy to fully delete, this + * isn't quite the same time that the policy is fully deleted). + * + * If `null`, the policy was not deleted. */ + readonly deletedAt?: string; + /** + * User-specified, optional date filter applies to + * Custodian assignments only */ + readonly filterStartedAt?: string; + /** + * User-specified, optional date filter applies to + * Custodian assignments only */ + readonly filterEndedAt?: string; + /** + * Optional notes about why the policy was created. */ + readonly releaseNotes?: string; }; export interface LegalHoldPolicies { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly LegalHoldPolicy[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly LegalHoldPolicy[]; } -export type InviteTypeField = "invite"; -export type InviteInvitedToFieldTypeField = "enterprise"; +export type InviteTypeField = 'invite'; +export type InviteInvitedToFieldTypeField = 'enterprise'; export interface InviteInvitedToField { - readonly id?: string; - readonly type?: InviteInvitedToFieldTypeField; - readonly name?: string; + readonly id?: string; + readonly type?: InviteInvitedToFieldTypeField; + readonly name?: string; } export interface Invite { - readonly id?: string; - readonly type?: InviteTypeField; - readonly invitedTo?: InviteInvitedToField; - readonly actionableBy?: UserMini; - readonly invitedBy?: UserMini; - readonly status?: string; - readonly createdAt?: string; - readonly modifiedAt?: string; -} -export type GroupMembershipTypeField = "group_membership"; -export type GroupMembershipRoleField = "member" | "admin"; + readonly id?: string; + readonly type?: InviteTypeField; + readonly invitedTo?: InviteInvitedToField; + readonly actionableBy?: UserMini; + readonly invitedBy?: UserMini; + readonly status?: string; + readonly createdAt?: string; + readonly modifiedAt?: string; +} +export type GroupMembershipTypeField = 'group_membership'; +export type GroupMembershipRoleField = 'member' | 'admin'; export interface GroupMembership { - readonly id?: string; - readonly type?: GroupMembershipTypeField; - readonly user?: UserMini; - readonly group?: GroupMini; - readonly role?: GroupMembershipRoleField; - readonly createdAt?: string; - readonly modifiedAt?: string; -} -export type GroupMembershipsOrderFieldDirectionField = "ASC" | "DESC"; + readonly id?: string; + readonly type?: GroupMembershipTypeField; + readonly user?: UserMini; + readonly group?: GroupMini; + readonly role?: GroupMembershipRoleField; + readonly createdAt?: string; + readonly modifiedAt?: string; +} +export type GroupMembershipsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface GroupMembershipsOrderField { - readonly by?: string; - readonly direction?: GroupMembershipsOrderFieldDirectionField; + readonly by?: string; + readonly direction?: GroupMembershipsOrderFieldDirectionField; } export interface GroupMemberships { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly GroupMembershipsOrderField[]; - readonly entries?: readonly GroupMembership[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly GroupMembershipsOrderField[]; + readonly entries?: readonly GroupMembership[]; } export type FileVersion = FileVersionMini & { - /** - * The name of the file version */ - readonly name?: string; - /** - * Size of the file version in bytes */ - readonly size?: number; - /** - * When the file version object was created */ - readonly createdAt?: string; - /** - * When the file version object was last updated */ - readonly modifiedAt?: string; - readonly modifiedBy?: UserMini; - /** - * When the file version object was trashed. */ - readonly trashedAt?: string; - readonly trashedBy?: UserMini; - /** - * When the file version was restored from the trash. */ - readonly restoredAt?: string; - readonly restoredBy?: UserMini; - /** - * When the file version object will be permanently deleted. */ - readonly purgedAt?: string; - readonly uploaderDisplayName?: string; + /** + * The name of the file version */ + readonly name?: string; + /** + * Size of the file version in bytes */ + readonly size?: number; + /** + * When the file version object was created */ + readonly createdAt?: string; + /** + * When the file version object was last updated */ + readonly modifiedAt?: string; + readonly modifiedBy?: UserMini; + /** + * When the file version object was trashed. */ + readonly trashedAt?: string; + readonly trashedBy?: UserMini; + /** + * When the file version was restored from the trash. */ + readonly restoredAt?: string; + readonly restoredBy?: UserMini; + /** + * When the file version object will be permanently deleted. */ + readonly purgedAt?: string; + readonly uploaderDisplayName?: string; }; -export type FileVersionsOrderFieldDirectionField = "ASC" | "DESC"; +export type FileVersionsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface FileVersionsOrderField { - readonly by?: string; - readonly direction?: FileVersionsOrderFieldDirectionField; + readonly by?: string; + readonly direction?: FileVersionsOrderFieldDirectionField; } export interface FileVersions { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly FileVersionsOrderField[]; - readonly entries?: readonly FileVersion[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly FileVersionsOrderField[]; + readonly entries?: readonly FileVersion[]; } export type FileVersionFull = FileVersion & { - /** - * The version number of this file version */ - readonly versionNumber?: string; + /** + * The version number of this file version */ + readonly versionNumber?: string; }; -export type FileRequestTypeField = "file_request"; -export type FileRequestStatusField = "active" | "inactive"; +export type FileRequestTypeField = 'file_request'; +export type FileRequestStatusField = 'active' | 'inactive'; export interface FileRequest { - readonly id?: string; - readonly type?: FileRequestTypeField; - readonly title?: string; - readonly description?: string; - readonly status?: FileRequestStatusField; - readonly isEmailRequired?: boolean; - readonly isDescriptionRequired?: boolean; - readonly expiresAt?: string; - readonly folder: FolderMini; - readonly url?: string; - readonly etag?: string; - readonly createdBy?: UserMini; - readonly createdAt: string; - readonly updatedBy?: UserMini; - readonly updatedAt: string; + readonly id?: string; + readonly type?: FileRequestTypeField; + readonly title?: string; + readonly description?: string; + readonly status?: FileRequestStatusField; + readonly isEmailRequired?: boolean; + readonly isDescriptionRequired?: boolean; + readonly expiresAt?: string; + readonly folder: FolderMini; + readonly url?: string; + readonly etag?: string; + readonly createdBy?: UserMini; + readonly createdAt: string; + readonly updatedBy?: UserMini; + readonly updatedAt: string; } export interface FilePathCollectionField { - readonly totalCount: number; - readonly entries: readonly FolderMini[]; -} -export type FileSharedLinkFieldAccessField = "open" | "company" | "collaborators"; -export type FileSharedLinkFieldEffectiveAccessField = "open" | "company" | "collaborators"; -export type FileSharedLinkFieldEffectivePermissionField = "can_edit" | "can_download" | "can_preview" | "no_access"; + readonly totalCount: number; + readonly entries: readonly FolderMini[]; +} +export type FileSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; +export type FileSharedLinkFieldEffectiveAccessField = + | 'open' + | 'company' + | 'collaborators'; +export type FileSharedLinkFieldEffectivePermissionField = + | 'can_edit' + | 'can_download' + | 'can_preview' + | 'no_access'; export interface FileSharedLinkFieldPermissionsField { - readonly canDownload: boolean; - readonly canPreview: boolean; - readonly canEdit: boolean; + readonly canDownload: boolean; + readonly canPreview: boolean; + readonly canEdit: boolean; } export interface FileSharedLinkField { - readonly url: string; - readonly downloadUrl?: string; - readonly vanityUrl?: string; - readonly vanityName?: string; - readonly access?: FileSharedLinkFieldAccessField; - readonly effectiveAccess: FileSharedLinkFieldEffectiveAccessField; - readonly effectivePermission: FileSharedLinkFieldEffectivePermissionField; - readonly unsharedAt?: string; - readonly isPasswordEnabled: boolean; - readonly permissions?: FileSharedLinkFieldPermissionsField; - readonly downloadCount: number; - readonly previewCount: number; -} -export type FileItemStatusField = "active" | "trashed" | "deleted"; + readonly url: string; + readonly downloadUrl?: string; + readonly vanityUrl?: string; + readonly vanityName?: string; + readonly access?: FileSharedLinkFieldAccessField; + readonly effectiveAccess: FileSharedLinkFieldEffectiveAccessField; + readonly effectivePermission: FileSharedLinkFieldEffectivePermissionField; + readonly unsharedAt?: string; + readonly isPasswordEnabled: boolean; + readonly permissions?: FileSharedLinkFieldPermissionsField; + readonly downloadCount: number; + readonly previewCount: number; +} +export type FileItemStatusField = 'active' | 'trashed' | 'deleted'; export type File = FileMini & { - /** - * The optional description of this file */ - readonly description?: string; - /** - * The file size in bytes. Be careful parsing this integer as it can - * get very large and cause an integer overflow. */ - readonly size?: number; - readonly pathCollection?: FilePathCollectionField; - /** - * The date and time when the file was created on Box. */ - readonly createdAt?: string; - /** - * The date and time when the file was last updated on Box. */ - readonly modifiedAt?: string; - /** - * The time at which this file was put in the trash. */ - readonly trashedAt?: string; - /** - * The time at which this file is expected to be purged - * from the trash. */ - readonly purgedAt?: string; - /** - * The date and time at which this file was originally - * created, which might be before it was uploaded to Box. */ - readonly contentCreatedAt?: string; - /** - * The date and time at which this file was last updated, - * which might be before it was uploaded to Box. */ - readonly contentModifiedAt?: string; - readonly createdBy?: UserMini; - readonly modifiedBy?: UserMini; - readonly ownedBy?: UserMini; - readonly sharedLink?: FileSharedLinkField; - readonly parent?: FolderMini; - /** - * Defines if this item has been deleted or not. - * - * * `active` when the item has is not in the trash - * * `trashed` when the item has been moved to the trash but not deleted - * * `deleted` when the item has been permanently deleted. */ - readonly itemStatus?: FileItemStatusField; + /** + * The optional description of this file */ + readonly description?: string; + /** + * The file size in bytes. Be careful parsing this integer as it can + * get very large and cause an integer overflow. */ + readonly size?: number; + readonly pathCollection?: FilePathCollectionField; + /** + * The date and time when the file was created on Box. */ + readonly createdAt?: string; + /** + * The date and time when the file was last updated on Box. */ + readonly modifiedAt?: string; + /** + * The time at which this file was put in the trash. */ + readonly trashedAt?: string; + /** + * The time at which this file is expected to be purged + * from the trash. */ + readonly purgedAt?: string; + /** + * The date and time at which this file was originally + * created, which might be before it was uploaded to Box. */ + readonly contentCreatedAt?: string; + /** + * The date and time at which this file was last updated, + * which might be before it was uploaded to Box. */ + readonly contentModifiedAt?: string; + readonly createdBy?: UserMini; + readonly modifiedBy?: UserMini; + readonly ownedBy?: UserMini; + readonly sharedLink?: FileSharedLinkField; + readonly parent?: FolderMini; + /** + * Defines if this item has been deleted or not. + * + * * `active` when the item has is not in the trash + * * `trashed` when the item has been moved to the trash but not deleted + * * `deleted` when the item has been permanently deleted. */ + readonly itemStatus?: FileItemStatusField; }; export interface FileFullPermissionsField { - readonly canDelete: boolean; - readonly canDownload: boolean; - readonly canInviteCollaborator: boolean; - readonly canRename: boolean; - readonly canSetShareAccess: boolean; - readonly canShare: boolean; - readonly canAnnotate?: boolean; - readonly canComment?: boolean; - readonly canPreview?: boolean; - readonly canUpload?: boolean; - readonly canViewAnnotationsAll?: boolean; - readonly canViewAnnotationsSelf?: boolean; -} -export type FileFullLockFieldTypeField = "lock"; -export type FileFullLockFieldAppTypeField = "gsuite" | "office_wopi" | "office_wopiplus" | "other"; + readonly canDelete: boolean; + readonly canDownload: boolean; + readonly canInviteCollaborator: boolean; + readonly canRename: boolean; + readonly canSetShareAccess: boolean; + readonly canShare: boolean; + readonly canAnnotate?: boolean; + readonly canComment?: boolean; + readonly canPreview?: boolean; + readonly canUpload?: boolean; + readonly canViewAnnotationsAll?: boolean; + readonly canViewAnnotationsSelf?: boolean; +} +export type FileFullLockFieldTypeField = 'lock'; +export type FileFullLockFieldAppTypeField = + | 'gsuite' + | 'office_wopi' + | 'office_wopiplus' + | 'other'; export interface FileFullLockField { - readonly id?: string; - readonly type?: FileFullLockFieldTypeField; - readonly createdBy?: UserMini; - readonly createdAt?: string; - readonly expiredAt?: string; - readonly isDownloadPrevented?: boolean; - readonly appType?: FileFullLockFieldAppTypeField; -} -export type FileFullExpiringEmbedLinkFieldTokenTypeField = "bearer"; + readonly id?: string; + readonly type?: FileFullLockFieldTypeField; + readonly createdBy?: UserMini; + readonly createdAt?: string; + readonly expiredAt?: string; + readonly isDownloadPrevented?: boolean; + readonly appType?: FileFullLockFieldAppTypeField; +} +export type FileFullExpiringEmbedLinkFieldTokenTypeField = 'bearer'; export interface FileFullExpiringEmbedLinkField { - readonly accessToken?: string; - readonly expiresIn?: number; - readonly tokenType?: FileFullExpiringEmbedLinkFieldTokenTypeField; - readonly restrictedTo?: readonly FileScope[]; - readonly url?: string; + readonly accessToken?: string; + readonly expiresIn?: number; + readonly tokenType?: FileFullExpiringEmbedLinkFieldTokenTypeField; + readonly restrictedTo?: readonly FileScope[]; + readonly url?: string; } export interface FileFullWatermarkInfoField { - readonly isWatermarked?: boolean; -} -export type FileFullAllowedInviteeRolesField = "editor" | "viewer" | "previewer" | "uploader" | "previewer uploader" | "viewer uploader" | "co-owner"; + readonly isWatermarked?: boolean; +} +export type FileFullAllowedInviteeRolesField = + | 'editor' + | 'viewer' + | 'previewer' + | 'uploader' + | 'previewer uploader' + | 'viewer uploader' + | 'co-owner'; export interface FileFullMetadataField { - readonly extraData?: { - readonly [key: string]: { - readonly [key: string]: Metadata; - }; + readonly extraData?: { + readonly [key: string]: { + readonly [key: string]: Metadata; }; + }; } export interface FileFullRepresentationsFieldEntriesFieldContentField { - readonly urlTemplate?: string; + readonly urlTemplate?: string; } export interface FileFullRepresentationsFieldEntriesFieldInfoField { - readonly url?: string; + readonly url?: string; } export interface FileFullRepresentationsFieldEntriesFieldPropertiesField { - readonly dimensions?: string; - readonly paged?: boolean; - readonly thumb?: boolean; -} -export type FileFullRepresentationsFieldEntriesFieldStatusFieldStateField = "success" | "viewable" | "pending" | "none"; + readonly dimensions?: string; + readonly paged?: boolean; + readonly thumb?: boolean; +} +export type FileFullRepresentationsFieldEntriesFieldStatusFieldStateField = + | 'success' + | 'viewable' + | 'pending' + | 'none'; export interface FileFullRepresentationsFieldEntriesFieldStatusField { - readonly state?: FileFullRepresentationsFieldEntriesFieldStatusFieldStateField; + readonly state?: FileFullRepresentationsFieldEntriesFieldStatusFieldStateField; } export interface FileFullRepresentationsFieldEntriesField { - readonly content?: FileFullRepresentationsFieldEntriesFieldContentField; - readonly info?: FileFullRepresentationsFieldEntriesFieldInfoField; - readonly properties?: FileFullRepresentationsFieldEntriesFieldPropertiesField; - readonly representation?: string; - readonly status?: FileFullRepresentationsFieldEntriesFieldStatusField; + readonly content?: FileFullRepresentationsFieldEntriesFieldContentField; + readonly info?: FileFullRepresentationsFieldEntriesFieldInfoField; + readonly properties?: FileFullRepresentationsFieldEntriesFieldPropertiesField; + readonly representation?: string; + readonly status?: FileFullRepresentationsFieldEntriesFieldStatusField; } export interface FileFullRepresentationsField { - readonly entries?: readonly FileFullRepresentationsFieldEntriesField[]; + readonly entries?: readonly FileFullRepresentationsFieldEntriesField[]; } export interface FileFullClassificationField { - readonly name?: string; - readonly definition?: string; - readonly color?: string; -} -export type FileFullSharedLinkPermissionOptionsField = "can_preview" | "can_download" | "can_edit"; + readonly name?: string; + readonly definition?: string; + readonly color?: string; +} +export type FileFullSharedLinkPermissionOptionsField = + | 'can_preview' + | 'can_download' + | 'can_edit'; export type FileFull = File & { - /** - * The version number of this file */ - readonly versionNumber?: string; - /** - * The number of comments on this file */ - readonly commentCount?: number; - readonly permissions?: FileFullPermissionsField; - readonly tags?: readonly string[]; - readonly lock?: FileFullLockField; - /** - * Indicates the (optional) file extension for this file. By default, - * this is set to an empty string. */ - readonly extension?: string; - /** - * Indicates if the file is a package. Packages are commonly used - * by Mac Applications and can include iWork files. */ - readonly isPackage?: boolean; - readonly expiringEmbedLink?: FileFullExpiringEmbedLinkField; - readonly watermarkInfo?: FileFullWatermarkInfoField; - /** - * Specifies if the file can be accessed - * via the direct shared link or a shared link - * to a parent folder. */ - readonly isAccessibleViaSharedLink?: boolean; - /** - * A list of the types of roles that user can be invited at - * when sharing this file. */ - readonly allowedInviteeRoles?: readonly FileFullAllowedInviteeRolesField[]; - /** - * Specifies if this file is owned by a user outside of the - * authenticated enterprise. */ - readonly isExternallyOwned?: boolean; - /** - * Specifies if this file has any other collaborators. */ - readonly hasCollaborations?: boolean; - readonly metadata?: FileFullMetadataField; - /** - * When the file will automatically be deleted */ - readonly expiresAt?: string; - readonly representations?: FileFullRepresentationsField; - readonly classification?: FileFullClassificationField; - readonly uploaderDisplayName?: string; - /** - * The retention expiration timestamp for the given file */ - readonly dispositionAt?: string; - /** - * A list of the types of roles that user can be invited at - * when sharing this file. */ - readonly sharedLinkPermissionOptions?: readonly FileFullSharedLinkPermissionOptionsField[]; + /** + * The version number of this file */ + readonly versionNumber?: string; + /** + * The number of comments on this file */ + readonly commentCount?: number; + readonly permissions?: FileFullPermissionsField; + readonly tags?: readonly string[]; + readonly lock?: FileFullLockField; + /** + * Indicates the (optional) file extension for this file. By default, + * this is set to an empty string. */ + readonly extension?: string; + /** + * Indicates if the file is a package. Packages are commonly used + * by Mac Applications and can include iWork files. */ + readonly isPackage?: boolean; + readonly expiringEmbedLink?: FileFullExpiringEmbedLinkField; + readonly watermarkInfo?: FileFullWatermarkInfoField; + /** + * Specifies if the file can be accessed + * via the direct shared link or a shared link + * to a parent folder. */ + readonly isAccessibleViaSharedLink?: boolean; + /** + * A list of the types of roles that user can be invited at + * when sharing this file. */ + readonly allowedInviteeRoles?: readonly FileFullAllowedInviteeRolesField[]; + /** + * Specifies if this file is owned by a user outside of the + * authenticated enterprise. */ + readonly isExternallyOwned?: boolean; + /** + * Specifies if this file has any other collaborators. */ + readonly hasCollaborations?: boolean; + readonly metadata?: FileFullMetadataField; + /** + * When the file will automatically be deleted */ + readonly expiresAt?: string; + readonly representations?: FileFullRepresentationsField; + readonly classification?: FileFullClassificationField; + readonly uploaderDisplayName?: string; + /** + * The retention expiration timestamp for the given file */ + readonly dispositionAt?: string; + /** + * A list of the types of roles that user can be invited at + * when sharing this file. */ + readonly sharedLinkPermissionOptions?: readonly FileFullSharedLinkPermissionOptionsField[]; }; export interface Files { - readonly totalCount?: number; - readonly entries?: readonly File[]; + readonly totalCount?: number; + readonly entries?: readonly File[]; } -export type DevicePinnerTypeField = "device_pinner"; +export type DevicePinnerTypeField = 'device_pinner'; export interface DevicePinner { - readonly id?: string; - readonly type?: DevicePinnerTypeField; - readonly ownedBy?: UserMini; - readonly productName?: string; + readonly id?: string; + readonly type?: DevicePinnerTypeField; + readonly ownedBy?: UserMini; + readonly productName?: string; } -export type DevicePinnersOrderFieldByField = "id"; -export type DevicePinnersOrderFieldDirectionField = "asc" | "desc"; +export type DevicePinnersOrderFieldByField = 'id'; +export type DevicePinnersOrderFieldDirectionField = 'asc' | 'desc'; export interface DevicePinnersOrderField { - readonly by?: DevicePinnersOrderFieldByField; - readonly direction?: DevicePinnersOrderFieldDirectionField; + readonly by?: DevicePinnersOrderFieldByField; + readonly direction?: DevicePinnersOrderFieldDirectionField; } export interface DevicePinners { - readonly entries?: readonly DevicePinner[]; - readonly limit?: number; - readonly nextMarker?: number; - readonly order?: readonly DevicePinnersOrderField[]; + readonly entries?: readonly DevicePinner[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly order?: readonly DevicePinnersOrderField[]; } export interface CommentItemField { - readonly id?: string; - readonly type?: string; + readonly id?: string; + readonly type?: string; } export type Comment = CommentBase & { - /** - * Whether or not this comment is a reply to another - * comment */ - readonly isReplyComment?: boolean; - /** - * The text of the comment, as provided by the user */ - readonly message?: string; - readonly createdBy?: UserMini; - /** - * The time this comment was created */ - readonly createdAt?: string; - /** - * The time this comment was last modified */ - readonly modifiedAt?: string; - readonly item?: CommentItemField; + /** + * Whether or not this comment is a reply to another + * comment */ + readonly isReplyComment?: boolean; + /** + * The text of the comment, as provided by the user */ + readonly message?: string; + readonly createdBy?: UserMini; + /** + * The time this comment was created */ + readonly createdAt?: string; + /** + * The time this comment was last modified */ + readonly modifiedAt?: string; + readonly item?: CommentItemField; }; export type CommentFull = Comment & { - /** - * The string representing the comment text with - * @mentions included. @mention format is @[id:username] - * where `id` is user's Box ID and `username` is - * their display name. */ - readonly taggedMessage?: string; + /** + * The string representing the comment text with + * @mentions included. @mention format is @[id:username] + * where `id` is user's Box ID and `username` is + * their display name. */ + readonly taggedMessage?: string; }; -export type CommentsOrderFieldDirectionField = "ASC" | "DESC"; +export type CommentsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface CommentsOrderField { - readonly by?: string; - readonly direction?: CommentsOrderFieldDirectionField; + readonly by?: string; + readonly direction?: CommentsOrderFieldDirectionField; } export interface Comments { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly CommentsOrderField[]; - readonly entries?: readonly Comment[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly CommentsOrderField[]; + readonly entries?: readonly Comment[]; +} +export type CollaborationAllowlistExemptTargetTypeField = + 'collaboration_whitelist_exempt_target'; +export type CollaborationAllowlistExemptTargetEnterpriseFieldTypeField = + 'enterprise'; +export interface CollaborationAllowlistExemptTargetEnterpriseField { + readonly id?: string; + readonly type?: CollaborationAllowlistExemptTargetEnterpriseFieldTypeField; + readonly name?: string; +} +export interface CollaborationAllowlistExemptTarget { + readonly id?: string; + readonly type?: CollaborationAllowlistExemptTargetTypeField; + readonly enterprise?: CollaborationAllowlistExemptTargetEnterpriseField; + readonly user?: UserMini; + readonly createdAt?: string; + readonly modifiedAt?: string; } -export type ShieldInformationBarrierSegmentRestriction = ShieldInformationBarrierSegmentRestrictionMini & { +export interface CollaborationAllowlistExemptTargets { + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly CollaborationAllowlistExemptTarget[]; +} +export type ShieldInformationBarrierSegmentRestriction = + ShieldInformationBarrierSegmentRestrictionMini & { readonly shieldInformationBarrier?: ShieldInformationBarrierBase; /** * ISO date time string when this @@ -1655,16 +1768,19 @@ export type ShieldInformationBarrierSegmentRestriction = ShieldInformationBarrie * Restriction was updated. */ readonly updatedAt?: string; readonly updatedBy?: UserBase; -}; -export type ShieldInformationBarrierSegmentMemberMini = ShieldInformationBarrierSegmentMemberBase & { + }; +export type ShieldInformationBarrierSegmentMemberMini = + ShieldInformationBarrierSegmentMemberBase & { readonly user?: UserBase; -}; -export type ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField = "shield_information_barrier_segment"; + }; +export type ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField = + 'shield_information_barrier_segment'; export interface ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField { - readonly id?: string; - readonly type?: ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField; + readonly id?: string; + readonly type?: ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField; } -export type ShieldInformationBarrierSegmentMember = ShieldInformationBarrierSegmentMemberMini & { +export type ShieldInformationBarrierSegmentMember = + ShieldInformationBarrierSegmentMemberMini & { readonly shieldInformationBarrier?: ShieldInformationBarrierBase; /** * The `type` and `id` of the requested @@ -1680,1046 +1796,1453 @@ export type ShieldInformationBarrierSegmentMember = ShieldInformationBarrierSegm * shield information barrier segment Member was updated. */ readonly updatedAt?: string; readonly updatedBy?: UserBase; -}; -export type ShieldInformationBarrierSegmentTypeField = "shield_information_barrier_segment"; + }; +export type ShieldInformationBarrierSegmentTypeField = + 'shield_information_barrier_segment'; export interface ShieldInformationBarrierSegment { - readonly id?: string; - readonly type?: ShieldInformationBarrierSegmentTypeField; - readonly shieldInformationBarrier?: ShieldInformationBarrierBase; - readonly name?: string; - readonly description?: string; - readonly createdAt?: string; - readonly createdBy?: UserBase; - readonly updatedAt?: string; - readonly updatedBy?: UserBase; -} -export type ShieldInformationBarrierTypeField = "shield_information_barrier"; -export type ShieldInformationBarrierStatusField = "draft" | "pending" | "disabled" | "enabled" | "invalid"; + readonly id?: string; + readonly type?: ShieldInformationBarrierSegmentTypeField; + readonly shieldInformationBarrier?: ShieldInformationBarrierBase; + readonly name?: string; + readonly description?: string; + readonly createdAt?: string; + readonly createdBy?: UserBase; + readonly updatedAt?: string; + readonly updatedBy?: UserBase; +} +export type ShieldInformationBarrierTypeField = 'shield_information_barrier'; +export type ShieldInformationBarrierStatusField = + | 'draft' + | 'pending' + | 'disabled' + | 'enabled' + | 'invalid'; export interface ShieldInformationBarrier { - readonly id?: string; - readonly type?: ShieldInformationBarrierTypeField; - readonly enterprise?: EnterpriseBase; - readonly status?: ShieldInformationBarrierStatusField; - readonly createdAt?: string; - readonly createdBy?: UserBase; - readonly updatedAt?: string; - readonly updatedBy?: UserBase; - readonly enabledAt?: string; - readonly enabledBy?: UserBase; + readonly id?: string; + readonly type?: ShieldInformationBarrierTypeField; + readonly enterprise?: EnterpriseBase; + readonly status?: ShieldInformationBarrierStatusField; + readonly createdAt?: string; + readonly createdBy?: UserBase; + readonly updatedAt?: string; + readonly updatedBy?: UserBase; + readonly enabledAt?: string; + readonly enabledBy?: UserBase; } export interface FolderLockLockedOperationsField { - readonly move: boolean; - readonly delete: boolean; + readonly move: boolean; + readonly delete: boolean; } export interface FolderLock { - readonly folder?: FolderMini; - readonly id?: string; - readonly type?: string; - readonly createdBy?: UserBase; - readonly createdAt?: string; - readonly lockedOperations?: FolderLockLockedOperationsField; - readonly lockType?: string; + readonly folder?: FolderMini; + readonly id?: string; + readonly type?: string; + readonly createdBy?: UserBase; + readonly createdAt?: string; + readonly lockedOperations?: FolderLockLockedOperationsField; + readonly lockType?: string; } export interface FolderLocks { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly FolderLock[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly FolderLock[]; } export interface WatermarkWatermarkField { - readonly createdAt?: string; - readonly modifiedAt?: string; + readonly createdAt?: string; + readonly modifiedAt?: string; } export interface Watermark { - readonly watermark?: WatermarkWatermarkField; + readonly watermark?: WatermarkWatermarkField; } -export type WebhookMiniTypeField = "webhook"; -export type WebhookMiniTargetFieldTypeField = "file" | "folder"; +export type WebhookMiniTypeField = 'webhook'; +export type WebhookMiniTargetFieldTypeField = 'file' | 'folder'; export interface WebhookMiniTargetField { - readonly id?: string; - readonly type?: WebhookMiniTargetFieldTypeField; + readonly id?: string; + readonly type?: WebhookMiniTargetFieldTypeField; } export interface WebhookMini { - readonly id?: string; - readonly type?: WebhookMiniTypeField; - readonly target?: WebhookMiniTargetField; + readonly id?: string; + readonly type?: WebhookMiniTypeField; + readonly target?: WebhookMiniTargetField; } export interface Webhooks { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly WebhookMini[]; -} -export type WebhookTriggersField = "FILE.UPLOADED" | "FILE.PREVIEWED" | "FILE.DOWNLOADED" | "FILE.TRASHED" | "FILE.DELETED" | "FILE.RESTORED" | "FILE.COPIED" | "FILE.MOVED" | "FILE.LOCKED" | "FILE.UNLOCKED" | "FILE.RENAMED" | "COMMENT.CREATED" | "COMMENT.UPDATED" | "COMMENT.DELETED" | "TASK_ASSIGNMENT.CREATED" | "TASK_ASSIGNMENT.UPDATED" | "METADATA_INSTANCE.CREATED" | "METADATA_INSTANCE.UPDATED" | "METADATA_INSTANCE.DELETED" | "FOLDER.CREATED" | "FOLDER.RENAMED" | "FOLDER.DOWNLOADED" | "FOLDER.RESTORED" | "FOLDER.DELETED" | "FOLDER.COPIED" | "FOLDER.MOVED" | "FOLDER.TRASHED" | "WEBHOOK.DELETED" | "COLLABORATION.CREATED" | "COLLABORATION.ACCEPTED" | "COLLABORATION.REJECTED" | "COLLABORATION.REMOVED" | "COLLABORATION.UPDATED" | "SHARED_LINK.DELETED" | "SHARED_LINK.CREATED" | "SHARED_LINK.UPDATED" | "SIGN_REQUEST.COMPLETED" | "SIGN_REQUEST.DECLINED" | "SIGN_REQUEST.EXPIRED" | "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED"; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly WebhookMini[]; +} +export type WebhookTriggersField = + | 'FILE.UPLOADED' + | 'FILE.PREVIEWED' + | 'FILE.DOWNLOADED' + | 'FILE.TRASHED' + | 'FILE.DELETED' + | 'FILE.RESTORED' + | 'FILE.COPIED' + | 'FILE.MOVED' + | 'FILE.LOCKED' + | 'FILE.UNLOCKED' + | 'FILE.RENAMED' + | 'COMMENT.CREATED' + | 'COMMENT.UPDATED' + | 'COMMENT.DELETED' + | 'TASK_ASSIGNMENT.CREATED' + | 'TASK_ASSIGNMENT.UPDATED' + | 'METADATA_INSTANCE.CREATED' + | 'METADATA_INSTANCE.UPDATED' + | 'METADATA_INSTANCE.DELETED' + | 'FOLDER.CREATED' + | 'FOLDER.RENAMED' + | 'FOLDER.DOWNLOADED' + | 'FOLDER.RESTORED' + | 'FOLDER.DELETED' + | 'FOLDER.COPIED' + | 'FOLDER.MOVED' + | 'FOLDER.TRASHED' + | 'WEBHOOK.DELETED' + | 'COLLABORATION.CREATED' + | 'COLLABORATION.ACCEPTED' + | 'COLLABORATION.REJECTED' + | 'COLLABORATION.REMOVED' + | 'COLLABORATION.UPDATED' + | 'SHARED_LINK.DELETED' + | 'SHARED_LINK.CREATED' + | 'SHARED_LINK.UPDATED' + | 'SIGN_REQUEST.COMPLETED' + | 'SIGN_REQUEST.DECLINED' + | 'SIGN_REQUEST.EXPIRED' + | 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED'; export type Webhook = WebhookMini & { - readonly createdBy?: UserMini; - /** - * A timestamp identifying the time that - * the webhook was created. */ - readonly createdAt?: string; - /** - * The URL that is notified by this webhook */ - readonly address?: string; - /** - * An array of event names that this webhook is - * to be triggered for */ - readonly triggers?: readonly WebhookTriggersField[]; + readonly createdBy?: UserMini; + /** + * A timestamp identifying the time that + * the webhook was created. */ + readonly createdAt?: string; + /** + * The URL that is notified by this webhook */ + readonly address?: string; + /** + * An array of event names that this webhook is + * to be triggered for */ + readonly triggers?: readonly WebhookTriggersField[]; }; -export type WebLinkBaseTypeField = "web_link"; +export type WebLinkBaseTypeField = 'web_link'; export interface WebLinkBase { - readonly id: string; - readonly type: WebLinkBaseTypeField; - readonly etag?: string; + readonly id: string; + readonly type: WebLinkBaseTypeField; + readonly etag?: string; } export type WebLinkMini = WebLinkBase & { - /** - * The URL this web link points to */ - readonly url?: string; - readonly sequenceId?: string; - /** - * The name of the web link */ - readonly name?: string; + /** + * The URL this web link points to */ + readonly url?: string; + readonly sequenceId?: string; + /** + * The name of the web link */ + readonly name?: string; }; -export type FileMiniOrFolderMiniOrWebLinkMini = FileMini | FolderMini | WebLinkMini; -export type ItemsOrderFieldDirectionField = "ASC" | "DESC"; +export type FileMiniOrFolderMiniOrWebLinkMini = + | FileMini + | FolderMini + | WebLinkMini; +export type ItemsOrderFieldDirectionField = 'ASC' | 'DESC'; export interface ItemsOrderField { - readonly by?: string; - readonly direction?: ItemsOrderFieldDirectionField; + readonly by?: string; + readonly direction?: ItemsOrderFieldDirectionField; } export interface Items { - readonly totalCount?: number; - readonly limit?: number; - readonly offset?: number; - readonly order?: readonly ItemsOrderField[]; - readonly entries?: readonly FileMiniOrFolderMiniOrWebLinkMini[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly ItemsOrderField[]; + readonly entries?: readonly FileMiniOrFolderMiniOrWebLinkMini[]; } export interface FolderPathCollectionField { - readonly totalCount: number; - readonly entries: readonly FolderMini[]; -} -export type FolderSharedLinkFieldAccessField = "open" | "company" | "collaborators"; -export type FolderSharedLinkFieldEffectiveAccessField = "open" | "company" | "collaborators"; -export type FolderSharedLinkFieldEffectivePermissionField = "can_edit" | "can_download" | "can_preview" | "no_access"; + readonly totalCount: number; + readonly entries: readonly FolderMini[]; +} +export type FolderSharedLinkFieldAccessField = + | 'open' + | 'company' + | 'collaborators'; +export type FolderSharedLinkFieldEffectiveAccessField = + | 'open' + | 'company' + | 'collaborators'; +export type FolderSharedLinkFieldEffectivePermissionField = + | 'can_edit' + | 'can_download' + | 'can_preview' + | 'no_access'; export interface FolderSharedLinkFieldPermissionsField { - readonly canDownload: boolean; - readonly canPreview: boolean; - readonly canEdit: boolean; + readonly canDownload: boolean; + readonly canPreview: boolean; + readonly canEdit: boolean; } export interface FolderSharedLinkField { - readonly url: string; - readonly downloadUrl?: string; - readonly vanityUrl?: string; - readonly vanityName?: string; - readonly access?: FolderSharedLinkFieldAccessField; - readonly effectiveAccess: FolderSharedLinkFieldEffectiveAccessField; - readonly effectivePermission: FolderSharedLinkFieldEffectivePermissionField; - readonly unsharedAt?: string; - readonly isPasswordEnabled: boolean; - readonly permissions?: FolderSharedLinkFieldPermissionsField; - readonly downloadCount: number; - readonly previewCount: number; -} -export type FolderFolderUploadEmailFieldAccessField = "open" | "collaborators"; + readonly url: string; + readonly downloadUrl?: string; + readonly vanityUrl?: string; + readonly vanityName?: string; + readonly access?: FolderSharedLinkFieldAccessField; + readonly effectiveAccess: FolderSharedLinkFieldEffectiveAccessField; + readonly effectivePermission: FolderSharedLinkFieldEffectivePermissionField; + readonly unsharedAt?: string; + readonly isPasswordEnabled: boolean; + readonly permissions?: FolderSharedLinkFieldPermissionsField; + readonly downloadCount: number; + readonly previewCount: number; +} +export type FolderFolderUploadEmailFieldAccessField = 'open' | 'collaborators'; export interface FolderFolderUploadEmailField { - readonly access?: FolderFolderUploadEmailFieldAccessField; - readonly email?: string; + readonly access?: FolderFolderUploadEmailFieldAccessField; + readonly email?: string; } -export type FolderItemStatusField = "active" | "trashed" | "deleted"; +export type FolderItemStatusField = 'active' | 'trashed' | 'deleted'; export type Folder = FolderMini & { - /** - * The date and time when the folder was created. This value may - * be `null` for some folders such as the root folder or the trash - * folder. */ - readonly createdAt?: string; - /** - * The date and time when the folder was last updated. This value may - * be `null` for some folders such as the root folder or the trash - * folder. */ - readonly modifiedAt?: string; - readonly description?: string; - /** - * The folder size in bytes. - * - * Be careful parsing this integer as its - * value can get very large. */ - readonly size?: number; - readonly pathCollection?: FolderPathCollectionField; - readonly createdBy?: UserMini; - readonly modifiedBy?: UserMini; - /** - * The time at which this folder was put in the trash. */ - readonly trashedAt?: string; - /** - * The time at which this folder is expected to be purged - * from the trash. */ - readonly purgedAt?: string; - /** - * The date and time at which this folder was originally - * created. */ - readonly contentCreatedAt?: string; - /** - * The date and time at which this folder was last updated. */ - readonly contentModifiedAt?: string; - readonly ownedBy?: UserMini; - readonly sharedLink?: FolderSharedLinkField; - readonly folderUploadEmail?: FolderFolderUploadEmailField; - readonly parent?: FolderMini; - /** - * Defines if this item has been deleted or not. - * - * * `active` when the item has is not in the trash - * * `trashed` when the item has been moved to the trash but not deleted - * * `deleted` when the item has been permanently deleted. */ - readonly itemStatus?: FolderItemStatusField; - readonly itemCollection?: Items; + /** + * The date and time when the folder was created. This value may + * be `null` for some folders such as the root folder or the trash + * folder. */ + readonly createdAt?: string; + /** + * The date and time when the folder was last updated. This value may + * be `null` for some folders such as the root folder or the trash + * folder. */ + readonly modifiedAt?: string; + readonly description?: string; + /** + * The folder size in bytes. + * + * Be careful parsing this integer as its + * value can get very large. */ + readonly size?: number; + readonly pathCollection?: FolderPathCollectionField; + readonly createdBy?: UserMini; + readonly modifiedBy?: UserMini; + /** + * The time at which this folder was put in the trash. */ + readonly trashedAt?: string; + /** + * The time at which this folder is expected to be purged + * from the trash. */ + readonly purgedAt?: string; + /** + * The date and time at which this folder was originally + * created. */ + readonly contentCreatedAt?: string; + /** + * The date and time at which this folder was last updated. */ + readonly contentModifiedAt?: string; + readonly ownedBy?: UserMini; + readonly sharedLink?: FolderSharedLinkField; + readonly folderUploadEmail?: FolderFolderUploadEmailField; + readonly parent?: FolderMini; + /** + * Defines if this item has been deleted or not. + * + * * `active` when the item has is not in the trash + * * `trashed` when the item has been moved to the trash but not deleted + * * `deleted` when the item has been permanently deleted. */ + readonly itemStatus?: FolderItemStatusField; + readonly itemCollection?: Items; }; -export type EventSourceOrFileOrFolderOrUser = EventSource | File | Folder | User; -export type EventEventTypeField = "ACCESS_GRANTED" | "ACCESS_REVOKED" | "ADD_DEVICE_ASSOCIATION" | "ADD_LOGIN_ACTIVITY_DEVICE" | "ADMIN_LOGIN" | "APPLICATION_CREATED" | "APPLICATION_PUBLIC_KEY_ADDED" | "APPLICATION_PUBLIC_KEY_DELETED" | "CHANGE_ADMIN_ROLE" | "CHANGE_FOLDER_PERMISSION" | "COLLABORATION_ACCEPT" | "COLLABORATION_EXPIRATION" | "COLLABORATION_INVITE" | "COLLABORATION_REMOVE" | "COLLABORATION_ROLE_CHANGE" | "COLLAB_ADD_COLLABORATOR" | "COLLAB_INVITE_COLLABORATOR" | "COLLAB_REMOVE_COLLABORATOR" | "COLLAB_ROLE_CHANGE" | "COMMENT_CREATE" | "COMMENT_DELETE" | "CONTENT_ACCESS" | "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY" | "CONTENT_WORKFLOW_AUTOMATION_ADD" | "CONTENT_WORKFLOW_AUTOMATION_DELETE" | "CONTENT_WORKFLOW_POLICY_ADD" | "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION" | "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION" | "COPY" | "DATA_RETENTION_CREATE_RETENTION" | "DATA_RETENTION_REMOVE_RETENTION" | "DELETE" | "DELETE_USER" | "DEVICE_TRUST_CHECK_FAILED" | "DOWNLOAD" | "EDIT" | "EDIT_USER" | "EMAIL_ALIAS_CONFIRM" | "EMAIL_ALIAS_REMOVE" | "ENABLE_TWO_FACTOR_AUTH" | "ENTERPRISE_APP_AUTHORIZATION_UPDATE" | "FAILED_LOGIN" | "FILE_MARKED_MALICIOUS" | "FILE_WATERMARKED_DOWNLOAD" | "GROUP_ADD_ITEM" | "GROUP_ADD_USER" | "GROUP_CREATION" | "GROUP_DELETION" | "GROUP_EDITED" | "GROUP_REMOVE_ITEM" | "GROUP_REMOVE_USER" | "ITEM_COPY" | "ITEM_CREATE" | "ITEM_DOWNLOAD" | "ITEM_MAKE_CURRENT_VERSION" | "ITEM_MODIFY" | "ITEM_MOVE" | "ITEM_OPEN" | "ITEM_PREVIEW" | "ITEM_RENAME" | "ITEM_SHARED" | "ITEM_SHARED_CREATE" | "ITEM_SHARED_UNSHARE" | "ITEM_SHARED_UPDATE" | "ITEM_SYNC" | "ITEM_TRASH" | "ITEM_UNDELETE_VIA_TRASH" | "ITEM_UNSYNC" | "ITEM_UPLOAD" | "LEGAL_HOLD_ASSIGNMENT_CREATE" | "LEGAL_HOLD_ASSIGNMENT_DELETE" | "LEGAL_HOLD_POLICY_CREATE" | "LEGAL_HOLD_POLICY_DELETE" | "LEGAL_HOLD_POLICY_UPDATE" | "LOCK" | "LOCK_CREATE" | "LOCK_DESTROY" | "LOGIN" | "MASTER_INVITE_ACCEPT" | "MASTER_INVITE_REJECT" | "METADATA_INSTANCE_CREATE" | "METADATA_INSTANCE_DELETE" | "METADATA_INSTANCE_UPDATE" | "METADATA_TEMPLATE_CREATE" | "METADATA_TEMPLATE_DELETE" | "METADATA_TEMPLATE_UPDATE" | "MOVE" | "NEW_USER" | "PREVIEW" | "REMOVE_DEVICE_ASSOCIATION" | "REMOVE_LOGIN_ACTIVITY_DEVICE" | "RENAME" | "RETENTION_POLICY_ASSIGNMENT_ADD" | "SHARE" | "SHARE_EXPIRATION" | "SHIELD_ALERT" | "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED" | "SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION" | "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED" | "SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION" | "SHIELD_JUSTIFICATION_APPROVAL" | "SHIELD_SHARED_LINK_ACCESS_BLOCKED" | "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE" | "SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE" | "SIGN_DOCUMENT_ASSIGNED" | "SIGN_DOCUMENT_CANCELLED" | "SIGN_DOCUMENT_COMPLETED" | "SIGN_DOCUMENT_CONVERTED" | "SIGN_DOCUMENT_CREATED" | "SIGN_DOCUMENT_DECLINED" | "SIGN_DOCUMENT_EXPIRED" | "SIGN_DOCUMENT_SIGNED" | "SIGN_DOCUMENT_VIEWED_BY_SIGNED" | "SIGNER_DOWNLOADED" | "SIGNER_FORWARDED" | "STORAGE_EXPIRATION" | "TAG_ITEM_CREATE" | "TASK_ASSIGNMENT_CREATE" | "TASK_ASSIGNMENT_DELETE" | "TASK_ASSIGNMENT_UPDATE" | "TASK_CREATE" | "TASK_UPDATE" | "TERMS_OF_SERVICE_ACCEPT" | "TERMS_OF_SERVICE_REJECT" | "UNDELETE" | "UNLOCK" | "UNSHARE" | "UPDATE_COLLABORATION_EXPIRATION" | "UPDATE_SHARE_EXPIRATION" | "UPLOAD" | "USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE" | "WATERMARK_LABEL_CREATE" | "WATERMARK_LABEL_DELETE"; -export interface EventAdditionalDetailsField { -} +export type EventSourceOrFileOrFolderOrUser = + | EventSource + | File + | Folder + | User; +export type EventEventTypeField = + | 'ACCESS_GRANTED' + | 'ACCESS_REVOKED' + | 'ADD_DEVICE_ASSOCIATION' + | 'ADD_LOGIN_ACTIVITY_DEVICE' + | 'ADMIN_LOGIN' + | 'APPLICATION_CREATED' + | 'APPLICATION_PUBLIC_KEY_ADDED' + | 'APPLICATION_PUBLIC_KEY_DELETED' + | 'CHANGE_ADMIN_ROLE' + | 'CHANGE_FOLDER_PERMISSION' + | 'COLLABORATION_ACCEPT' + | 'COLLABORATION_EXPIRATION' + | 'COLLABORATION_INVITE' + | 'COLLABORATION_REMOVE' + | 'COLLABORATION_ROLE_CHANGE' + | 'COLLAB_ADD_COLLABORATOR' + | 'COLLAB_INVITE_COLLABORATOR' + | 'COLLAB_REMOVE_COLLABORATOR' + | 'COLLAB_ROLE_CHANGE' + | 'COMMENT_CREATE' + | 'COMMENT_DELETE' + | 'CONTENT_ACCESS' + | 'CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY' + | 'CONTENT_WORKFLOW_AUTOMATION_ADD' + | 'CONTENT_WORKFLOW_AUTOMATION_DELETE' + | 'CONTENT_WORKFLOW_POLICY_ADD' + | 'CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION' + | 'CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION' + | 'COPY' + | 'DATA_RETENTION_CREATE_RETENTION' + | 'DATA_RETENTION_REMOVE_RETENTION' + | 'DELETE' + | 'DELETE_USER' + | 'DEVICE_TRUST_CHECK_FAILED' + | 'DOWNLOAD' + | 'EDIT' + | 'EDIT_USER' + | 'EMAIL_ALIAS_CONFIRM' + | 'EMAIL_ALIAS_REMOVE' + | 'ENABLE_TWO_FACTOR_AUTH' + | 'ENTERPRISE_APP_AUTHORIZATION_UPDATE' + | 'FAILED_LOGIN' + | 'FILE_MARKED_MALICIOUS' + | 'FILE_WATERMARKED_DOWNLOAD' + | 'GROUP_ADD_ITEM' + | 'GROUP_ADD_USER' + | 'GROUP_CREATION' + | 'GROUP_DELETION' + | 'GROUP_EDITED' + | 'GROUP_REMOVE_ITEM' + | 'GROUP_REMOVE_USER' + | 'ITEM_COPY' + | 'ITEM_CREATE' + | 'ITEM_DOWNLOAD' + | 'ITEM_MAKE_CURRENT_VERSION' + | 'ITEM_MODIFY' + | 'ITEM_MOVE' + | 'ITEM_OPEN' + | 'ITEM_PREVIEW' + | 'ITEM_RENAME' + | 'ITEM_SHARED' + | 'ITEM_SHARED_CREATE' + | 'ITEM_SHARED_UNSHARE' + | 'ITEM_SHARED_UPDATE' + | 'ITEM_SYNC' + | 'ITEM_TRASH' + | 'ITEM_UNDELETE_VIA_TRASH' + | 'ITEM_UNSYNC' + | 'ITEM_UPLOAD' + | 'LEGAL_HOLD_ASSIGNMENT_CREATE' + | 'LEGAL_HOLD_ASSIGNMENT_DELETE' + | 'LEGAL_HOLD_POLICY_CREATE' + | 'LEGAL_HOLD_POLICY_DELETE' + | 'LEGAL_HOLD_POLICY_UPDATE' + | 'LOCK' + | 'LOCK_CREATE' + | 'LOCK_DESTROY' + | 'LOGIN' + | 'MASTER_INVITE_ACCEPT' + | 'MASTER_INVITE_REJECT' + | 'METADATA_INSTANCE_CREATE' + | 'METADATA_INSTANCE_DELETE' + | 'METADATA_INSTANCE_UPDATE' + | 'METADATA_TEMPLATE_CREATE' + | 'METADATA_TEMPLATE_DELETE' + | 'METADATA_TEMPLATE_UPDATE' + | 'MOVE' + | 'NEW_USER' + | 'PREVIEW' + | 'REMOVE_DEVICE_ASSOCIATION' + | 'REMOVE_LOGIN_ACTIVITY_DEVICE' + | 'RENAME' + | 'RETENTION_POLICY_ASSIGNMENT_ADD' + | 'SHARE' + | 'SHARE_EXPIRATION' + | 'SHIELD_ALERT' + | 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED' + | 'SHIELD_EXTERNAL_COLLAB_ACCESS_BLOCKED_MISSING_JUSTIFICATION' + | 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED' + | 'SHIELD_EXTERNAL_COLLAB_INVITE_BLOCKED_MISSING_JUSTIFICATION' + | 'SHIELD_JUSTIFICATION_APPROVAL' + | 'SHIELD_SHARED_LINK_ACCESS_BLOCKED' + | 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_CREATE' + | 'SHIELD_SHARED_LINK_STATUS_RESTRICTED_ON_UPDATE' + | 'SIGN_DOCUMENT_ASSIGNED' + | 'SIGN_DOCUMENT_CANCELLED' + | 'SIGN_DOCUMENT_COMPLETED' + | 'SIGN_DOCUMENT_CONVERTED' + | 'SIGN_DOCUMENT_CREATED' + | 'SIGN_DOCUMENT_DECLINED' + | 'SIGN_DOCUMENT_EXPIRED' + | 'SIGN_DOCUMENT_SIGNED' + | 'SIGN_DOCUMENT_VIEWED_BY_SIGNED' + | 'SIGNER_DOWNLOADED' + | 'SIGNER_FORWARDED' + | 'STORAGE_EXPIRATION' + | 'TAG_ITEM_CREATE' + | 'TASK_ASSIGNMENT_CREATE' + | 'TASK_ASSIGNMENT_DELETE' + | 'TASK_ASSIGNMENT_UPDATE' + | 'TASK_CREATE' + | 'TASK_UPDATE' + | 'TERMS_OF_SERVICE_ACCEPT' + | 'TERMS_OF_SERVICE_REJECT' + | 'UNDELETE' + | 'UNLOCK' + | 'UNSHARE' + | 'UPDATE_COLLABORATION_EXPIRATION' + | 'UPDATE_SHARE_EXPIRATION' + | 'UPLOAD' + | 'USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE' + | 'WATERMARK_LABEL_CREATE' + | 'WATERMARK_LABEL_DELETE'; +export interface EventAdditionalDetailsField {} export interface Event { - readonly type?: string; - readonly createdAt?: string; - readonly recordedAt?: string; - readonly eventId?: string; - readonly createdBy?: UserMini; - readonly eventType?: EventEventTypeField; - readonly sessionId?: string; - readonly source?: EventSourceOrFileOrFolderOrUser; - readonly additionalDetails?: EventAdditionalDetailsField; + readonly type?: string; + readonly createdAt?: string; + readonly recordedAt?: string; + readonly eventId?: string; + readonly createdBy?: UserMini; + readonly eventType?: EventEventTypeField; + readonly sessionId?: string; + readonly source?: EventSourceOrFileOrFolderOrUser; + readonly additionalDetails?: EventAdditionalDetailsField; } export interface Events { - readonly chunkSize?: number; - readonly nextStreamPosition?: string; - readonly entries?: readonly Event[]; + readonly chunkSize?: number; + readonly nextStreamPosition?: string; + readonly entries?: readonly Event[]; } export type FileOrFolder = File | Folder; export interface MetadataQueryResults { - readonly entries?: readonly FileOrFolder[]; - readonly limit?: number; - readonly nextMarker?: string; -} -export type WebhookInvocationTypeField = "webhook_event"; -export type WebhookInvocationTriggerField = "FILE.UPLOADED" | "FILE.PREVIEWED" | "FILE.DOWNLOADED" | "FILE.TRASHED" | "FILE.DELETED" | "FILE.RESTORED" | "FILE.COPIED" | "FILE.MOVED" | "FILE.LOCKED" | "FILE.UNLOCKED" | "FILE.RENAMED" | "COMMENT.CREATED" | "COMMENT.UPDATED" | "COMMENT.DELETED" | "TASK_ASSIGNMENT.CREATED" | "TASK_ASSIGNMENT.UPDATED" | "METADATA_INSTANCE.CREATED" | "METADATA_INSTANCE.UPDATED" | "METADATA_INSTANCE.DELETED" | "FOLDER.CREATED" | "FOLDER.RENAMED" | "FOLDER.DOWNLOADED" | "FOLDER.RESTORED" | "FOLDER.DELETED" | "FOLDER.COPIED" | "FOLDER.MOVED" | "FOLDER.TRASHED" | "WEBHOOK.DELETED" | "COLLABORATION.CREATED" | "COLLABORATION.ACCEPTED" | "COLLABORATION.REJECTED" | "COLLABORATION.REMOVED" | "COLLABORATION.UPDATED" | "SHARED_LINK.DELETED" | "SHARED_LINK.CREATED" | "SHARED_LINK.UPDATED" | "SIGN_REQUEST.COMPLETED" | "SIGN_REQUEST.DECLINED" | "SIGN_REQUEST.EXPIRED" | "SIGN_REQUEST.SIGNER_EMAIL_BOUNCED"; + readonly entries?: readonly FileOrFolder[]; + readonly limit?: number; + readonly nextMarker?: string; +} +export type WebhookInvocationTypeField = 'webhook_event'; +export type WebhookInvocationTriggerField = + | 'FILE.UPLOADED' + | 'FILE.PREVIEWED' + | 'FILE.DOWNLOADED' + | 'FILE.TRASHED' + | 'FILE.DELETED' + | 'FILE.RESTORED' + | 'FILE.COPIED' + | 'FILE.MOVED' + | 'FILE.LOCKED' + | 'FILE.UNLOCKED' + | 'FILE.RENAMED' + | 'COMMENT.CREATED' + | 'COMMENT.UPDATED' + | 'COMMENT.DELETED' + | 'TASK_ASSIGNMENT.CREATED' + | 'TASK_ASSIGNMENT.UPDATED' + | 'METADATA_INSTANCE.CREATED' + | 'METADATA_INSTANCE.UPDATED' + | 'METADATA_INSTANCE.DELETED' + | 'FOLDER.CREATED' + | 'FOLDER.RENAMED' + | 'FOLDER.DOWNLOADED' + | 'FOLDER.RESTORED' + | 'FOLDER.DELETED' + | 'FOLDER.COPIED' + | 'FOLDER.MOVED' + | 'FOLDER.TRASHED' + | 'WEBHOOK.DELETED' + | 'COLLABORATION.CREATED' + | 'COLLABORATION.ACCEPTED' + | 'COLLABORATION.REJECTED' + | 'COLLABORATION.REMOVED' + | 'COLLABORATION.UPDATED' + | 'SHARED_LINK.DELETED' + | 'SHARED_LINK.CREATED' + | 'SHARED_LINK.UPDATED' + | 'SIGN_REQUEST.COMPLETED' + | 'SIGN_REQUEST.DECLINED' + | 'SIGN_REQUEST.EXPIRED' + | 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED'; export interface WebhookInvocation { - readonly id?: string; - readonly type?: WebhookInvocationTypeField; - readonly webhook?: Webhook; - readonly createdBy?: UserMini; - readonly createdAt?: string; - readonly trigger?: WebhookInvocationTriggerField; - readonly source?: FileOrFolder; -} -export type SkillInvocationTypeField = "skill_invocation"; -export type SkillInvocationSkillFieldTypeField = "skill"; + readonly id?: string; + readonly type?: WebhookInvocationTypeField; + readonly webhook?: Webhook; + readonly createdBy?: UserMini; + readonly createdAt?: string; + readonly trigger?: WebhookInvocationTriggerField; + readonly source?: FileOrFolder; +} +export type SkillInvocationTypeField = 'skill_invocation'; +export type SkillInvocationSkillFieldTypeField = 'skill'; export interface SkillInvocationSkillField { - readonly id?: string; - readonly type?: SkillInvocationSkillFieldTypeField; - readonly name?: string; - readonly apiKey?: string; + readonly id?: string; + readonly type?: SkillInvocationSkillFieldTypeField; + readonly name?: string; + readonly apiKey?: string; } -export type SkillInvocationTokenFieldReadFieldTokenTypeField = "bearer"; +export type SkillInvocationTokenFieldReadFieldTokenTypeField = 'bearer'; export interface SkillInvocationTokenFieldReadField { - readonly accessToken?: string; - readonly expiresIn?: number; - readonly tokenType?: SkillInvocationTokenFieldReadFieldTokenTypeField; - readonly restrictedTo?: string; + readonly accessToken?: string; + readonly expiresIn?: number; + readonly tokenType?: SkillInvocationTokenFieldReadFieldTokenTypeField; + readonly restrictedTo?: string; } -export type SkillInvocationTokenFieldWriteFieldTokenTypeField = "bearer"; +export type SkillInvocationTokenFieldWriteFieldTokenTypeField = 'bearer'; export interface SkillInvocationTokenFieldWriteField { - readonly accessToken?: string; - readonly expiresIn?: number; - readonly tokenType?: SkillInvocationTokenFieldWriteFieldTokenTypeField; - readonly restrictedTo?: string; + readonly accessToken?: string; + readonly expiresIn?: number; + readonly tokenType?: SkillInvocationTokenFieldWriteFieldTokenTypeField; + readonly restrictedTo?: string; } export interface SkillInvocationTokenField { - readonly read?: SkillInvocationTokenFieldReadField; - readonly write?: SkillInvocationTokenFieldWriteField; -} -export type SkillInvocationStatusFieldStateField = "invoked" | "processing" | "success" | "transient_failure" | "permanent_failure"; + readonly read?: SkillInvocationTokenFieldReadField; + readonly write?: SkillInvocationTokenFieldWriteField; +} +export type SkillInvocationStatusFieldStateField = + | 'invoked' + | 'processing' + | 'success' + | 'transient_failure' + | 'permanent_failure'; export interface SkillInvocationStatusField { - readonly state?: SkillInvocationStatusFieldStateField; - readonly message?: string; - readonly errorCode?: string; - readonly additionalInfo?: string; + readonly state?: SkillInvocationStatusFieldStateField; + readonly message?: string; + readonly errorCode?: string; + readonly additionalInfo?: string; } -export type SkillInvocationEnterpriseFieldTypeField = "enterprise"; +export type SkillInvocationEnterpriseFieldTypeField = 'enterprise'; export interface SkillInvocationEnterpriseField { - readonly id?: string; - readonly type?: SkillInvocationEnterpriseFieldTypeField; - readonly name?: string; + readonly id?: string; + readonly type?: SkillInvocationEnterpriseFieldTypeField; + readonly name?: string; } export interface SkillInvocation { - readonly type?: SkillInvocationTypeField; - readonly id?: string; - readonly skill?: SkillInvocationSkillField; - readonly token?: SkillInvocationTokenField; - readonly status?: SkillInvocationStatusField; - readonly createdAt?: string; - readonly trigger?: string; - readonly enterprise?: SkillInvocationEnterpriseField; - readonly source?: FileOrFolder; - readonly event?: Event; -} -export type FolderFullSyncStateField = "synced" | "not_synced" | "partially_synced"; + readonly type?: SkillInvocationTypeField; + readonly id?: string; + readonly skill?: SkillInvocationSkillField; + readonly token?: SkillInvocationTokenField; + readonly status?: SkillInvocationStatusField; + readonly createdAt?: string; + readonly trigger?: string; + readonly enterprise?: SkillInvocationEnterpriseField; + readonly source?: FileOrFolder; + readonly event?: Event; +} +export type FolderFullSyncStateField = + | 'synced' + | 'not_synced' + | 'partially_synced'; export interface FolderFullPermissionsField { - readonly canDelete: boolean; - readonly canDownload: boolean; - readonly canInviteCollaborator: boolean; - readonly canRename: boolean; - readonly canSetShareAccess: boolean; - readonly canShare: boolean; - readonly canUpload?: boolean; + readonly canDelete: boolean; + readonly canDownload: boolean; + readonly canInviteCollaborator: boolean; + readonly canRename: boolean; + readonly canSetShareAccess: boolean; + readonly canShare: boolean; + readonly canUpload?: boolean; } export interface FolderFullMetadataField { - readonly extraData?: { - readonly [key: string]: { - readonly [key: string]: Metadata; - }; + readonly extraData?: { + readonly [key: string]: { + readonly [key: string]: Metadata; }; -} -export type FolderFullAllowedSharedLinkAccessLevelsField = "open" | "company" | "collaborators"; -export type FolderFullAllowedInviteeRolesField = "editor" | "viewer" | "previewer" | "uploader" | "previewer uploader" | "viewer uploader" | "co-owner"; + }; +} +export type FolderFullAllowedSharedLinkAccessLevelsField = + | 'open' + | 'company' + | 'collaborators'; +export type FolderFullAllowedInviteeRolesField = + | 'editor' + | 'viewer' + | 'previewer' + | 'uploader' + | 'previewer uploader' + | 'viewer uploader' + | 'co-owner'; export interface FolderFullWatermarkInfoField { - readonly isWatermarked?: boolean; + readonly isWatermarked?: boolean; } export interface FolderFullClassificationField { - readonly name?: string; - readonly definition?: string; - readonly color?: string; + readonly name?: string; + readonly definition?: string; + readonly color?: string; } export type FolderFull = Folder & { - readonly syncState?: FolderFullSyncStateField; - /** - * Specifies if this folder has any other collaborators. */ - readonly hasCollaborations?: boolean; - readonly permissions?: FolderFullPermissionsField; - readonly tags?: readonly string[]; - readonly canNonOwnersInvite?: boolean; - /** - * Specifies if this folder is owned by a user outside of the - * authenticated enterprise. */ - readonly isExternallyOwned?: boolean; - readonly metadata?: FolderFullMetadataField; - readonly isCollaborationRestrictedToEnterprise?: boolean; - /** - * A list of access levels that are available - * for this folder. - * - * For some folders, like the root folder, this will always - * be an empty list as sharing is not allowed at that level. */ - readonly allowedSharedLinkAccessLevels?: readonly FolderFullAllowedSharedLinkAccessLevelsField[]; - /** - * A list of the types of roles that user can be invited at - * when sharing this folder. */ - readonly allowedInviteeRoles?: readonly FolderFullAllowedInviteeRolesField[]; - readonly watermarkInfo?: FolderFullWatermarkInfoField; - /** - * Specifies if the folder can be accessed - * with the direct shared link or a shared link - * to a parent folder. */ - readonly isAccessibleViaSharedLink?: boolean; - /** - * Specifies if collaborators who are not owners - * of this folder are restricted from viewing other - * collaborations on this folder. - * - * It also restricts non-owners from inviting new - * collaborators. */ - readonly canNonOwnersViewCollaborators?: boolean; - readonly classification?: FolderFullClassificationField; + readonly syncState?: FolderFullSyncStateField; + /** + * Specifies if this folder has any other collaborators. */ + readonly hasCollaborations?: boolean; + readonly permissions?: FolderFullPermissionsField; + readonly tags?: readonly string[]; + readonly canNonOwnersInvite?: boolean; + /** + * Specifies if this folder is owned by a user outside of the + * authenticated enterprise. */ + readonly isExternallyOwned?: boolean; + readonly metadata?: FolderFullMetadataField; + readonly isCollaborationRestrictedToEnterprise?: boolean; + /** + * A list of access levels that are available + * for this folder. + * + * For some folders, like the root folder, this will always + * be an empty list as sharing is not allowed at that level. */ + readonly allowedSharedLinkAccessLevels?: readonly FolderFullAllowedSharedLinkAccessLevelsField[]; + /** + * A list of the types of roles that user can be invited at + * when sharing this folder. */ + readonly allowedInviteeRoles?: readonly FolderFullAllowedInviteeRolesField[]; + readonly watermarkInfo?: FolderFullWatermarkInfoField; + /** + * Specifies if the folder can be accessed + * with the direct shared link or a shared link + * to a parent folder. */ + readonly isAccessibleViaSharedLink?: boolean; + /** + * Specifies if collaborators who are not owners + * of this folder are restricted from viewing other + * collaborations on this folder. + * + * It also restricts non-owners from inviting new + * collaborators. */ + 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"; + 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; + 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"; + 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; - /** - * The description accompanying the web link. This is - * visible within the Box web application. */ - readonly description?: string; - readonly pathCollection?: WebLinkPathCollectionField; - /** - * When this file was created on Box’s servers. */ - readonly createdAt?: string; - /** - * When this file was last updated on the Box - * servers. */ - readonly modifiedAt?: string; - /** - * When this file was moved to the trash. */ - readonly trashedAt?: string; - /** - * When this file will be permanently deleted. */ - readonly purgedAt?: string; - readonly createdBy?: UserMini; - readonly modifiedBy?: UserMini; - readonly ownedBy?: UserMini; - readonly sharedLink?: WebLinkSharedLinkField; - /** - * Whether this item is deleted or not. Values include `active`, - * `trashed` if the file has been moved to the trash, and `deleted` if - * the file has been permanently deleted */ - readonly itemStatus?: WebLinkItemStatusField; + readonly parent?: FolderMini; + /** + * The description accompanying the web link. This is + * visible within the Box web application. */ + readonly description?: string; + readonly pathCollection?: WebLinkPathCollectionField; + /** + * When this file was created on Box’s servers. */ + readonly createdAt?: string; + /** + * When this file was last updated on the Box + * servers. */ + readonly modifiedAt?: string; + /** + * When this file was moved to the trash. */ + readonly trashedAt?: string; + /** + * When this file will be permanently deleted. */ + readonly purgedAt?: string; + readonly createdBy?: UserMini; + readonly modifiedBy?: UserMini; + readonly ownedBy?: UserMini; + readonly sharedLink?: WebLinkSharedLinkField; + /** + * Whether this item is deleted or not. Values include `active`, + * `trashed` if the file has been moved to the trash, and `deleted` if + * the file has been permanently deleted */ + readonly itemStatus?: WebLinkItemStatusField; }; export type FileOrFolderOrWebLink = File | Folder | WebLink; export interface SearchResultWithSharedLink { - readonly accessibleViaSharedLink?: string; - readonly item?: FileOrFolderOrWebLink; - readonly type?: string; + readonly accessibleViaSharedLink?: string; + readonly item?: FileOrFolderOrWebLink; + readonly type?: string; } -export type SearchResultsWithSharedLinksTypeField = "search_results_with_shared_links"; +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[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly type: SearchResultsWithSharedLinksTypeField; + readonly entries?: readonly SearchResultWithSharedLink[]; } -export type SearchResultsTypeField = "search_results_items"; +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"; + 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; + readonly type?: string; + readonly item?: FileOrFolderOrWebLink; + readonly interactionType?: RecentItemInteractionTypeField; + readonly interactedAt?: string; + readonly interactionSharedLink?: string; } export interface RecentItems { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly RecentItem[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly RecentItem[]; } export type LegalHoldPolicyAssignment = LegalHoldPolicyAssignmentBase & { - readonly legalHoldPolicy?: LegalHoldPolicyMini; - readonly assignedTo?: FileOrFolderOrWebLink; - readonly assignedBy?: UserMini; - /** - * When the legal hold policy assignment object was - * created */ - readonly assignedAt?: string; - /** - * When the assignment release request was sent. - * (Because it can take time for an assignment to fully - * delete, this isn't quite the same time that the - * assignment is fully deleted). If null, Assignment - * was not deleted. */ - readonly deletedAt?: string; + readonly legalHoldPolicy?: LegalHoldPolicyMini; + readonly assignedTo?: FileOrFolderOrWebLink; + readonly assignedBy?: UserMini; + /** + * When the legal hold policy assignment object was + * created */ + readonly assignedAt?: string; + /** + * When the assignment release request was sent. + * (Because it can take time for an assignment to fully + * delete, this isn't quite the same time that the + * assignment is fully deleted). If null, Assignment + * was not deleted. */ + readonly deletedAt?: string; }; -export type FileVersionLegalHoldTypeField = "file_version_legal_hold"; +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; + 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"; + 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; + readonly isAccepted?: boolean; + readonly termsOfService?: TermsOfServiceBase; } export interface CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField { - readonly enterpriseHasStrongPasswordRequiredForExternalUsers?: boolean; - readonly userHasStrongPassword?: boolean; + readonly enterpriseHasStrongPasswordRequiredForExternalUsers?: boolean; + readonly userHasStrongPassword?: boolean; } export interface CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField { - readonly enterpriseHasTwoFactorAuthEnabled?: boolean; - readonly userHasTwoFactorAuthenticationEnabled?: boolean; + readonly enterpriseHasTwoFactorAuthEnabled?: boolean; + readonly userHasTwoFactorAuthenticationEnabled?: boolean; } export interface CollaborationAcceptanceRequirementsStatusField { - readonly termsOfServiceRequirement?: CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; - readonly strongPasswordRequirement?: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField; - readonly twoFactorAuthenticationRequirement?: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; + readonly termsOfServiceRequirement?: CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; + readonly strongPasswordRequirement?: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField; + readonly twoFactorAuthenticationRequirement?: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; } export interface Collaboration { - readonly id?: string; - readonly type?: CollaborationTypeField; - readonly item?: FileOrFolderOrWebLink; - readonly accessibleBy?: UserCollaborations; - readonly inviteEmail?: string; - readonly role?: CollaborationRoleField; - readonly expiresAt?: string; - readonly status?: CollaborationStatusField; - readonly acknowledgedAt?: string; - readonly createdBy?: UserCollaborations; - readonly createdAt?: string; - readonly modifiedAt?: string; - readonly acceptanceRequirementsStatus?: CollaborationAcceptanceRequirementsStatusField; -} -export type CollaborationsOrderFieldDirectionField = "ASC" | "DESC"; + readonly id?: string; + readonly type?: CollaborationTypeField; + readonly item?: FileOrFolderOrWebLink; + readonly accessibleBy?: UserCollaborations; + readonly inviteEmail?: string; + readonly role?: CollaborationRoleField; + readonly expiresAt?: string; + 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; + 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[]; + readonly totalCount?: number; + readonly limit?: number; + readonly offset?: number; + readonly order?: readonly CollaborationsOrderField[]; + readonly entries?: readonly Collaboration[]; } -export type WorkflowMiniTypeField = "workflow"; +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"; -export type WorkflowFlowsFieldTriggerFieldTriggerTypeField = "WORKFLOW_MANUAL_START"; -export type WorkflowFlowsFieldTriggerFieldScopeFieldTypeField = "trigger_scope"; -export type WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField = "folder"; + readonly id?: string; + readonly type?: WorkflowMiniTypeField; + readonly name?: string; + readonly description?: string; + readonly isEnabled?: boolean; +} +export type WorkflowFlowsFieldTypeField = 'flow'; +export type WorkflowFlowsFieldTriggerFieldTypeField = 'trigger'; +export type WorkflowFlowsFieldTriggerFieldTriggerTypeField = + 'WORKFLOW_MANUAL_START'; +export type WorkflowFlowsFieldTriggerFieldScopeFieldTypeField = 'trigger_scope'; +export type WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField = + 'folder'; export interface WorkflowFlowsFieldTriggerFieldScopeFieldObjectField { - readonly type?: WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField; - readonly id?: string; + readonly type?: WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField; + readonly id?: string; } export interface WorkflowFlowsFieldTriggerFieldScopeField { - readonly type?: WorkflowFlowsFieldTriggerFieldScopeFieldTypeField; - readonly ref?: string; - readonly object?: WorkflowFlowsFieldTriggerFieldScopeFieldObjectField; + readonly type?: WorkflowFlowsFieldTriggerFieldScopeFieldTypeField; + readonly ref?: string; + readonly object?: WorkflowFlowsFieldTriggerFieldScopeFieldObjectField; } export interface WorkflowFlowsFieldTriggerField { - readonly type?: WorkflowFlowsFieldTriggerFieldTypeField; - readonly triggerType?: WorkflowFlowsFieldTriggerFieldTriggerTypeField; - readonly scope?: readonly WorkflowFlowsFieldTriggerFieldScopeField[]; -} -export type WorkflowFlowsFieldOutcomesFieldTypeField = "outcome"; -export type WorkflowFlowsFieldOutcomesFieldActionTypeField = "add_metadata" | "assign_task" | "copy_file" | "copy_folder" | "create_folder" | "delete_file" | "delete_folder" | "lock_file" | "move_file" | "move_folder" | "remove_watermark_file" | "rename_folder" | "restore_folder" | "share_file" | "share_folder" | "unlock_file" | "upload_file" | "wait_for_task" | "watermark_file" | "go_back_to_step" | "apply_file_classification" | "apply_folder_classification" | "send_notification"; -export type WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField = "outcome"; -export type WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField = "add_metadata" | "assign_task" | "copy_file" | "copy_folder" | "create_folder" | "delete_file" | "delete_folder" | "lock_file" | "move_file" | "move_folder" | "remove_watermark_file" | "rename_folder" | "restore_folder" | "share_file" | "share_folder" | "unlock_file" | "upload_file" | "wait_for_task" | "watermark_file" | "go_back_to_step" | "apply_file_classification" | "apply_folder_classification" | "send_notification"; + readonly type?: WorkflowFlowsFieldTriggerFieldTypeField; + readonly triggerType?: WorkflowFlowsFieldTriggerFieldTriggerTypeField; + readonly scope?: readonly WorkflowFlowsFieldTriggerFieldScopeField[]; +} +export type WorkflowFlowsFieldOutcomesFieldTypeField = 'outcome'; +export type WorkflowFlowsFieldOutcomesFieldActionTypeField = + | 'add_metadata' + | 'assign_task' + | 'copy_file' + | 'copy_folder' + | 'create_folder' + | 'delete_file' + | 'delete_folder' + | 'lock_file' + | 'move_file' + | 'move_folder' + | 'remove_watermark_file' + | 'rename_folder' + | 'restore_folder' + | 'share_file' + | 'share_folder' + | 'unlock_file' + | 'upload_file' + | 'wait_for_task' + | 'watermark_file' + | 'go_back_to_step' + | 'apply_file_classification' + | 'apply_folder_classification' + | 'send_notification'; +export type WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField = 'outcome'; +export type WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField = + | 'add_metadata' + | 'assign_task' + | 'copy_file' + | 'copy_folder' + | 'create_folder' + | 'delete_file' + | 'delete_folder' + | 'lock_file' + | 'move_file' + | 'move_folder' + | 'remove_watermark_file' + | 'rename_folder' + | 'restore_folder' + | 'share_file' + | 'share_folder' + | 'unlock_file' + | 'upload_file' + | 'wait_for_task' + | 'watermark_file' + | 'go_back_to_step' + | 'apply_file_classification' + | 'apply_folder_classification' + | 'send_notification'; export interface WorkflowFlowsFieldOutcomesFieldIfRejectedField { - readonly id?: string; - readonly type?: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField; - readonly name?: string; - readonly actionType?: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField; + readonly id?: string; + readonly type?: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField; + readonly name?: string; + readonly actionType?: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField; } export interface WorkflowFlowsFieldOutcomesField { - readonly id?: string; - readonly type?: WorkflowFlowsFieldOutcomesFieldTypeField; - readonly name?: string; - readonly actionType?: WorkflowFlowsFieldOutcomesFieldActionTypeField; - readonly ifRejected?: readonly WorkflowFlowsFieldOutcomesFieldIfRejectedField[]; + readonly id?: string; + readonly type?: WorkflowFlowsFieldOutcomesFieldTypeField; + readonly name?: string; + readonly actionType?: WorkflowFlowsFieldOutcomesFieldActionTypeField; + readonly ifRejected?: readonly WorkflowFlowsFieldOutcomesFieldIfRejectedField[]; } export interface WorkflowFlowsField { - readonly id?: string; - readonly type?: WorkflowFlowsFieldTypeField; - readonly trigger?: WorkflowFlowsFieldTriggerField; - readonly outcomes?: readonly WorkflowFlowsFieldOutcomesField[]; - readonly createdAt?: string; - readonly createdBy?: UserBase; + readonly id?: string; + readonly type?: WorkflowFlowsFieldTypeField; + readonly trigger?: WorkflowFlowsFieldTriggerField; + readonly outcomes?: readonly WorkflowFlowsFieldOutcomesField[]; + readonly createdAt?: string; + readonly createdBy?: UserBase; } export type Workflow = WorkflowMini & { - /** - * A list of flows assigned to a workflow. */ - readonly flows?: readonly WorkflowFlowsField[]; + /** + * A list of flows assigned to a workflow. */ + readonly flows?: readonly WorkflowFlowsField[]; }; export interface Workflows { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly Workflow[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly Workflow[]; } export type WorkflowFull = Workflow & { - /** - * The date and time when the workflow was created on Box */ - readonly createdAt?: string; - /** - * The date and time when the workflow was last updated on Box */ - readonly modifiedAt?: string; - readonly createdBy?: UserBase; - readonly modifiedBy?: UserBase; + /** + * The date and time when the workflow was created on Box */ + readonly createdAt?: string; + /** + * The date and time when the workflow was last updated on Box */ + readonly modifiedAt?: string; + readonly createdBy?: UserBase; + readonly modifiedBy?: UserBase; }; -export type ZipDownloadNameConflictsFieldTypeField = "file" | "folder"; +export type ZipDownloadNameConflictsFieldTypeField = 'file' | 'folder'; export interface ZipDownloadNameConflictsField { - readonly id?: string; - readonly type?: ZipDownloadNameConflictsFieldTypeField; - readonly originalName?: string; - readonly downloadName?: string; + readonly id?: string; + readonly type?: ZipDownloadNameConflictsFieldTypeField; + readonly originalName?: string; + readonly downloadName?: string; } export interface ZipDownload { - readonly downloadUrl?: string; - readonly statusUrl?: string; - readonly expiresAt?: string; - readonly nameConflicts?: readonly (readonly ZipDownloadNameConflictsField[])[]; + readonly downloadUrl?: string; + readonly statusUrl?: string; + readonly expiresAt?: string; + readonly nameConflicts?: readonly (readonly ZipDownloadNameConflictsField[])[]; } -export type ZipDownloadStatusStateField = "in_progress" | "failed" | "success"; +export type ZipDownloadStatusStateField = 'in_progress' | 'failed' | 'success'; export interface ZipDownloadStatus { - readonly totalFileCount?: number; - readonly downloadedFileCount?: number; - readonly skippedFileCount?: number; - readonly skippedFolderCount?: number; - readonly state?: ZipDownloadStatusStateField; -} -export type KeywordSkillCardTypeField = "skill_card"; -export type KeywordSkillCardSkillCardTypeField = "keyword"; + readonly totalFileCount?: number; + readonly downloadedFileCount?: number; + readonly skippedFileCount?: number; + readonly skippedFolderCount?: number; + readonly state?: ZipDownloadStatusStateField; +} +export type KeywordSkillCardTypeField = 'skill_card'; +export type KeywordSkillCardSkillCardTypeField = 'keyword'; export interface KeywordSkillCardSkillCardTitleField { - readonly code?: string; - readonly message: string; + readonly code?: string; + readonly message: string; } -export type KeywordSkillCardSkillFieldTypeField = "service"; +export type KeywordSkillCardSkillFieldTypeField = 'service'; export interface KeywordSkillCardSkillField { - readonly type: KeywordSkillCardSkillFieldTypeField; - readonly id: string; + readonly type: KeywordSkillCardSkillFieldTypeField; + readonly id: string; } -export type KeywordSkillCardInvocationFieldTypeField = "skill_invocation"; +export type KeywordSkillCardInvocationFieldTypeField = 'skill_invocation'; export interface KeywordSkillCardInvocationField { - readonly type: KeywordSkillCardInvocationFieldTypeField; - readonly id: string; + readonly type: KeywordSkillCardInvocationFieldTypeField; + readonly id: string; } export interface KeywordSkillCardEntriesField { - readonly text?: string; + readonly text?: string; } export interface KeywordSkillCard { - readonly createdAt?: string; - readonly type: KeywordSkillCardTypeField; - readonly skillCardType: KeywordSkillCardSkillCardTypeField; - readonly skillCardTitle?: KeywordSkillCardSkillCardTitleField; - readonly skill: KeywordSkillCardSkillField; - readonly invocation: KeywordSkillCardInvocationField; - readonly entries: readonly KeywordSkillCardEntriesField[]; + readonly createdAt?: string; + readonly type: KeywordSkillCardTypeField; + readonly skillCardType: KeywordSkillCardSkillCardTypeField; + readonly skillCardTitle?: KeywordSkillCardSkillCardTitleField; + readonly skill: KeywordSkillCardSkillField; + readonly invocation: KeywordSkillCardInvocationField; + readonly entries: readonly KeywordSkillCardEntriesField[]; } export interface IntegrationMappingSlackOptions { - readonly isAccessManagementDisabled?: boolean; + readonly isAccessManagementDisabled?: boolean; } -export type IntegrationMappingPartnerItemSlackTypeField = "channel"; +export type IntegrationMappingPartnerItemSlackTypeField = 'channel'; export interface IntegrationMappingPartnerItemSlack { - readonly type: IntegrationMappingPartnerItemSlackTypeField; - readonly id: string; - readonly slackWorkspaceId?: string; - readonly slackOrgId?: string; -} -export type IntegrationMappingTypeField = "integration_mapping"; -export interface IntegrationMappingOptionsField { + readonly type: IntegrationMappingPartnerItemSlackTypeField; + readonly id: string; + readonly slackWorkspaceId?: string; + readonly slackOrgId?: string; } +export type IntegrationMappingTypeField = 'integration_mapping'; +export interface IntegrationMappingOptionsField {} export type IntegrationMapping = IntegrationMappingBase & { - /** - * Mapping type */ - readonly type: IntegrationMappingTypeField; - /** - * Mapped item object for Slack */ - readonly partnerItem: IntegrationMappingPartnerItemSlack; - /** - * The Box folder, to which the object from the - * partner app domain (referenced in `partner_item_id`) is mapped */ - readonly boxItem: FolderMini; - /** - * Identifies whether the mapping has - * been manually set - * (as opposed to being automatically created) */ - readonly isManuallyCreated?: boolean; - /** - * Integration mapping options for Slack */ - readonly options?: IntegrationMappingOptionsField; - /** - * An object representing the user who - * created the integration mapping */ - readonly createdBy?: UserIntegrationMappings; - /** - * The user who - * last modified the integration mapping */ - readonly modifiedBy?: UserIntegrationMappings; - /** - * When the integration mapping object was created */ - readonly createdAt?: string; - /** - * When the integration mapping object was last modified */ - readonly modifiedAt?: string; + /** + * Mapping type */ + readonly type: IntegrationMappingTypeField; + /** + * Mapped item object for Slack */ + readonly partnerItem: IntegrationMappingPartnerItemSlack; + /** + * The Box folder, to which the object from the + * partner app domain (referenced in `partner_item_id`) is mapped */ + readonly boxItem: FolderMini; + /** + * Identifies whether the mapping has + * been manually set + * (as opposed to being automatically created) */ + readonly isManuallyCreated?: boolean; + /** + * Integration mapping options for Slack */ + readonly options?: IntegrationMappingOptionsField; + /** + * An object representing the user who + * created the integration mapping */ + readonly createdBy?: UserIntegrationMappings; + /** + * The user who + * last modified the integration mapping */ + readonly modifiedBy?: UserIntegrationMappings; + /** + * When the integration mapping object was created */ + readonly createdAt?: string; + /** + * When the integration mapping object was last modified */ + readonly modifiedAt?: string; }; export interface IntegrationMappings { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly IntegrationMapping[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly IntegrationMapping[]; } -export type IntegrationMappingBoxItemSlackTypeField = "folder"; +export type IntegrationMappingBoxItemSlackTypeField = 'folder'; export interface IntegrationMappingBoxItemSlack { - readonly type: IntegrationMappingBoxItemSlackTypeField; - readonly id: string; + readonly type: IntegrationMappingBoxItemSlackTypeField; + readonly id: string; } export interface IntegrationMappingSlackCreateRequest { - readonly partnerItem: IntegrationMappingPartnerItemSlack; - readonly boxItem: IntegrationMappingBoxItemSlack; - readonly options?: IntegrationMappingSlackOptions; + readonly partnerItem: IntegrationMappingPartnerItemSlack; + readonly boxItem: IntegrationMappingBoxItemSlack; + readonly options?: IntegrationMappingSlackOptions; } -export type TimelineSkillCardTypeField = "skill_card"; -export type TimelineSkillCardSkillCardTypeField = "timeline"; +export type TimelineSkillCardTypeField = 'skill_card'; +export type TimelineSkillCardSkillCardTypeField = 'timeline'; export interface TimelineSkillCardSkillCardTitleField { - readonly code?: string; - readonly message: string; + readonly code?: string; + readonly message: string; } -export type TimelineSkillCardSkillFieldTypeField = "service"; +export type TimelineSkillCardSkillFieldTypeField = 'service'; export interface TimelineSkillCardSkillField { - readonly type: TimelineSkillCardSkillFieldTypeField; - readonly id: string; + readonly type: TimelineSkillCardSkillFieldTypeField; + readonly id: string; } -export type TimelineSkillCardInvocationFieldTypeField = "skill_invocation"; +export type TimelineSkillCardInvocationFieldTypeField = 'skill_invocation'; export interface TimelineSkillCardInvocationField { - readonly type: TimelineSkillCardInvocationFieldTypeField; - readonly id: string; + readonly type: TimelineSkillCardInvocationFieldTypeField; + readonly id: string; } export interface TimelineSkillCardEntriesFieldAppearsField { - readonly start?: number; - readonly end?: number; + readonly start?: number; + readonly end?: number; } export interface TimelineSkillCardEntriesField { - readonly text?: string; - readonly appears?: readonly TimelineSkillCardEntriesFieldAppearsField[]; - readonly imageUrl?: string; + readonly text?: string; + readonly appears?: readonly TimelineSkillCardEntriesFieldAppearsField[]; + readonly imageUrl?: string; } export interface TimelineSkillCard { - readonly createdAt?: string; - readonly type: TimelineSkillCardTypeField; - readonly skillCardType: TimelineSkillCardSkillCardTypeField; - readonly skillCardTitle?: TimelineSkillCardSkillCardTitleField; - readonly skill: TimelineSkillCardSkillField; - readonly invocation: TimelineSkillCardInvocationField; - readonly duration?: number; - readonly entries: readonly TimelineSkillCardEntriesField[]; -} -export type TranscriptSkillCardTypeField = "skill_card"; -export type TranscriptSkillCardSkillCardTypeField = "transcript"; + readonly createdAt?: string; + readonly type: TimelineSkillCardTypeField; + readonly skillCardType: TimelineSkillCardSkillCardTypeField; + readonly skillCardTitle?: TimelineSkillCardSkillCardTitleField; + readonly skill: TimelineSkillCardSkillField; + readonly invocation: TimelineSkillCardInvocationField; + readonly duration?: number; + readonly entries: readonly TimelineSkillCardEntriesField[]; +} +export type TranscriptSkillCardTypeField = 'skill_card'; +export type TranscriptSkillCardSkillCardTypeField = 'transcript'; export interface TranscriptSkillCardSkillCardTitleField { - readonly code?: string; - readonly message: string; + readonly code?: string; + readonly message: string; } -export type TranscriptSkillCardSkillFieldTypeField = "service"; +export type TranscriptSkillCardSkillFieldTypeField = 'service'; export interface TranscriptSkillCardSkillField { - readonly type: TranscriptSkillCardSkillFieldTypeField; - readonly id: string; + readonly type: TranscriptSkillCardSkillFieldTypeField; + readonly id: string; } -export type TranscriptSkillCardInvocationFieldTypeField = "skill_invocation"; +export type TranscriptSkillCardInvocationFieldTypeField = 'skill_invocation'; export interface TranscriptSkillCardInvocationField { - readonly type: TranscriptSkillCardInvocationFieldTypeField; - readonly id: string; + readonly type: TranscriptSkillCardInvocationFieldTypeField; + readonly id: string; } export interface TranscriptSkillCardEntriesFieldAppearsField { - readonly start?: number; + readonly start?: number; } export interface TranscriptSkillCardEntriesField { - readonly text?: string; - readonly appears?: readonly TranscriptSkillCardEntriesFieldAppearsField[]; + readonly text?: string; + readonly appears?: readonly TranscriptSkillCardEntriesFieldAppearsField[]; } export interface TranscriptSkillCard { - readonly createdAt?: string; - readonly type: TranscriptSkillCardTypeField; - readonly skillCardType: TranscriptSkillCardSkillCardTypeField; - readonly skillCardTitle?: TranscriptSkillCardSkillCardTitleField; - readonly skill: TranscriptSkillCardSkillField; - readonly invocation: TranscriptSkillCardInvocationField; - readonly duration?: number; - readonly entries: readonly TranscriptSkillCardEntriesField[]; -} -export type StatusSkillCardTypeField = "skill_card"; -export type StatusSkillCardSkillCardTypeField = "status"; + readonly createdAt?: string; + readonly type: TranscriptSkillCardTypeField; + readonly skillCardType: TranscriptSkillCardSkillCardTypeField; + readonly skillCardTitle?: TranscriptSkillCardSkillCardTitleField; + readonly skill: TranscriptSkillCardSkillField; + readonly invocation: TranscriptSkillCardInvocationField; + readonly duration?: number; + readonly entries: readonly TranscriptSkillCardEntriesField[]; +} +export type StatusSkillCardTypeField = 'skill_card'; +export type StatusSkillCardSkillCardTypeField = 'status'; export interface StatusSkillCardSkillCardTitleField { - readonly code?: string; - readonly message: string; -} -export type StatusSkillCardStatusFieldCodeField = "invoked" | "processing" | "success" | "transient_failure" | "permanent_failure"; + readonly code?: string; + readonly message: string; +} +export type StatusSkillCardStatusFieldCodeField = + | 'invoked' + | 'processing' + | 'success' + | 'transient_failure' + | 'permanent_failure'; export interface StatusSkillCardStatusField { - readonly code: StatusSkillCardStatusFieldCodeField; - readonly message?: string; + readonly code: StatusSkillCardStatusFieldCodeField; + readonly message?: string; } -export type StatusSkillCardSkillFieldTypeField = "service"; +export type StatusSkillCardSkillFieldTypeField = 'service'; export interface StatusSkillCardSkillField { - readonly type: StatusSkillCardSkillFieldTypeField; - readonly id: string; + readonly type: StatusSkillCardSkillFieldTypeField; + readonly id: string; } -export type StatusSkillCardInvocationFieldTypeField = "skill_invocation"; +export type StatusSkillCardInvocationFieldTypeField = 'skill_invocation'; export interface StatusSkillCardInvocationField { - readonly type: StatusSkillCardInvocationFieldTypeField; - readonly id: string; + readonly type: StatusSkillCardInvocationFieldTypeField; + readonly id: string; } export interface StatusSkillCard { - readonly createdAt?: string; - readonly type: StatusSkillCardTypeField; - readonly skillCardType: StatusSkillCardSkillCardTypeField; - readonly skillCardTitle?: StatusSkillCardSkillCardTitleField; - readonly status: StatusSkillCardStatusField; - readonly skill: StatusSkillCardSkillField; - readonly invocation: StatusSkillCardInvocationField; -} -export type KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard = KeywordSkillCard | StatusSkillCard | TimelineSkillCard | TranscriptSkillCard; + readonly createdAt?: string; + readonly type: StatusSkillCardTypeField; + readonly skillCardType: StatusSkillCardSkillCardTypeField; + readonly skillCardTitle?: StatusSkillCardSkillCardTitleField; + readonly status: StatusSkillCardStatusField; + readonly skill: StatusSkillCardSkillField; + readonly invocation: StatusSkillCardInvocationField; +} +export type KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard = + KeywordSkillCard | StatusSkillCard | TimelineSkillCard | TranscriptSkillCard; export interface SkillCardsMetadata { - readonly canEdit?: boolean; - readonly id?: string; - readonly parent?: string; - readonly scope?: string; - readonly template?: string; - readonly type?: string; - readonly typeVersion?: number; - readonly version?: number; - readonly cards?: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[]; -} -export type SignRequestCreateSignerRoleField = "signer" | "approver" | "final_copy_reader"; + readonly canEdit?: boolean; + readonly id?: string; + readonly parent?: string; + readonly scope?: string; + readonly template?: string; + readonly type?: string; + readonly typeVersion?: number; + readonly version?: number; + readonly cards?: readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[]; +} +export type SignRequestCreateSignerRoleField = + | 'signer' + | 'approver' + | 'final_copy_reader'; export interface SignRequestCreateSigner { - readonly email: string; - readonly role?: SignRequestCreateSignerRoleField; - readonly isInPerson?: boolean; - readonly order?: number; - readonly embedUrlExternalUserId?: string; - readonly redirectUrl?: string; - readonly declinedRedirectUrl?: string; - readonly loginRequired?: boolean; - readonly verificationPhoneNumber?: string; - readonly password?: string; + readonly email: string; + readonly role?: SignRequestCreateSignerRoleField; + readonly isInPerson?: boolean; + readonly order?: number; + readonly embedUrlExternalUserId?: string; + readonly redirectUrl?: string; + readonly declinedRedirectUrl?: string; + readonly loginRequired?: boolean; + readonly verificationPhoneNumber?: string; + readonly password?: string; } export interface SignRequestPrefillTag { - readonly documentTagId?: string; - readonly textValue?: string; - readonly checkboxValue?: boolean; - readonly dateValue?: string; -} -export type SignRequestSignerInputTypeField = "signature" | "date" | "text" | "checkbox"; -export type SignRequestSignerInputContentTypeField = "initial" | "stamp" | "signature" | "company" | "title" | "email" | "full_name" | "first_name" | "last_name" | "text" | "date" | "checkbox" | "attachment"; + readonly documentTagId?: string; + readonly textValue?: string; + readonly checkboxValue?: boolean; + readonly dateValue?: string; +} +export type SignRequestSignerInputTypeField = + | 'signature' + | 'date' + | 'text' + | 'checkbox'; +export type SignRequestSignerInputContentTypeField = + | 'initial' + | 'stamp' + | 'signature' + | 'company' + | 'title' + | 'email' + | 'full_name' + | 'first_name' + | 'last_name' + | 'text' + | 'date' + | 'checkbox' + | 'attachment'; export type SignRequestSignerInput = SignRequestPrefillTag & { - /** - * Type of input */ - readonly type?: SignRequestSignerInputTypeField; - /** - * Content type of input */ - readonly contentType?: SignRequestSignerInputContentTypeField; - /** - * Index of page that the input is on */ - readonly pageIndex: number; + /** + * Type of input */ + readonly type?: SignRequestSignerInputTypeField; + /** + * Content type of input */ + readonly contentType?: SignRequestSignerInputContentTypeField; + /** + * Index of page that the input is on */ + readonly pageIndex: number; }; -export type SignRequestSignerSignerDecisionFieldTypeField = "signed" | "declined"; +export type SignRequestSignerSignerDecisionFieldTypeField = + | 'signed' + | 'declined'; export interface SignRequestSignerSignerDecisionField { - readonly type?: SignRequestSignerSignerDecisionFieldTypeField; - readonly finalizedAt?: string; + readonly type?: SignRequestSignerSignerDecisionFieldTypeField; + readonly finalizedAt?: string; } export type SignRequestSigner = SignRequestCreateSigner & { - /** - * Set to `true` if the signer views the document */ - readonly hasViewedDocument?: boolean; - /** - * Final decision made by the signer */ - readonly signerDecision?: SignRequestSignerSignerDecisionField; - readonly inputs?: readonly SignRequestSignerInput[]; - /** - * URL to direct a signer to for signing */ - readonly embedUrl?: string; - /** - * This URL is specifically designed for - * signing documents within an HTML `iframe` tag. - * It will be returned in the response - * only if the `embed_url_external_user_id` - * parameter was passed in the - * `create sign request` call. */ - readonly iframeableEmbedUrl?: string; + /** + * Set to `true` if the signer views the document */ + readonly hasViewedDocument?: boolean; + /** + * Final decision made by the signer */ + readonly signerDecision?: SignRequestSignerSignerDecisionField; + readonly inputs?: readonly SignRequestSignerInput[]; + /** + * URL to direct a signer to for signing */ + readonly embedUrl?: string; + /** + * This URL is specifically designed for + * signing documents within an HTML `iframe` tag. + * It will be returned in the response + * only if the `embed_url_external_user_id` + * parameter was passed in the + * `create sign request` call. */ + readonly iframeableEmbedUrl?: string; }; export interface SignRequestBase { - readonly isDocumentPreparationNeeded?: boolean; - readonly redirectUrl?: string; - readonly declinedRedirectUrl?: string; - readonly areTextSignaturesEnabled?: boolean; - readonly emailSubject?: string; - readonly emailMessage?: string; - readonly areRemindersEnabled?: boolean; - readonly parentFolder: FolderMini; - readonly name?: string; - readonly prefillTags?: readonly SignRequestPrefillTag[]; - readonly daysValid?: number; - readonly externalId?: string; - readonly isPhoneVerificationRequiredToView?: boolean; - readonly templateId?: string; -} -export type SignRequestTypeField = "sign-request"; -export type SignRequestStatusField = "converting" | "created" | "sent" | "viewed" | "signed" | "cancelled" | "declined" | "error_converting" | "error_sending" | "expired" | "finalizing" | "error_finalizing"; + readonly isDocumentPreparationNeeded?: boolean; + readonly redirectUrl?: string; + readonly declinedRedirectUrl?: string; + readonly areTextSignaturesEnabled?: boolean; + readonly emailSubject?: string; + readonly emailMessage?: string; + readonly areRemindersEnabled?: boolean; + readonly parentFolder: FolderMini; + readonly name?: string; + readonly prefillTags?: readonly SignRequestPrefillTag[]; + readonly daysValid?: number; + readonly externalId?: string; + readonly isPhoneVerificationRequiredToView?: boolean; + readonly templateId?: string; +} +export type SignRequestTypeField = 'sign-request'; +export type SignRequestStatusField = + | 'converting' + | 'created' + | 'sent' + | 'viewed' + | 'signed' + | 'cancelled' + | 'declined' + | 'error_converting' + | 'error_sending' + | 'expired' + | 'finalizing' + | 'error_finalizing'; export interface SignRequestSignFilesField { - readonly files?: readonly FileMini[]; - readonly isReadyForDownload?: boolean; + readonly files?: readonly FileMini[]; + readonly isReadyForDownload?: boolean; } export type SignRequest = SignRequestBase & { - /** - * object type */ - readonly type?: SignRequestTypeField; - /** - * List of files to create a signing document from. This is currently limited to ten files. Only the ID and type fields are required for each file. */ - readonly sourceFiles?: readonly FileBase[]; - /** - * Array of signers for the sign request */ - readonly signers?: readonly SignRequestSigner[]; - /** - * Force a specific color for the signature (blue, black, or red). */ - readonly signatureColor?: string; - /** - * Sign request ID */ - readonly id?: string; - /** - * This URL is returned if `is_document_preparation_needed` is - * set to `true` in the request. It is used to prepare the sign request - * via UI. The sign request is not sent until preparation is complete. */ - readonly prepareUrl?: string; - readonly signingLog?: FileMini; - /** - * Describes the status of the sign request */ - readonly status?: SignRequestStatusField; - /** - * List of files that will be signed, which are copies of the original - * source files. A new version of these files are created as signers sign - * and can be downloaded at any point in the signing process. */ - readonly signFiles?: SignRequestSignFilesField; - /** - * Uses `days_valid` to calculate the date and time, in GMT, the sign request will expire if unsigned. */ - readonly autoExpireAt?: string; + /** + * object type */ + readonly type?: SignRequestTypeField; + /** + * List of files to create a signing document from. This is currently limited to ten files. Only the ID and type fields are required for each file. */ + readonly sourceFiles?: readonly FileBase[]; + /** + * Array of signers for the sign request */ + readonly signers?: readonly SignRequestSigner[]; + /** + * Force a specific color for the signature (blue, black, or red). */ + readonly signatureColor?: string; + /** + * Sign request ID */ + readonly id?: string; + /** + * This URL is returned if `is_document_preparation_needed` is + * set to `true` in the request. It is used to prepare the sign request + * via UI. The sign request is not sent until preparation is complete. */ + readonly prepareUrl?: string; + readonly signingLog?: FileMini; + /** + * Describes the status of the sign request */ + readonly status?: SignRequestStatusField; + /** + * List of files that will be signed, which are copies of the original + * source files. A new version of these files are created as signers sign + * and can be downloaded at any point in the signing process. */ + readonly signFiles?: SignRequestSignFilesField; + /** + * Uses `days_valid` to calculate the date and time, in GMT, the sign request will expire if unsigned. */ + readonly autoExpireAt?: string; }; export interface SignRequests { - readonly limit?: number; - readonly nextMarker?: number; - readonly prevMarker?: number; - readonly entries?: readonly SignRequest[]; + readonly limit?: number; + readonly nextMarker?: number; + readonly prevMarker?: number; + readonly entries?: readonly SignRequest[]; } export type SignRequestCreateRequest = SignRequestBase & { - /** - * List of files to create a signing document from. This is currently limited to ten files. Only the ID and type fields are required for each file. */ - readonly sourceFiles?: readonly FileBase[]; - /** - * Array of signers for the sign request. 35 is the - * max number of signers permitted. */ - readonly signers: readonly SignRequestCreateSigner[]; + /** + * List of files to create a signing document from. This is currently limited to ten files. Only the ID and type fields are required for each file. */ + readonly sourceFiles?: readonly FileBase[]; + /** + * Array of signers for the sign request. 35 is the + * max number of signers permitted. */ + readonly signers: readonly SignRequestCreateSigner[]; }; -export type TemplateSignerInputTypeField = "signature" | "date" | "text" | "checkbox" | "radio" | "dropdown"; -export type TemplateSignerInputContentTypeField = "signature" | "initial" | "stamp" | "date" | "checkbox" | "text" | "full_name" | "first_name" | "last_name" | "company" | "title" | "email" | "attachment" | "radio" | "dropdown"; +export type TemplateSignerInputTypeField = + | 'signature' + | 'date' + | 'text' + | 'checkbox' + | 'attachment' + | 'radio' + | 'dropdown'; +export type TemplateSignerInputContentTypeField = + | 'signature' + | 'initial' + | 'stamp' + | 'date' + | 'checkbox' + | 'text' + | 'full_name' + | 'first_name' + | 'last_name' + | 'company' + | 'title' + | 'email' + | 'attachment' + | 'radio' + | 'dropdown'; export interface TemplateSignerInputCoordinatesField { - readonly x?: number; - readonly y?: number; + readonly x?: number; + readonly y?: number; } export interface TemplateSignerInputDimensionsField { - readonly width?: number; - readonly height?: number; + readonly width?: number; + readonly height?: number; } export type TemplateSignerInput = SignRequestPrefillTag & { - /** - * Type of input */ - readonly type?: TemplateSignerInputTypeField; - /** - * Content type of input */ - readonly contentType?: TemplateSignerInputContentTypeField; - /** - * Whether or not the input is required. */ - readonly isRequired?: boolean; - /** - * Index of page that the input is on. */ - readonly pageIndex: number; - /** - * Document identifier. */ - readonly documentId?: string; - /** - * When the input is of the type `dropdown` this values will be filled with all the dropdown options. */ - readonly dropdownChoices?: readonly string[]; - /** - * When the input is of type `radio` they can be grouped to gather with this identifier. */ - readonly groupId?: string; - /** - * Where the input is located on a page. */ - readonly coordinates?: TemplateSignerInputCoordinatesField; - /** - * The size of the input. */ - readonly dimensions?: TemplateSignerInputDimensionsField; + /** + * Type of input */ + readonly type?: TemplateSignerInputTypeField; + /** + * Content type of input */ + readonly contentType?: TemplateSignerInputContentTypeField; + /** + * Whether or not the input is required. */ + readonly isRequired?: boolean; + /** + * Index of page that the input is on. */ + readonly pageIndex: number; + /** + * Document identifier. */ + readonly documentId?: string; + /** + * When the input is of the type `dropdown` this values will be filled with all the dropdown options. */ + readonly dropdownChoices?: readonly string[]; + /** + * When the input is of type `radio` they can be grouped to gather with this identifier. */ + readonly groupId?: string; + /** + * Where the input is located on a page. */ + readonly coordinates?: TemplateSignerInputCoordinatesField; + /** + * The size of the input. */ + readonly dimensions?: TemplateSignerInputDimensionsField; + /** + * The label field is used especially for text, attachment, radio, and checkbox type inputs. */ + readonly label?: string; }; -export type TemplateSignerRoleField = "signer" | "approver" | "final_copy_reader"; +export type TemplateSignerRoleField = + | 'signer' + | 'approver' + | 'final_copy_reader'; export interface TemplateSigner { - readonly inputs?: readonly TemplateSignerInput[]; - readonly email?: string; - readonly role?: TemplateSignerRoleField; - readonly isInPerson?: boolean; - readonly order?: number; -} -export type SignTemplateAdditionalInfoFieldNonEditableField = "email_subject" | "email_message" | "name" | "days_valid" | "signers" | "source_files"; -export type SignTemplateAdditionalInfoFieldRequiredFieldSignersField = "email"; + readonly inputs?: readonly TemplateSignerInput[]; + readonly email?: string; + readonly role?: TemplateSignerRoleField; + readonly isInPerson?: boolean; + readonly order?: number; +} +export type SignTemplateTypeField = 'sign-template'; +export type SignTemplateAdditionalInfoFieldNonEditableField = + | 'email_subject' + | 'email_message' + | 'name' + | 'days_valid' + | 'signers' + | 'source_files'; +export type SignTemplateAdditionalInfoFieldRequiredFieldSignersField = 'email'; export interface SignTemplateAdditionalInfoFieldRequiredField { - readonly signers?: readonly (readonly SignTemplateAdditionalInfoFieldRequiredFieldSignersField[])[]; + readonly signers?: readonly (readonly SignTemplateAdditionalInfoFieldRequiredFieldSignersField[])[]; } export interface SignTemplateAdditionalInfoField { - readonly nonEditable?: readonly SignTemplateAdditionalInfoFieldNonEditableField[]; - readonly required?: SignTemplateAdditionalInfoFieldRequiredField; + readonly nonEditable?: readonly SignTemplateAdditionalInfoFieldNonEditableField[]; + readonly required?: SignTemplateAdditionalInfoFieldRequiredField; } export interface SignTemplateReadySignLinkField { - readonly url?: string; - readonly name?: string; - readonly instructions?: string; - readonly folderId?: string; - readonly isNotificationDisabled?: boolean; - readonly isActive?: boolean; + readonly url?: string; + readonly name?: string; + readonly instructions?: string; + readonly folderId?: string; + readonly isNotificationDisabled?: boolean; + readonly isActive?: boolean; } export interface SignTemplateCustomBrandingField { - readonly companyName?: string; - readonly logoUri?: string; - readonly brandingColor?: string; - readonly emailFooterText?: string; + readonly companyName?: string; + readonly logoUri?: string; + readonly brandingColor?: string; + readonly emailFooterText?: string; } export interface SignTemplate { - readonly id?: string; - readonly name?: string; - readonly emailSubject?: string; - readonly emailMessage?: string; - readonly daysValid?: number; - readonly parentFolder?: FolderMini; - readonly sourceFiles?: readonly FileMini[]; - readonly areFieldsLocked?: boolean; - readonly areOptionsLocked?: boolean; - readonly areRecipientsLocked?: boolean; - readonly areEmailSettingsLocked?: boolean; - readonly areFilesLocked?: boolean; - readonly signers?: readonly TemplateSigner[]; - readonly additionalInfo?: SignTemplateAdditionalInfoField; - readonly readySignLink?: SignTemplateReadySignLinkField; - readonly customBranding?: SignTemplateCustomBrandingField; + readonly type?: SignTemplateTypeField; + readonly id?: string; + readonly name?: string; + readonly emailSubject?: string; + readonly emailMessage?: string; + readonly daysValid?: number; + readonly parentFolder?: FolderMini; + readonly sourceFiles?: readonly FileMini[]; + readonly areFieldsLocked?: boolean; + readonly areOptionsLocked?: boolean; + readonly areRecipientsLocked?: boolean; + readonly areEmailSettingsLocked?: boolean; + readonly areFilesLocked?: boolean; + readonly signers?: readonly TemplateSigner[]; + readonly additionalInfo?: SignTemplateAdditionalInfoField; + readonly readySignLink?: SignTemplateReadySignLinkField; + readonly customBranding?: SignTemplateCustomBrandingField; } export interface ShieldInformationBarrierReportDetailsDetailsField { - readonly folderId?: string; + readonly folderId?: string; } export interface ShieldInformationBarrierReportDetails { - readonly details?: ShieldInformationBarrierReportDetailsDetailsField; -} -export type ShieldInformationBarrierReportStatusField = "pending" | "error" | "done" | "cancelled"; -export type ShieldInformationBarrierReport = ShieldInformationBarrierReportBase & { + readonly details?: ShieldInformationBarrierReportDetailsDetailsField; +} +export type ShieldInformationBarrierReportStatusField = + | 'pending' + | 'error' + | 'done' + | 'cancelled'; +export type ShieldInformationBarrierReport = + ShieldInformationBarrierReportBase & { readonly shieldInformationBarrier?: ShieldInformationBarrierReference; /** * Status of the shield information report */ @@ -2734,8430 +3257,17253 @@ export type ShieldInformationBarrierReport = ShieldInformationBarrierReportBase * ISO date time string when this * shield information barrier report was updated. */ readonly updatedAt?: string; -}; -export type TrackingCodeTypeField = "tracking_code"; + }; +export type TrackingCodeTypeField = 'tracking_code'; export interface TrackingCode { - readonly type?: TrackingCodeTypeField; - readonly name?: string; - readonly value?: string; + readonly type?: TrackingCodeTypeField; + readonly name?: string; + readonly value?: string; } -export type UserFullRoleField = "admin" | "coadmin" | "user"; -export type UserFullEnterpriseFieldTypeField = "enterprise"; +export type UserFullRoleField = 'admin' | 'coadmin' | 'user'; +export type UserFullEnterpriseFieldTypeField = 'enterprise'; export interface UserFullEnterpriseField { - readonly id?: string; - readonly type?: UserFullEnterpriseFieldTypeField; - readonly name?: string; + readonly id?: string; + readonly type?: UserFullEnterpriseFieldTypeField; + readonly name?: string; } export type UserFull = User & { - /** - * The user’s enterprise role */ - readonly role?: UserFullRoleField; - /** - * Tracking codes allow an admin to generate reports from the - * admin console and assign an attribute to a specific group - * of users. This setting must be enabled for an enterprise - * before it can be used. */ - readonly trackingCodes?: readonly TrackingCode[]; - /** - * Whether the user can see other enterprise users in their contact list */ - readonly canSeeManagedUsers?: boolean; - /** - * Whether the user can use Box Sync */ - readonly isSyncEnabled?: boolean; - /** - * Whether the user is allowed to collaborate with users outside their - * enterprise */ - readonly isExternalCollabRestricted?: boolean; - /** - * Whether to exempt the user from Enterprise device limits */ - readonly isExemptFromDeviceLimits?: boolean; - /** - * Whether the user must use two-factor authentication */ - readonly isExemptFromLoginVerification?: boolean; - readonly enterprise?: UserFullEnterpriseField; - /** - * Tags for all files and folders owned by the user. Values returned - * will only contain tags that were set by the requester. */ - readonly myTags?: readonly string[]; - /** - * The root (protocol, subdomain, domain) of any links that need to be - * generated for the user */ - readonly hostname?: string; - /** - * Whether the user is an App User */ - readonly isPlatformAccessOnly?: boolean; - /** - * An external identifier for an app user, which can be used to look up - * the user. This can be used to tie user IDs from external identity - * providers to Box users. */ - readonly externalAppUserId?: string; + /** + * The user’s enterprise role */ + readonly role?: UserFullRoleField; + /** + * Tracking codes allow an admin to generate reports from the + * admin console and assign an attribute to a specific group + * of users. This setting must be enabled for an enterprise + * before it can be used. */ + readonly trackingCodes?: readonly TrackingCode[]; + /** + * Whether the user can see other enterprise users in their contact list */ + readonly canSeeManagedUsers?: boolean; + /** + * Whether the user can use Box Sync */ + readonly isSyncEnabled?: boolean; + /** + * Whether the user is allowed to collaborate with users outside their + * enterprise */ + readonly isExternalCollabRestricted?: boolean; + /** + * Whether to exempt the user from Enterprise device limits */ + readonly isExemptFromDeviceLimits?: boolean; + /** + * Whether the user must use two-factor authentication */ + readonly isExemptFromLoginVerification?: boolean; + readonly enterprise?: UserFullEnterpriseField; + /** + * Tags for all files and folders owned by the user. Values returned + * will only contain tags that were set by the requester. */ + readonly myTags?: readonly string[]; + /** + * The root (protocol, subdomain, domain) of any links that need to be + * generated for the user */ + readonly hostname?: string; + /** + * Whether the user is an App User */ + readonly isPlatformAccessOnly?: boolean; + /** + * An external identifier for an app user, which can be used to look up + * the user. This can be used to tie user IDs from external identity + * providers to Box users. */ + readonly externalAppUserId?: string; }; -export type MetadataFilterScopeField = "global" | "enterprise" | "enterprise_{enterprise_id}"; -export interface MetadataFilterFiltersField { -} +export type MetadataFilterScopeField = + | 'global' + | 'enterprise' + | 'enterprise_{enterprise_id}'; +export interface MetadataFilterFiltersField {} export interface MetadataFilter { - readonly scope?: MetadataFilterScopeField; - readonly templateKey?: string; - readonly filters?: MetadataFilterFiltersField; + readonly scope?: MetadataFilterScopeField; + readonly templateKey?: string; + readonly filters?: MetadataFilterFiltersField; } export type MetadataFieldFilterString = { - readonly [key: string]: string; + readonly [key: string]: string; }; export type MetadataFieldFilterFloat = { - readonly [key: string]: number; + readonly [key: string]: number; }; export type MetadataFieldFilterMultiSelect = { - readonly [key: string]: readonly string[]; + readonly [key: string]: readonly string[]; }; export interface MetadataFieldFilterFloatRangeMapValue { - readonly lt?: number; - readonly gt?: number; + readonly lt?: number; + readonly gt?: number; } export type MetadataFieldFilterFloatRange = { - readonly [key: string]: MetadataFieldFilterFloatRangeMapValue; + readonly [key: string]: MetadataFieldFilterFloatRangeMapValue; }; export interface MetadataFieldFilterDateRangeMapValue { - readonly lt?: string; - readonly gt?: string; + readonly lt?: string; + readonly gt?: string; } export type MetadataFieldFilterDateRange = { - readonly [key: string]: MetadataFieldFilterDateRangeMapValue; + readonly [key: string]: MetadataFieldFilterDateRangeMapValue; }; -export function serializePostOAuth2TokenGrantTypeField(val: PostOAuth2TokenGrantTypeField): Json { - return val; -} -export function deserializePostOAuth2TokenGrantTypeField(val: any): PostOAuth2TokenGrantTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"PostOAuth2TokenGrantTypeField\""; - } - if (val == "authorization_code") { - return "authorization_code"; - } - if (val == "refresh_token") { - return "refresh_token"; - } - if (val == "client_credentials") { - return "client_credentials"; - } - if (val == "urn:ietf:params:oauth:grant-type:jwt-bearer") { - return "urn:ietf:params:oauth:grant-type:jwt-bearer"; - } - if (val == "urn:ietf:params:oauth:grant-type:token-exchange") { - return "urn:ietf:params:oauth:grant-type:token-exchange"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializePostOAuth2TokenSubjectTokenTypeField(val: PostOAuth2TokenSubjectTokenTypeField): Json { - return val; -} -export function deserializePostOAuth2TokenSubjectTokenTypeField(val: any): PostOAuth2TokenSubjectTokenTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"PostOAuth2TokenSubjectTokenTypeField\""; - } - if (val == "urn:ietf:params:oauth:token-type:access_token") { - return "urn:ietf:params:oauth:token-type:access_token"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializePostOAuth2TokenActorTokenTypeField(val: PostOAuth2TokenActorTokenTypeField): Json { - return val; -} -export function deserializePostOAuth2TokenActorTokenTypeField(val: any): PostOAuth2TokenActorTokenTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"PostOAuth2TokenActorTokenTypeField\""; - } - if (val == "urn:ietf:params:oauth:token-type:id_token") { - return "urn:ietf:params:oauth:token-type:id_token"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializePostOAuth2TokenBoxSubjectTypeField(val: PostOAuth2TokenBoxSubjectTypeField): Json { - return val; -} -export function deserializePostOAuth2TokenBoxSubjectTypeField(val: any): PostOAuth2TokenBoxSubjectTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"PostOAuth2TokenBoxSubjectTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - if (val == "user") { - return "user"; - } - throw "".concat("Invalid value: ", val) as string; +export function serializePostOAuth2TokenGrantTypeField( + val: PostOAuth2TokenGrantTypeField +): Json { + return val; +} +export function deserializePostOAuth2TokenGrantTypeField( + val: any +): PostOAuth2TokenGrantTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "PostOAuth2TokenGrantTypeField"'; + } + if (val == 'authorization_code') { + return 'authorization_code'; + } + if (val == 'refresh_token') { + return 'refresh_token'; + } + if (val == 'client_credentials') { + return 'client_credentials'; + } + if (val == 'urn:ietf:params:oauth:grant-type:jwt-bearer') { + return 'urn:ietf:params:oauth:grant-type:jwt-bearer'; + } + if (val == 'urn:ietf:params:oauth:grant-type:token-exchange') { + return 'urn:ietf:params:oauth:grant-type:token-exchange'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializePostOAuth2TokenSubjectTokenTypeField( + val: PostOAuth2TokenSubjectTokenTypeField +): Json { + return val; +} +export function deserializePostOAuth2TokenSubjectTokenTypeField( + val: any +): PostOAuth2TokenSubjectTokenTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "PostOAuth2TokenSubjectTokenTypeField"'; + } + if (val == 'urn:ietf:params:oauth:token-type:access_token') { + return 'urn:ietf:params:oauth:token-type:access_token'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializePostOAuth2TokenActorTokenTypeField( + val: PostOAuth2TokenActorTokenTypeField +): Json { + return val; +} +export function deserializePostOAuth2TokenActorTokenTypeField( + val: any +): PostOAuth2TokenActorTokenTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "PostOAuth2TokenActorTokenTypeField"'; + } + if (val == 'urn:ietf:params:oauth:token-type:id_token') { + return 'urn:ietf:params:oauth:token-type:id_token'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializePostOAuth2TokenBoxSubjectTypeField( + val: PostOAuth2TokenBoxSubjectTypeField +): Json { + return val; +} +export function deserializePostOAuth2TokenBoxSubjectTypeField( + val: any +): PostOAuth2TokenBoxSubjectTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "PostOAuth2TokenBoxSubjectTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializePostOAuth2Token(val: PostOAuth2Token): Json { - return { ["grant_type"]: serializePostOAuth2TokenGrantTypeField(val.grantType), ["client_id"]: val.clientId == void 0 ? void 0 : val.clientId, ["client_secret"]: val.clientSecret == void 0 ? void 0 : val.clientSecret, ["code"]: val.code == void 0 ? void 0 : val.code, ["refresh_token"]: val.refreshToken == void 0 ? void 0 : val.refreshToken, ["assertion"]: val.assertion == void 0 ? void 0 : val.assertion, ["subject_token"]: val.subjectToken == void 0 ? void 0 : val.subjectToken, ["subject_token_type"]: val.subjectTokenType == void 0 ? void 0 : serializePostOAuth2TokenSubjectTokenTypeField(val.subjectTokenType), ["actor_token"]: val.actorToken == void 0 ? void 0 : val.actorToken, ["actor_token_type"]: val.actorTokenType == void 0 ? void 0 : serializePostOAuth2TokenActorTokenTypeField(val.actorTokenType), ["scope"]: val.scope == void 0 ? void 0 : val.scope, ["resource"]: val.resource == void 0 ? void 0 : val.resource, ["box_subject_type"]: val.boxSubjectType == void 0 ? void 0 : serializePostOAuth2TokenBoxSubjectTypeField(val.boxSubjectType), ["box_subject_id"]: val.boxSubjectId == void 0 ? void 0 : val.boxSubjectId, ["box_shared_link"]: val.boxSharedLink == void 0 ? void 0 : val.boxSharedLink }; + return { + ['grant_type']: serializePostOAuth2TokenGrantTypeField(val.grantType), + ['client_id']: val.clientId == void 0 ? void 0 : val.clientId, + ['client_secret']: val.clientSecret == void 0 ? void 0 : val.clientSecret, + ['code']: val.code == void 0 ? void 0 : val.code, + ['refresh_token']: val.refreshToken == void 0 ? void 0 : val.refreshToken, + ['assertion']: val.assertion == void 0 ? void 0 : val.assertion, + ['subject_token']: val.subjectToken == void 0 ? void 0 : val.subjectToken, + ['subject_token_type']: + val.subjectTokenType == void 0 + ? void 0 + : serializePostOAuth2TokenSubjectTokenTypeField(val.subjectTokenType), + ['actor_token']: val.actorToken == void 0 ? void 0 : val.actorToken, + ['actor_token_type']: + val.actorTokenType == void 0 + ? void 0 + : serializePostOAuth2TokenActorTokenTypeField(val.actorTokenType), + ['scope']: val.scope == void 0 ? void 0 : val.scope, + ['resource']: val.resource == void 0 ? void 0 : val.resource, + ['box_subject_type']: + val.boxSubjectType == void 0 + ? void 0 + : serializePostOAuth2TokenBoxSubjectTypeField(val.boxSubjectType), + ['box_subject_id']: val.boxSubjectId == void 0 ? void 0 : val.boxSubjectId, + ['box_shared_link']: + val.boxSharedLink == void 0 ? void 0 : val.boxSharedLink, + }; } export function deserializePostOAuth2Token(val: any): PostOAuth2Token { - const grantType: PostOAuth2TokenGrantTypeField = deserializePostOAuth2TokenGrantTypeField(val.grant_type); - const clientId: undefined | string = val.client_id == void 0 ? void 0 : val.client_id; - const clientSecret: undefined | string = val.client_secret == void 0 ? void 0 : val.client_secret; - const code: undefined | string = val.code == void 0 ? void 0 : val.code; - const refreshToken: undefined | string = val.refresh_token == void 0 ? void 0 : val.refresh_token; - const assertion: undefined | string = val.assertion == void 0 ? void 0 : val.assertion; - const subjectToken: undefined | string = val.subject_token == void 0 ? void 0 : val.subject_token; - const subjectTokenType: undefined | PostOAuth2TokenSubjectTokenTypeField = val.subject_token_type == void 0 ? void 0 : deserializePostOAuth2TokenSubjectTokenTypeField(val.subject_token_type); - const actorToken: undefined | string = val.actor_token == void 0 ? void 0 : val.actor_token; - const actorTokenType: undefined | PostOAuth2TokenActorTokenTypeField = val.actor_token_type == void 0 ? void 0 : deserializePostOAuth2TokenActorTokenTypeField(val.actor_token_type); - const scope: undefined | string = val.scope == void 0 ? void 0 : val.scope; - const resource: undefined | string = val.resource == void 0 ? void 0 : val.resource; - const boxSubjectType: undefined | PostOAuth2TokenBoxSubjectTypeField = val.box_subject_type == void 0 ? void 0 : deserializePostOAuth2TokenBoxSubjectTypeField(val.box_subject_type); - const boxSubjectId: undefined | string = val.box_subject_id == void 0 ? void 0 : val.box_subject_id; - const boxSharedLink: undefined | string = val.box_shared_link == void 0 ? void 0 : val.box_shared_link; - return { grantType: grantType, clientId: clientId, clientSecret: clientSecret, code: code, refreshToken: refreshToken, assertion: assertion, subjectToken: subjectToken, subjectTokenType: subjectTokenType, actorToken: actorToken, actorTokenType: actorTokenType, scope: scope, resource: resource, boxSubjectType: boxSubjectType, boxSubjectId: boxSubjectId, boxSharedLink: boxSharedLink } satisfies PostOAuth2Token; -} -export function serializePostOAuth2TokenRefreshAccessTokenGrantTypeField(val: PostOAuth2TokenRefreshAccessTokenGrantTypeField): Json { - return val; -} -export function deserializePostOAuth2TokenRefreshAccessTokenGrantTypeField(val: any): PostOAuth2TokenRefreshAccessTokenGrantTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"PostOAuth2TokenRefreshAccessTokenGrantTypeField\""; - } - if (val == "refresh_token") { - return "refresh_token"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializePostOAuth2TokenRefreshAccessToken(val: PostOAuth2TokenRefreshAccessToken): Json { - return { ["grant_type"]: serializePostOAuth2TokenRefreshAccessTokenGrantTypeField(val.grantType), ["client_id"]: val.clientId, ["client_secret"]: val.clientSecret, ["refresh_token"]: val.refreshToken }; -} -export function deserializePostOAuth2TokenRefreshAccessToken(val: any): PostOAuth2TokenRefreshAccessToken { - const grantType: PostOAuth2TokenRefreshAccessTokenGrantTypeField = deserializePostOAuth2TokenRefreshAccessTokenGrantTypeField(val.grant_type); - const clientId: string = val.client_id; - const clientSecret: string = val.client_secret; - const refreshToken: string = val.refresh_token; - return { grantType: grantType, clientId: clientId, clientSecret: clientSecret, refreshToken: refreshToken } satisfies PostOAuth2TokenRefreshAccessToken; + const grantType: PostOAuth2TokenGrantTypeField = + deserializePostOAuth2TokenGrantTypeField(val.grant_type); + const clientId: undefined | string = + val.client_id == void 0 ? void 0 : val.client_id; + const clientSecret: undefined | string = + val.client_secret == void 0 ? void 0 : val.client_secret; + const code: undefined | string = val.code == void 0 ? void 0 : val.code; + const refreshToken: undefined | string = + val.refresh_token == void 0 ? void 0 : val.refresh_token; + const assertion: undefined | string = + val.assertion == void 0 ? void 0 : val.assertion; + const subjectToken: undefined | string = + val.subject_token == void 0 ? void 0 : val.subject_token; + const subjectTokenType: undefined | PostOAuth2TokenSubjectTokenTypeField = + val.subject_token_type == void 0 + ? void 0 + : deserializePostOAuth2TokenSubjectTokenTypeField(val.subject_token_type); + const actorToken: undefined | string = + val.actor_token == void 0 ? void 0 : val.actor_token; + const actorTokenType: undefined | PostOAuth2TokenActorTokenTypeField = + val.actor_token_type == void 0 + ? void 0 + : deserializePostOAuth2TokenActorTokenTypeField(val.actor_token_type); + const scope: undefined | string = val.scope == void 0 ? void 0 : val.scope; + const resource: undefined | string = + val.resource == void 0 ? void 0 : val.resource; + const boxSubjectType: undefined | PostOAuth2TokenBoxSubjectTypeField = + val.box_subject_type == void 0 + ? void 0 + : deserializePostOAuth2TokenBoxSubjectTypeField(val.box_subject_type); + const boxSubjectId: undefined | string = + val.box_subject_id == void 0 ? void 0 : val.box_subject_id; + const boxSharedLink: undefined | string = + val.box_shared_link == void 0 ? void 0 : val.box_shared_link; + return { + grantType: grantType, + clientId: clientId, + clientSecret: clientSecret, + code: code, + refreshToken: refreshToken, + assertion: assertion, + subjectToken: subjectToken, + subjectTokenType: subjectTokenType, + actorToken: actorToken, + actorTokenType: actorTokenType, + scope: scope, + resource: resource, + boxSubjectType: boxSubjectType, + boxSubjectId: boxSubjectId, + boxSharedLink: boxSharedLink, + } satisfies PostOAuth2Token; +} +export function serializePostOAuth2TokenRefreshAccessTokenGrantTypeField( + val: PostOAuth2TokenRefreshAccessTokenGrantTypeField +): Json { + return val; +} +export function deserializePostOAuth2TokenRefreshAccessTokenGrantTypeField( + val: any +): PostOAuth2TokenRefreshAccessTokenGrantTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "PostOAuth2TokenRefreshAccessTokenGrantTypeField"'; + } + if (val == 'refresh_token') { + return 'refresh_token'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializePostOAuth2TokenRefreshAccessToken( + val: PostOAuth2TokenRefreshAccessToken +): Json { + return { + ['grant_type']: serializePostOAuth2TokenRefreshAccessTokenGrantTypeField( + val.grantType + ), + ['client_id']: val.clientId, + ['client_secret']: val.clientSecret, + ['refresh_token']: val.refreshToken, + }; +} +export function deserializePostOAuth2TokenRefreshAccessToken( + val: any +): PostOAuth2TokenRefreshAccessToken { + const grantType: PostOAuth2TokenRefreshAccessTokenGrantTypeField = + deserializePostOAuth2TokenRefreshAccessTokenGrantTypeField(val.grant_type); + const clientId: string = val.client_id; + const clientSecret: string = val.client_secret; + const refreshToken: string = val.refresh_token; + return { + grantType: grantType, + clientId: clientId, + clientSecret: clientSecret, + refreshToken: refreshToken, + } satisfies PostOAuth2TokenRefreshAccessToken; } export function serializePostOAuth2Revoke(val: PostOAuth2Revoke): Json { - return { ["client_id"]: val.clientId == void 0 ? void 0 : val.clientId, ["client_secret"]: val.clientSecret == void 0 ? void 0 : val.clientSecret, ["token"]: val.token == void 0 ? void 0 : val.token }; + return { + ['client_id']: val.clientId == void 0 ? void 0 : val.clientId, + ['client_secret']: val.clientSecret == void 0 ? void 0 : val.clientSecret, + ['token']: val.token == void 0 ? void 0 : val.token, + }; } export function deserializePostOAuth2Revoke(val: any): PostOAuth2Revoke { - const clientId: undefined | string = val.client_id == void 0 ? void 0 : val.client_id; - const clientSecret: undefined | string = val.client_secret == void 0 ? void 0 : val.client_secret; - const token: undefined | string = val.token == void 0 ? void 0 : val.token; - return { clientId: clientId, clientSecret: clientSecret, token: token } satisfies PostOAuth2Revoke; -} -export function serializeZipDownloadRequestItemsFieldTypeField(val: ZipDownloadRequestItemsFieldTypeField): Json { - return val; -} -export function deserializeZipDownloadRequestItemsFieldTypeField(val: any): ZipDownloadRequestItemsFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ZipDownloadRequestItemsFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "folder.") { - return "folder."; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeZipDownloadRequestItemsField(val: ZipDownloadRequestItemsField): Json { - return { ["type"]: serializeZipDownloadRequestItemsFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeZipDownloadRequestItemsField(val: any): ZipDownloadRequestItemsField { - const type: ZipDownloadRequestItemsFieldTypeField = deserializeZipDownloadRequestItemsFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies ZipDownloadRequestItemsField; + const clientId: undefined | string = + val.client_id == void 0 ? void 0 : val.client_id; + const clientSecret: undefined | string = + val.client_secret == void 0 ? void 0 : val.client_secret; + const token: undefined | string = val.token == void 0 ? void 0 : val.token; + return { + clientId: clientId, + clientSecret: clientSecret, + token: token, + } satisfies PostOAuth2Revoke; +} +export function serializeZipDownloadRequestItemsFieldTypeField( + val: ZipDownloadRequestItemsFieldTypeField +): Json { + return val; +} +export function deserializeZipDownloadRequestItemsFieldTypeField( + val: any +): ZipDownloadRequestItemsFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ZipDownloadRequestItemsFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder.') { + return 'folder.'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeZipDownloadRequestItemsField( + val: ZipDownloadRequestItemsField +): Json { + return { + ['type']: serializeZipDownloadRequestItemsFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeZipDownloadRequestItemsField( + val: any +): ZipDownloadRequestItemsField { + const type: ZipDownloadRequestItemsFieldTypeField = + deserializeZipDownloadRequestItemsFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies ZipDownloadRequestItemsField; } export function serializeZipDownloadRequest(val: ZipDownloadRequest): Json { - return { ["items"]: val.items.map(function (item: ZipDownloadRequestItemsField): any { - return serializeZipDownloadRequestItemsField(item); - }) as readonly any[], ["download_file_name"]: val.downloadFileName == void 0 ? void 0 : val.downloadFileName }; + return { + ['items']: val.items.map(function ( + item: ZipDownloadRequestItemsField + ): any { + return serializeZipDownloadRequestItemsField(item); + }) as readonly any[], + ['download_file_name']: + val.downloadFileName == void 0 ? void 0 : val.downloadFileName, + }; } export function deserializeZipDownloadRequest(val: any): ZipDownloadRequest { - const items: readonly ZipDownloadRequestItemsField[] = isJson(val.items, "array") ? val.items.map(function (itm: Json): any { + const items: readonly ZipDownloadRequestItemsField[] = isJson( + val.items, + 'array' + ) + ? (val.items.map(function (itm: Json): any { return deserializeZipDownloadRequestItemsField(itm); - }) as readonly any[] : []; - const downloadFileName: undefined | string = val.download_file_name == void 0 ? void 0 : val.download_file_name; - return { items: items, downloadFileName: downloadFileName } satisfies ZipDownloadRequest; -} -export function serializeMetadataQueryOrderByFieldDirectionField(val: MetadataQueryOrderByFieldDirectionField): Json { - return val; -} -export function deserializeMetadataQueryOrderByFieldDirectionField(val: any): MetadataQueryOrderByFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataQueryOrderByFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataQueryOrderByField(val: MetadataQueryOrderByField): Json { - return { ["field_key"]: val.fieldKey == void 0 ? void 0 : val.fieldKey, ["direction"]: val.direction == void 0 ? void 0 : serializeMetadataQueryOrderByFieldDirectionField(val.direction) }; -} -export function deserializeMetadataQueryOrderByField(val: any): MetadataQueryOrderByField { - const fieldKey: undefined | string = val.field_key == void 0 ? void 0 : val.field_key; - const direction: undefined | MetadataQueryOrderByFieldDirectionField = val.direction == void 0 ? void 0 : deserializeMetadataQueryOrderByFieldDirectionField(val.direction); - return { fieldKey: fieldKey, direction: direction } satisfies MetadataQueryOrderByField; + }) as readonly any[]) + : []; + const downloadFileName: undefined | string = + val.download_file_name == void 0 ? void 0 : val.download_file_name; + return { + items: items, + downloadFileName: downloadFileName, + } satisfies ZipDownloadRequest; +} +export function serializeMetadataQueryOrderByFieldDirectionField( + val: MetadataQueryOrderByFieldDirectionField +): Json { + return val; +} +export function deserializeMetadataQueryOrderByFieldDirectionField( + val: any +): MetadataQueryOrderByFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataQueryOrderByFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataQueryOrderByField( + val: MetadataQueryOrderByField +): Json { + return { + ['field_key']: val.fieldKey == void 0 ? void 0 : val.fieldKey, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeMetadataQueryOrderByFieldDirectionField(val.direction), + }; +} +export function deserializeMetadataQueryOrderByField( + val: any +): MetadataQueryOrderByField { + const fieldKey: undefined | string = + val.field_key == void 0 ? void 0 : val.field_key; + const direction: undefined | MetadataQueryOrderByFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeMetadataQueryOrderByFieldDirectionField(val.direction); + return { + fieldKey: fieldKey, + direction: direction, + } satisfies MetadataQueryOrderByField; } export function serializeMetadataQuery(val: MetadataQuery): Json { - return { ["from"]: val.from, ["query"]: val.query == void 0 ? void 0 : val.query, ["query_params"]: val.queryParams == void 0 ? void 0 : val.queryParams, ["ancestor_folder_id"]: val.ancestorFolderId, ["order_by"]: val.orderBy == void 0 ? void 0 : val.orderBy.map(function (item: MetadataQueryOrderByField): any { + return { + ['from']: val.from, + ['query']: val.query == void 0 ? void 0 : val.query, + ['query_params']: val.queryParams == void 0 ? void 0 : val.queryParams, + ['ancestor_folder_id']: val.ancestorFolderId, + ['order_by']: + val.orderBy == void 0 + ? void 0 + : (val.orderBy.map(function (item: MetadataQueryOrderByField): any { return serializeMetadataQueryOrderByField(item); - }) as readonly any[], ["limit"]: val.limit == void 0 ? void 0 : val.limit, ["marker"]: val.marker == void 0 ? void 0 : val.marker, ["fields"]: val.fields == void 0 ? void 0 : val.fields.map(function (item: string): any { + }) as readonly any[]), + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['marker']: val.marker == void 0 ? void 0 : val.marker, + ['fields']: + val.fields == void 0 + ? void 0 + : (val.fields.map(function (item: string): any { return item; - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeMetadataQuery(val: any): MetadataQuery { - const from: string = val.from; - const query: undefined | string = val.query == void 0 ? void 0 : val.query; - const queryParams: undefined | { + const from: string = val.from; + const query: undefined | string = val.query == void 0 ? void 0 : val.query; + const queryParams: + | undefined + | { readonly [key: string]: string; - } = val.query_params == void 0 ? void 0 : val.query_params; - const ancestorFolderId: string = val.ancestor_folder_id; - const orderBy: undefined | readonly MetadataQueryOrderByField[] = val.order_by == void 0 ? void 0 : isJson(val.order_by, "array") ? val.order_by.map(function (itm: Json): any { - return deserializeMetadataQueryOrderByField(itm); - }) as readonly any[] : []; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - const marker: undefined | string = val.marker == void 0 ? void 0 : val.marker; - const fields: undefined | readonly string[] = val.fields == void 0 ? void 0 : isJson(val.fields, "array") ? val.fields.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - return { from: from, query: query, queryParams: queryParams, ancestorFolderId: ancestorFolderId, orderBy: orderBy, limit: limit, marker: marker, fields: fields } satisfies MetadataQuery; -} -export function serializeFileRequestUpdateRequestStatusField(val: FileRequestUpdateRequestStatusField): Json { - return val; -} -export function deserializeFileRequestUpdateRequestStatusField(val: any): FileRequestUpdateRequestStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileRequestUpdateRequestStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "inactive") { - return "inactive"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileRequestUpdateRequest(val: FileRequestUpdateRequest): Json { - return { ["title"]: val.title == void 0 ? void 0 : val.title, ["description"]: val.description == void 0 ? void 0 : val.description, ["status"]: val.status == void 0 ? void 0 : serializeFileRequestUpdateRequestStatusField(val.status), ["is_email_required"]: val.isEmailRequired == void 0 ? void 0 : val.isEmailRequired, ["is_description_required"]: val.isDescriptionRequired == void 0 ? void 0 : val.isDescriptionRequired, ["expires_at"]: val.expiresAt == void 0 ? void 0 : val.expiresAt }; -} -export function deserializeFileRequestUpdateRequest(val: any): FileRequestUpdateRequest { - const title: undefined | string = val.title == void 0 ? void 0 : val.title; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const status: undefined | FileRequestUpdateRequestStatusField = val.status == void 0 ? void 0 : deserializeFileRequestUpdateRequestStatusField(val.status); - const isEmailRequired: undefined | boolean = val.is_email_required == void 0 ? void 0 : val.is_email_required; - const isDescriptionRequired: undefined | boolean = val.is_description_required == void 0 ? void 0 : val.is_description_required; - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - return { title: title, description: description, status: status, isEmailRequired: isEmailRequired, isDescriptionRequired: isDescriptionRequired, expiresAt: expiresAt } satisfies FileRequestUpdateRequest; -} -export function serializeFileRequestCopyRequestFolderFieldTypeField(val: FileRequestCopyRequestFolderFieldTypeField): Json { - return val; -} -export function deserializeFileRequestCopyRequestFolderFieldTypeField(val: any): FileRequestCopyRequestFolderFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileRequestCopyRequestFolderFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileRequestCopyRequestFolderField(val: FileRequestCopyRequestFolderField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeFileRequestCopyRequestFolderFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeFileRequestCopyRequestFolderField(val: any): FileRequestCopyRequestFolderField { - const type: undefined | FileRequestCopyRequestFolderFieldTypeField = val.type == void 0 ? void 0 : deserializeFileRequestCopyRequestFolderFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies FileRequestCopyRequestFolderField; -} -export function serializeFileRequestCopyRequest(val: FileRequestCopyRequest): Json { - const base: any = serializeFileRequestUpdateRequest(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FileRequestCopyRequest\""; - } - return { ...base, ...{ ["folder"]: serializeFileRequestCopyRequestFolderField(val.folder) } }; -} -export function deserializeFileRequestCopyRequest(val: any): FileRequestCopyRequest { - const folder: FileRequestCopyRequestFolderField = deserializeFileRequestCopyRequestFolderField(val.folder); - const title: undefined | string = val.title == void 0 ? void 0 : val.title; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const status: undefined | FileRequestUpdateRequestStatusField = val.status == void 0 ? void 0 : deserializeFileRequestUpdateRequestStatusField(val.status); - const isEmailRequired: undefined | boolean = val.is_email_required == void 0 ? void 0 : val.is_email_required; - const isDescriptionRequired: undefined | boolean = val.is_description_required == void 0 ? void 0 : val.is_description_required; - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - return { folder: folder, title: title, description: description, status: status, isEmailRequired: isEmailRequired, isDescriptionRequired: isDescriptionRequired, expiresAt: expiresAt } satisfies FileRequestCopyRequest; + } = val.query_params == void 0 ? void 0 : val.query_params; + const ancestorFolderId: string = val.ancestor_folder_id; + const orderBy: undefined | readonly MetadataQueryOrderByField[] = + val.order_by == void 0 + ? void 0 + : isJson(val.order_by, 'array') + ? (val.order_by.map(function (itm: Json): any { + return deserializeMetadataQueryOrderByField(itm); + }) as readonly any[]) + : []; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + const marker: undefined | string = val.marker == void 0 ? void 0 : val.marker; + const fields: undefined | readonly string[] = + val.fields == void 0 + ? void 0 + : isJson(val.fields, 'array') + ? (val.fields.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + return { + from: from, + query: query, + queryParams: queryParams, + ancestorFolderId: ancestorFolderId, + orderBy: orderBy, + limit: limit, + marker: marker, + fields: fields, + } satisfies MetadataQuery; +} +export function serializeFileRequestUpdateRequestStatusField( + val: FileRequestUpdateRequestStatusField +): Json { + return val; +} +export function deserializeFileRequestUpdateRequestStatusField( + val: any +): FileRequestUpdateRequestStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileRequestUpdateRequestStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'inactive') { + return 'inactive'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileRequestUpdateRequest( + val: FileRequestUpdateRequest +): Json { + return { + ['title']: val.title == void 0 ? void 0 : val.title, + ['description']: val.description == void 0 ? void 0 : val.description, + ['status']: + val.status == void 0 + ? void 0 + : serializeFileRequestUpdateRequestStatusField(val.status), + ['is_email_required']: + val.isEmailRequired == void 0 ? void 0 : val.isEmailRequired, + ['is_description_required']: + val.isDescriptionRequired == void 0 ? void 0 : val.isDescriptionRequired, + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + }; +} +export function deserializeFileRequestUpdateRequest( + val: any +): FileRequestUpdateRequest { + const title: undefined | string = val.title == void 0 ? void 0 : val.title; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const status: undefined | FileRequestUpdateRequestStatusField = + val.status == void 0 + ? void 0 + : deserializeFileRequestUpdateRequestStatusField(val.status); + const isEmailRequired: undefined | boolean = + val.is_email_required == void 0 ? void 0 : val.is_email_required; + const isDescriptionRequired: undefined | boolean = + val.is_description_required == void 0 + ? void 0 + : val.is_description_required; + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + return { + title: title, + description: description, + status: status, + isEmailRequired: isEmailRequired, + isDescriptionRequired: isDescriptionRequired, + expiresAt: expiresAt, + } satisfies FileRequestUpdateRequest; +} +export function serializeFileRequestCopyRequestFolderFieldTypeField( + val: FileRequestCopyRequestFolderFieldTypeField +): Json { + return val; +} +export function deserializeFileRequestCopyRequestFolderFieldTypeField( + val: any +): FileRequestCopyRequestFolderFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileRequestCopyRequestFolderFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileRequestCopyRequestFolderField( + val: FileRequestCopyRequestFolderField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeFileRequestCopyRequestFolderFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeFileRequestCopyRequestFolderField( + val: any +): FileRequestCopyRequestFolderField { + const type: undefined | FileRequestCopyRequestFolderFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeFileRequestCopyRequestFolderFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies FileRequestCopyRequestFolderField; +} +export function serializeFileRequestCopyRequest( + val: FileRequestCopyRequest +): Json { + const base: any = serializeFileRequestUpdateRequest(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "FileRequestCopyRequest"'; + } + return { + ...base, + ...{ ['folder']: serializeFileRequestCopyRequestFolderField(val.folder) }, + }; +} +export function deserializeFileRequestCopyRequest( + val: any +): FileRequestCopyRequest { + const folder: FileRequestCopyRequestFolderField = + deserializeFileRequestCopyRequestFolderField(val.folder); + const title: undefined | string = val.title == void 0 ? void 0 : val.title; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const status: undefined | FileRequestUpdateRequestStatusField = + val.status == void 0 + ? void 0 + : deserializeFileRequestUpdateRequestStatusField(val.status); + const isEmailRequired: undefined | boolean = + val.is_email_required == void 0 ? void 0 : val.is_email_required; + const isDescriptionRequired: undefined | boolean = + val.is_description_required == void 0 + ? void 0 + : val.is_description_required; + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + return { + folder: folder, + title: title, + description: description, + status: status, + isEmailRequired: isEmailRequired, + isDescriptionRequired: isDescriptionRequired, + expiresAt: expiresAt, + } satisfies FileRequestCopyRequest; } export function serializeClientErrorTypeField(val: ClientErrorTypeField): Json { - return val; -} -export function deserializeClientErrorTypeField(val: any): ClientErrorTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClientErrorTypeField\""; - } - if (val == "error") { - return "error"; - } - throw "".concat("Invalid value: ", val) as string; + return val; +} +export function deserializeClientErrorTypeField( + val: any +): ClientErrorTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClientErrorTypeField"'; + } + if (val == 'error') { + return 'error'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeClientErrorCodeField(val: ClientErrorCodeField): Json { - return val; -} -export function deserializeClientErrorCodeField(val: any): ClientErrorCodeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClientErrorCodeField\""; - } - if (val == "created") { - return "created"; - } - if (val == "accepted") { - return "accepted"; - } - if (val == "no_content") { - return "no_content"; - } - if (val == "redirect") { - return "redirect"; - } - if (val == "not_modified") { - return "not_modified"; - } - if (val == "bad_request") { - return "bad_request"; - } - if (val == "unauthorized") { - return "unauthorized"; - } - if (val == "forbidden") { - return "forbidden"; - } - if (val == "not_found") { - return "not_found"; - } - if (val == "method_not_allowed") { - return "method_not_allowed"; - } - if (val == "conflict") { - return "conflict"; - } - if (val == "precondition_failed") { - return "precondition_failed"; - } - if (val == "too_many_requests") { - return "too_many_requests"; - } - if (val == "internal_server_error") { - return "internal_server_error"; - } - if (val == "unavailable") { - return "unavailable"; - } - if (val == "item_name_invalid") { - return "item_name_invalid"; - } - if (val == "insufficient_scope") { - return "insufficient_scope"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeClientErrorContextInfoField(val: ClientErrorContextInfoField): Json { - return { ["message"]: val.message == void 0 ? void 0 : val.message }; -} -export function deserializeClientErrorContextInfoField(val: any): ClientErrorContextInfoField { - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - return { message: message } satisfies ClientErrorContextInfoField; + return val; +} +export function deserializeClientErrorCodeField( + val: any +): ClientErrorCodeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClientErrorCodeField"'; + } + if (val == 'created') { + return 'created'; + } + if (val == 'accepted') { + return 'accepted'; + } + if (val == 'no_content') { + return 'no_content'; + } + if (val == 'redirect') { + return 'redirect'; + } + if (val == 'not_modified') { + return 'not_modified'; + } + if (val == 'bad_request') { + return 'bad_request'; + } + if (val == 'unauthorized') { + return 'unauthorized'; + } + if (val == 'forbidden') { + return 'forbidden'; + } + if (val == 'not_found') { + return 'not_found'; + } + if (val == 'method_not_allowed') { + return 'method_not_allowed'; + } + if (val == 'conflict') { + return 'conflict'; + } + if (val == 'precondition_failed') { + return 'precondition_failed'; + } + if (val == 'too_many_requests') { + return 'too_many_requests'; + } + if (val == 'internal_server_error') { + return 'internal_server_error'; + } + if (val == 'unavailable') { + return 'unavailable'; + } + if (val == 'item_name_invalid') { + return 'item_name_invalid'; + } + if (val == 'insufficient_scope') { + return 'insufficient_scope'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeClientErrorContextInfoField( + val: ClientErrorContextInfoField +): Json { + return { ['message']: val.message == void 0 ? void 0 : val.message }; +} +export function deserializeClientErrorContextInfoField( + val: any +): ClientErrorContextInfoField { + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + return { message: message } satisfies ClientErrorContextInfoField; } export function serializeClientError(val: ClientError): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeClientErrorTypeField(val.type), ["status"]: val.status == void 0 ? void 0 : val.status, ["code"]: val.code == void 0 ? void 0 : serializeClientErrorCodeField(val.code), ["message"]: val.message == void 0 ? void 0 : val.message, ["context_info"]: val.contextInfo == void 0 ? void 0 : serializeClientErrorContextInfoField(val.contextInfo), ["help_url"]: val.helpUrl == void 0 ? void 0 : val.helpUrl, ["request_id"]: val.requestId == void 0 ? void 0 : val.requestId }; + return { + ['type']: + val.type == void 0 ? void 0 : serializeClientErrorTypeField(val.type), + ['status']: val.status == void 0 ? void 0 : val.status, + ['code']: + val.code == void 0 ? void 0 : serializeClientErrorCodeField(val.code), + ['message']: val.message == void 0 ? void 0 : val.message, + ['context_info']: + val.contextInfo == void 0 + ? void 0 + : serializeClientErrorContextInfoField(val.contextInfo), + ['help_url']: val.helpUrl == void 0 ? void 0 : val.helpUrl, + ['request_id']: val.requestId == void 0 ? void 0 : val.requestId, + }; } export function deserializeClientError(val: any): ClientError { - const type: undefined | ClientErrorTypeField = val.type == void 0 ? void 0 : deserializeClientErrorTypeField(val.type); - const status: undefined | number = val.status == void 0 ? void 0 : val.status; - const code: undefined | ClientErrorCodeField = val.code == void 0 ? void 0 : deserializeClientErrorCodeField(val.code); - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - const contextInfo: undefined | ClientErrorContextInfoField = val.context_info == void 0 ? void 0 : deserializeClientErrorContextInfoField(val.context_info); - const helpUrl: undefined | string = val.help_url == void 0 ? void 0 : val.help_url; - const requestId: undefined | string = val.request_id == void 0 ? void 0 : val.request_id; - return { type: type, status: status, code: code, message: message, contextInfo: contextInfo, helpUrl: helpUrl, requestId: requestId } satisfies ClientError; + const type: undefined | ClientErrorTypeField = + val.type == void 0 ? void 0 : deserializeClientErrorTypeField(val.type); + const status: undefined | number = val.status == void 0 ? void 0 : val.status; + const code: undefined | ClientErrorCodeField = + val.code == void 0 ? void 0 : deserializeClientErrorCodeField(val.code); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const contextInfo: undefined | ClientErrorContextInfoField = + val.context_info == void 0 + ? void 0 + : deserializeClientErrorContextInfoField(val.context_info); + const helpUrl: undefined | string = + val.help_url == void 0 ? void 0 : val.help_url; + const requestId: undefined | string = + val.request_id == void 0 ? void 0 : val.request_id; + return { + type: type, + status: status, + code: code, + message: message, + contextInfo: contextInfo, + helpUrl: helpUrl, + requestId: requestId, + } satisfies ClientError; } export function serializeOAuth2Error(val: OAuth2Error): Json { - return { ["error"]: val.error == void 0 ? void 0 : val.error, ["error_description"]: val.errorDescription == void 0 ? void 0 : val.errorDescription }; + return { + ['error']: val.error == void 0 ? void 0 : val.error, + ['error_description']: + val.errorDescription == void 0 ? void 0 : val.errorDescription, + }; } export function deserializeOAuth2Error(val: any): OAuth2Error { - const error: undefined | string = val.error == void 0 ? void 0 : val.error; - const errorDescription: undefined | string = val.error_description == void 0 ? void 0 : val.error_description; - return { error: error, errorDescription: errorDescription } satisfies OAuth2Error; -} -export function serializeClassificationTemplateField(val: ClassificationTemplateField): Json { - return val; -} -export function deserializeClassificationTemplateField(val: any): ClassificationTemplateField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClassificationTemplateField\""; - } - if (val == "securityClassification-6VMVochwUWo") { - return "securityClassification-6VMVochwUWo"; - } - throw "".concat("Invalid value: ", val) as string; + const error: undefined | string = val.error == void 0 ? void 0 : val.error; + const errorDescription: undefined | string = + val.error_description == void 0 ? void 0 : val.error_description; + return { + error: error, + errorDescription: errorDescription, + } satisfies OAuth2Error; +} +export function serializeClassificationTemplateField( + val: ClassificationTemplateField +): Json { + return val; +} +export function deserializeClassificationTemplateField( + val: any +): ClassificationTemplateField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClassificationTemplateField"'; + } + if (val == 'securityClassification-6VMVochwUWo') { + return 'securityClassification-6VMVochwUWo'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeClassification(val: Classification): Json { - return { ["Box__Security__Classification__Key"]: val.boxSecurityClassificationKey == void 0 ? void 0 : val.boxSecurityClassificationKey, ["$parent"]: val.parent == void 0 ? void 0 : val.parent, ["$template"]: val.template == void 0 ? void 0 : serializeClassificationTemplateField(val.template), ["$scope"]: val.scope == void 0 ? void 0 : val.scope, ["$version"]: val.version == void 0 ? void 0 : val.version, ["$type"]: val.type == void 0 ? void 0 : val.type, ["$typeVersion"]: val.typeVersion == void 0 ? void 0 : val.typeVersion, ["$canEdit"]: val.canEdit == void 0 ? void 0 : val.canEdit }; + return { + ['Box__Security__Classification__Key']: + val.boxSecurityClassificationKey == void 0 + ? void 0 + : val.boxSecurityClassificationKey, + ['$parent']: val.parent == void 0 ? void 0 : val.parent, + ['$template']: + val.template == void 0 + ? void 0 + : serializeClassificationTemplateField(val.template), + ['$scope']: val.scope == void 0 ? void 0 : val.scope, + ['$version']: val.version == void 0 ? void 0 : val.version, + ['$type']: val.type == void 0 ? void 0 : val.type, + ['$typeVersion']: val.typeVersion == void 0 ? void 0 : val.typeVersion, + ['$canEdit']: val.canEdit == void 0 ? void 0 : val.canEdit, + }; } export function deserializeClassification(val: any): Classification { - const boxSecurityClassificationKey: undefined | string = val.Box__Security__Classification__Key == void 0 ? void 0 : val.Box__Security__Classification__Key; - const parent: undefined | string = val.$parent == void 0 ? void 0 : val.$parent; - const template: undefined | ClassificationTemplateField = val.$template == void 0 ? void 0 : deserializeClassificationTemplateField(val.$template); - const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; - const version: undefined | number = val.$version == void 0 ? void 0 : val.$version; - const type: undefined | string = val.$type == void 0 ? void 0 : val.$type; - const typeVersion: undefined | number = val.$typeVersion == void 0 ? void 0 : val.$typeVersion; - const canEdit: undefined | boolean = val.$canEdit == void 0 ? void 0 : val.$canEdit; - return { boxSecurityClassificationKey: boxSecurityClassificationKey, parent: parent, template: template, scope: scope, version: version, type: type, typeVersion: typeVersion, canEdit: canEdit } satisfies Classification; -} -export function serializeClassificationTemplateTypeField(val: ClassificationTemplateTypeField): Json { - return val; -} -export function deserializeClassificationTemplateTypeField(val: any): ClassificationTemplateTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClassificationTemplateTypeField\""; - } - if (val == "metadata_template") { - return "metadata_template"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeClassificationTemplateTemplateKeyField(val: ClassificationTemplateTemplateKeyField): Json { - return val; -} -export function deserializeClassificationTemplateTemplateKeyField(val: any): ClassificationTemplateTemplateKeyField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClassificationTemplateTemplateKeyField\""; - } - if (val == "securityClassification-6VMVochwUWo") { - return "securityClassification-6VMVochwUWo"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeClassificationTemplateDisplayNameField(val: ClassificationTemplateDisplayNameField): Json { - return val; -} -export function deserializeClassificationTemplateDisplayNameField(val: any): ClassificationTemplateDisplayNameField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClassificationTemplateDisplayNameField\""; - } - if (val == "Classification") { - return "Classification"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeClassificationTemplateFieldsFieldTypeField(val: ClassificationTemplateFieldsFieldTypeField): Json { - return val; -} -export function deserializeClassificationTemplateFieldsFieldTypeField(val: any): ClassificationTemplateFieldsFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClassificationTemplateFieldsFieldTypeField\""; - } - if (val == "enum") { - return "enum"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeClassificationTemplateFieldsFieldKeyField(val: ClassificationTemplateFieldsFieldKeyField): Json { - return val; -} -export function deserializeClassificationTemplateFieldsFieldKeyField(val: any): ClassificationTemplateFieldsFieldKeyField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClassificationTemplateFieldsFieldKeyField\""; - } - if (val == "Box__Security__Classification__Key") { - return "Box__Security__Classification__Key"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeClassificationTemplateFieldsFieldDisplayNameField(val: ClassificationTemplateFieldsFieldDisplayNameField): Json { - return val; -} -export function deserializeClassificationTemplateFieldsFieldDisplayNameField(val: any): ClassificationTemplateFieldsFieldDisplayNameField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ClassificationTemplateFieldsFieldDisplayNameField\""; - } - if (val == "Classification") { - return "Classification"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField): Json { - return { ["classificationDefinition"]: val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition, ["colorID"]: val.colorId == void 0 ? void 0 : val.colorId }; -} -export function deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val: any): ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField { - const classificationDefinition: undefined | string = val.classificationDefinition == void 0 ? void 0 : val.classificationDefinition; - const colorId: undefined | number = val.colorID == void 0 ? void 0 : val.colorID; - return { classificationDefinition: classificationDefinition, colorId: colorId } satisfies ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField; -} -export function serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField(val: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField): Json { - return { ["classification"]: val.classification == void 0 ? void 0 : serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val.classification) }; -} -export function deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField(val: any): ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField { - const classification: undefined | ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField = val.classification == void 0 ? void 0 : deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField(val.classification); - return { classification: classification } satisfies ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField; -} -export function serializeClassificationTemplateFieldsFieldOptionsField(val: ClassificationTemplateFieldsFieldOptionsField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["key"]: val.key == void 0 ? void 0 : val.key, ["staticConfig"]: val.staticConfig == void 0 ? void 0 : serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField(val.staticConfig) }; -} -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 staticConfig: undefined | ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField = val.staticConfig == void 0 ? void 0 : deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField(val.staticConfig); - return { id: id, key: key, staticConfig: staticConfig } satisfies ClassificationTemplateFieldsFieldOptionsField; -} -export function serializeClassificationTemplateFieldsField(val: ClassificationTemplateFieldsField): Json { - 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), ["hidden"]: val.hidden == void 0 ? void 0 : val.hidden, ["options"]: val.options == void 0 ? void 0 : val.options.map(function (item: ClassificationTemplateFieldsFieldOptionsField): any { + const boxSecurityClassificationKey: undefined | string = + val.Box__Security__Classification__Key == void 0 + ? void 0 + : val.Box__Security__Classification__Key; + const parent: undefined | string = + val.$parent == void 0 ? void 0 : val.$parent; + const template: undefined | ClassificationTemplateField = + val.$template == void 0 + ? void 0 + : deserializeClassificationTemplateField(val.$template); + const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; + const version: undefined | number = + val.$version == void 0 ? void 0 : val.$version; + const type: undefined | string = val.$type == void 0 ? void 0 : val.$type; + const typeVersion: undefined | number = + val.$typeVersion == void 0 ? void 0 : val.$typeVersion; + const canEdit: undefined | boolean = + val.$canEdit == void 0 ? void 0 : val.$canEdit; + return { + boxSecurityClassificationKey: boxSecurityClassificationKey, + parent: parent, + template: template, + scope: scope, + version: version, + type: type, + typeVersion: typeVersion, + canEdit: canEdit, + } satisfies Classification; +} +export function serializeClassificationTemplateTypeField( + val: ClassificationTemplateTypeField +): Json { + return val; +} +export function deserializeClassificationTemplateTypeField( + val: any +): ClassificationTemplateTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClassificationTemplateTypeField"'; + } + if (val == 'metadata_template') { + return 'metadata_template'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeClassificationTemplateTemplateKeyField( + val: ClassificationTemplateTemplateKeyField +): Json { + return val; +} +export function deserializeClassificationTemplateTemplateKeyField( + val: any +): ClassificationTemplateTemplateKeyField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClassificationTemplateTemplateKeyField"'; + } + if (val == 'securityClassification-6VMVochwUWo') { + return 'securityClassification-6VMVochwUWo'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeClassificationTemplateDisplayNameField( + val: ClassificationTemplateDisplayNameField +): Json { + return val; +} +export function deserializeClassificationTemplateDisplayNameField( + val: any +): ClassificationTemplateDisplayNameField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClassificationTemplateDisplayNameField"'; + } + if (val == 'Classification') { + return 'Classification'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeClassificationTemplateFieldsFieldTypeField( + val: ClassificationTemplateFieldsFieldTypeField +): Json { + return val; +} +export function deserializeClassificationTemplateFieldsFieldTypeField( + val: any +): ClassificationTemplateFieldsFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClassificationTemplateFieldsFieldTypeField"'; + } + if (val == 'enum') { + return 'enum'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeClassificationTemplateFieldsFieldKeyField( + val: ClassificationTemplateFieldsFieldKeyField +): Json { + return val; +} +export function deserializeClassificationTemplateFieldsFieldKeyField( + val: any +): ClassificationTemplateFieldsFieldKeyField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClassificationTemplateFieldsFieldKeyField"'; + } + if (val == 'Box__Security__Classification__Key') { + return 'Box__Security__Classification__Key'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeClassificationTemplateFieldsFieldDisplayNameField( + val: ClassificationTemplateFieldsFieldDisplayNameField +): Json { + return val; +} +export function deserializeClassificationTemplateFieldsFieldDisplayNameField( + val: any +): ClassificationTemplateFieldsFieldDisplayNameField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ClassificationTemplateFieldsFieldDisplayNameField"'; + } + if (val == 'Classification') { + return 'Classification'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField +): Json { + return { + ['classificationDefinition']: + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition, + ['colorID']: val.colorId == void 0 ? void 0 : val.colorId, + }; +} +export function deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val: any +): ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField { + const classificationDefinition: undefined | string = + val.classificationDefinition == void 0 + ? void 0 + : val.classificationDefinition; + const colorId: undefined | number = + val.colorID == void 0 ? void 0 : val.colorID; + return { + classificationDefinition: classificationDefinition, + colorId: colorId, + } satisfies ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField; +} +export function serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField( + val: ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField +): Json { + return { + ['classification']: + val.classification == void 0 + ? void 0 + : serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val.classification + ), + }; +} +export function deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField( + val: any +): ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField { + const classification: + | undefined + | ClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField = + val.classification == void 0 + ? void 0 + : deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigFieldClassificationField( + val.classification + ); + return { + classification: classification, + } satisfies ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField; +} +export function serializeClassificationTemplateFieldsFieldOptionsField( + val: ClassificationTemplateFieldsFieldOptionsField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['key']: val.key == void 0 ? void 0 : val.key, + ['staticConfig']: + val.staticConfig == void 0 + ? void 0 + : serializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField( + val.staticConfig + ), + }; +} +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 staticConfig: + | undefined + | ClassificationTemplateFieldsFieldOptionsFieldStaticConfigField = + val.staticConfig == void 0 + ? void 0 + : deserializeClassificationTemplateFieldsFieldOptionsFieldStaticConfigField( + val.staticConfig + ); + return { + id: id, + key: key, + staticConfig: staticConfig, + } satisfies ClassificationTemplateFieldsFieldOptionsField; +} +export function serializeClassificationTemplateFieldsField( + val: ClassificationTemplateFieldsField +): Json { + 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 + ), + ['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[] }; -} -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 hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const options: undefined | readonly ClassificationTemplateFieldsFieldOptionsField[] = val.options == void 0 ? void 0 : isJson(val.options, "array") ? val.options.map(function (itm: Json): any { - return deserializeClassificationTemplateFieldsFieldOptionsField(itm); - }) as readonly any[] : []; - return { id: id, type: type, key: key, displayName: displayName, hidden: hidden, options: options } satisfies ClassificationTemplateFieldsField; -} -export function serializeClassificationTemplate(val: ClassificationTemplate): Json { - return { ["id"]: val.id == void 0 ? void 0 : 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), ["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 { + }) 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 hidden: undefined | boolean = + val.hidden == void 0 ? void 0 : val.hidden; + const options: + | undefined + | readonly ClassificationTemplateFieldsFieldOptionsField[] = + val.options == void 0 + ? void 0 + : isJson(val.options, 'array') + ? (val.options.map(function (itm: Json): any { + return deserializeClassificationTemplateFieldsFieldOptionsField(itm); + }) as readonly any[]) + : []; + return { + id: id, + type: type, + key: key, + displayName: displayName, + hidden: hidden, + options: options, + } satisfies ClassificationTemplateFieldsField; +} +export function serializeClassificationTemplate( + val: ClassificationTemplate +): Json { + return { + ['id']: val.id == void 0 ? void 0 : 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), + ['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[] }; -} -export function deserializeClassificationTemplate(val: any): ClassificationTemplate { - const id: undefined | string = val.id == void 0 ? void 0 : 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 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 : isJson(val.fields, "array") ? val.fields.map(function (itm: Json): any { - return deserializeClassificationTemplateFieldsField(itm); - }) as readonly any[] : []; - return { id: id, type: type, scope: scope, templateKey: templateKey, displayName: displayName, hidden: hidden, copyInstanceOnItemCopy: copyInstanceOnItemCopy, fields: fields } satisfies ClassificationTemplate; -} -export function serializeCollaborationAllowlistEntryTypeField(val: CollaborationAllowlistEntryTypeField): Json { - return val; -} -export function deserializeCollaborationAllowlistEntryTypeField(val: any): CollaborationAllowlistEntryTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationAllowlistEntryTypeField\""; - } - if (val == "collaboration_whitelist_entry") { - return "collaboration_whitelist_entry"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationAllowlistEntryDirectionField(val: CollaborationAllowlistEntryDirectionField): Json { - return val; -} -export function deserializeCollaborationAllowlistEntryDirectionField(val: any): CollaborationAllowlistEntryDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationAllowlistEntryDirectionField\""; - } - if (val == "inbound") { - return "inbound"; - } - if (val == "outbound") { - return "outbound"; - } - if (val == "both") { - return "both"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationAllowlistEntryEnterpriseFieldTypeField(val: CollaborationAllowlistEntryEnterpriseFieldTypeField): Json { - return val; -} -export function deserializeCollaborationAllowlistEntryEnterpriseFieldTypeField(val: any): CollaborationAllowlistEntryEnterpriseFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationAllowlistEntryEnterpriseFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationAllowlistEntryEnterpriseField(val: CollaborationAllowlistEntryEnterpriseField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCollaborationAllowlistEntryEnterpriseFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeCollaborationAllowlistEntryEnterpriseField(val: any): CollaborationAllowlistEntryEnterpriseField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollaborationAllowlistEntryEnterpriseFieldTypeField = val.type == void 0 ? void 0 : deserializeCollaborationAllowlistEntryEnterpriseFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { id: id, type: type, name: name } satisfies CollaborationAllowlistEntryEnterpriseField; -} -export function serializeCollaborationAllowlistEntry(val: CollaborationAllowlistEntry): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCollaborationAllowlistEntryTypeField(val.type), ["domain"]: val.domain == void 0 ? void 0 : val.domain, ["direction"]: val.direction == void 0 ? void 0 : serializeCollaborationAllowlistEntryDirectionField(val.direction), ["enterprise"]: val.enterprise == void 0 ? void 0 : serializeCollaborationAllowlistEntryEnterpriseField(val.enterprise), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt }; -} -export function deserializeCollaborationAllowlistEntry(val: any): CollaborationAllowlistEntry { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollaborationAllowlistEntryTypeField = val.type == void 0 ? void 0 : deserializeCollaborationAllowlistEntryTypeField(val.type); - const domain: undefined | string = val.domain == void 0 ? void 0 : val.domain; - const direction: undefined | CollaborationAllowlistEntryDirectionField = val.direction == void 0 ? void 0 : deserializeCollaborationAllowlistEntryDirectionField(val.direction); - const enterprise: undefined | CollaborationAllowlistEntryEnterpriseField = val.enterprise == void 0 ? void 0 : deserializeCollaborationAllowlistEntryEnterpriseField(val.enterprise); - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - return { id: id, type: type, domain: domain, direction: direction, enterprise: enterprise, createdAt: createdAt } satisfies CollaborationAllowlistEntry; -} -export function serializeCollaborationAllowlistEntries(val: CollaborationAllowlistEntries): Json { - 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: CollaborationAllowlistEntry): any { + }) as readonly any[]), + }; +} +export function deserializeClassificationTemplate( + val: any +): ClassificationTemplate { + const id: undefined | string = val.id == void 0 ? void 0 : 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 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 + : isJson(val.fields, 'array') + ? (val.fields.map(function (itm: Json): any { + return deserializeClassificationTemplateFieldsField(itm); + }) as readonly any[]) + : []; + return { + id: id, + type: type, + scope: scope, + templateKey: templateKey, + displayName: displayName, + hidden: hidden, + copyInstanceOnItemCopy: copyInstanceOnItemCopy, + fields: fields, + } satisfies ClassificationTemplate; +} +export function serializeCollaborationAllowlistEntryTypeField( + val: CollaborationAllowlistEntryTypeField +): Json { + return val; +} +export function deserializeCollaborationAllowlistEntryTypeField( + val: any +): CollaborationAllowlistEntryTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollaborationAllowlistEntryTypeField"'; + } + if (val == 'collaboration_whitelist_entry') { + return 'collaboration_whitelist_entry'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationAllowlistEntryDirectionField( + val: CollaborationAllowlistEntryDirectionField +): Json { + return val; +} +export function deserializeCollaborationAllowlistEntryDirectionField( + val: any +): CollaborationAllowlistEntryDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollaborationAllowlistEntryDirectionField"'; + } + if (val == 'inbound') { + return 'inbound'; + } + if (val == 'outbound') { + return 'outbound'; + } + if (val == 'both') { + return 'both'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationAllowlistEntryEnterpriseFieldTypeField( + val: CollaborationAllowlistEntryEnterpriseFieldTypeField +): Json { + return val; +} +export function deserializeCollaborationAllowlistEntryEnterpriseFieldTypeField( + val: any +): CollaborationAllowlistEntryEnterpriseFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollaborationAllowlistEntryEnterpriseFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationAllowlistEntryEnterpriseField( + val: CollaborationAllowlistEntryEnterpriseField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCollaborationAllowlistEntryEnterpriseFieldTypeField( + val.type + ), + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeCollaborationAllowlistEntryEnterpriseField( + val: any +): CollaborationAllowlistEntryEnterpriseField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CollaborationAllowlistEntryEnterpriseFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCollaborationAllowlistEntryEnterpriseFieldTypeField( + val.type + ); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { + id: id, + type: type, + name: name, + } satisfies CollaborationAllowlistEntryEnterpriseField; +} +export function serializeCollaborationAllowlistEntry( + val: CollaborationAllowlistEntry +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCollaborationAllowlistEntryTypeField(val.type), + ['domain']: val.domain == void 0 ? void 0 : val.domain, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeCollaborationAllowlistEntryDirectionField(val.direction), + ['enterprise']: + val.enterprise == void 0 + ? void 0 + : serializeCollaborationAllowlistEntryEnterpriseField(val.enterprise), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + }; +} +export function deserializeCollaborationAllowlistEntry( + val: any +): CollaborationAllowlistEntry { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CollaborationAllowlistEntryTypeField = + val.type == void 0 + ? void 0 + : deserializeCollaborationAllowlistEntryTypeField(val.type); + const domain: undefined | string = val.domain == void 0 ? void 0 : val.domain; + const direction: undefined | CollaborationAllowlistEntryDirectionField = + val.direction == void 0 + ? void 0 + : deserializeCollaborationAllowlistEntryDirectionField(val.direction); + const enterprise: undefined | CollaborationAllowlistEntryEnterpriseField = + val.enterprise == void 0 + ? void 0 + : deserializeCollaborationAllowlistEntryEnterpriseField(val.enterprise); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + return { + id: id, + type: type, + domain: domain, + direction: direction, + enterprise: enterprise, + createdAt: createdAt, + } satisfies CollaborationAllowlistEntry; +} +export function serializeCollaborationAllowlistEntries( + val: CollaborationAllowlistEntries +): Json { + 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: CollaborationAllowlistEntry): any { return serializeCollaborationAllowlistEntry(item); - }) as readonly any[] }; -} -export function deserializeCollaborationAllowlistEntries(val: any): CollaborationAllowlistEntries { - 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 CollaborationAllowlistEntry[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeCollaborationAllowlistEntry(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies CollaborationAllowlistEntries; -} -export function serializeCollaborationAllowlistExemptTargetTypeField(val: CollaborationAllowlistExemptTargetTypeField): Json { - return val; -} -export function deserializeCollaborationAllowlistExemptTargetTypeField(val: any): CollaborationAllowlistExemptTargetTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationAllowlistExemptTargetTypeField\""; - } - if (val == "collaboration_whitelist") { - return "collaboration_whitelist"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField(val: CollaborationAllowlistExemptTargetEnterpriseFieldTypeField): Json { - return val; -} -export function deserializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField(val: any): CollaborationAllowlistExemptTargetEnterpriseFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationAllowlistExemptTargetEnterpriseFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationAllowlistExemptTargetEnterpriseField(val: CollaborationAllowlistExemptTargetEnterpriseField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeCollaborationAllowlistExemptTargetEnterpriseField(val: any): CollaborationAllowlistExemptTargetEnterpriseField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollaborationAllowlistExemptTargetEnterpriseFieldTypeField = val.type == void 0 ? void 0 : deserializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { id: id, type: type, name: name } satisfies CollaborationAllowlistExemptTargetEnterpriseField; -} -export function serializeCollaborationAllowlistExemptTargetUserFieldTypeField(val: CollaborationAllowlistExemptTargetUserFieldTypeField): Json { - return val; -} -export function deserializeCollaborationAllowlistExemptTargetUserFieldTypeField(val: any): CollaborationAllowlistExemptTargetUserFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationAllowlistExemptTargetUserFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationAllowlistExemptTargetUserField(val: CollaborationAllowlistExemptTargetUserField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCollaborationAllowlistExemptTargetUserFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeCollaborationAllowlistExemptTargetUserField(val: any): CollaborationAllowlistExemptTargetUserField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollaborationAllowlistExemptTargetUserFieldTypeField = val.type == void 0 ? void 0 : deserializeCollaborationAllowlistExemptTargetUserFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { id: id, type: type, name: name } satisfies CollaborationAllowlistExemptTargetUserField; -} -export function serializeCollaborationAllowlistExemptTarget(val: CollaborationAllowlistExemptTarget): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCollaborationAllowlistExemptTargetTypeField(val.type), ["enterprise"]: val.enterprise == void 0 ? void 0 : serializeCollaborationAllowlistExemptTargetEnterpriseField(val.enterprise), ["user"]: val.user == void 0 ? void 0 : serializeCollaborationAllowlistExemptTargetUserField(val.user), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt }; -} -export function deserializeCollaborationAllowlistExemptTarget(val: any): CollaborationAllowlistExemptTarget { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollaborationAllowlistExemptTargetTypeField = val.type == void 0 ? void 0 : deserializeCollaborationAllowlistExemptTargetTypeField(val.type); - const enterprise: undefined | CollaborationAllowlistExemptTargetEnterpriseField = val.enterprise == void 0 ? void 0 : deserializeCollaborationAllowlistExemptTargetEnterpriseField(val.enterprise); - const user: undefined | CollaborationAllowlistExemptTargetUserField = val.user == void 0 ? void 0 : deserializeCollaborationAllowlistExemptTargetUserField(val.user); - 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; - return { id: id, type: type, enterprise: enterprise, user: user, createdAt: createdAt, modifiedAt: modifiedAt } satisfies CollaborationAllowlistExemptTarget; -} -export function serializeCollaborationAllowlistExemptTargets(val: CollaborationAllowlistExemptTargets): Json { - 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: CollaborationAllowlistExemptTarget): any { - return serializeCollaborationAllowlistExemptTarget(item); - }) as readonly any[] }; -} -export function deserializeCollaborationAllowlistExemptTargets(val: any): CollaborationAllowlistExemptTargets { - 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 CollaborationAllowlistExemptTarget[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeCollaborationAllowlistExemptTarget(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies CollaborationAllowlistExemptTargets; + }) as readonly any[]), + }; +} +export function deserializeCollaborationAllowlistEntries( + val: any +): CollaborationAllowlistEntries { + 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 CollaborationAllowlistEntry[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeCollaborationAllowlistEntry(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies CollaborationAllowlistEntries; } export function serializeCollectionTypeField(val: CollectionTypeField): Json { - return val; + return val; } export function deserializeCollectionTypeField(val: any): CollectionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollectionTypeField\""; - } - if (val == "collection") { - return "collection"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollectionTypeField"'; + } + if (val == 'collection') { + return 'collection'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeCollectionNameField(val: CollectionNameField): Json { - return val; + return val; } export function deserializeCollectionNameField(val: any): CollectionNameField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollectionNameField\""; - } - if (val == "Favorites") { - return "Favorites"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollectionCollectionTypeField(val: CollectionCollectionTypeField): Json { - return val; -} -export function deserializeCollectionCollectionTypeField(val: any): CollectionCollectionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollectionCollectionTypeField\""; - } - if (val == "favorites") { - return "favorites"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollectionNameField"'; + } + if (val == 'Favorites') { + return 'Favorites'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollectionCollectionTypeField( + val: CollectionCollectionTypeField +): Json { + return val; +} +export function deserializeCollectionCollectionTypeField( + val: any +): CollectionCollectionTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollectionCollectionTypeField"'; + } + if (val == 'favorites') { + return 'favorites'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeCollection(val: Collection): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCollectionTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : serializeCollectionNameField(val.name), ["collection_type"]: val.collectionType == void 0 ? void 0 : serializeCollectionCollectionTypeField(val.collectionType) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeCollectionTypeField(val.type), + ['name']: + val.name == void 0 ? void 0 : serializeCollectionNameField(val.name), + ['collection_type']: + val.collectionType == void 0 + ? void 0 + : serializeCollectionCollectionTypeField(val.collectionType), + }; } export function deserializeCollection(val: any): Collection { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CollectionTypeField = val.type == void 0 ? void 0 : deserializeCollectionTypeField(val.type); - const name: undefined | CollectionNameField = val.name == void 0 ? void 0 : deserializeCollectionNameField(val.name); - const collectionType: undefined | CollectionCollectionTypeField = val.collection_type == void 0 ? void 0 : deserializeCollectionCollectionTypeField(val.collection_type); - return { id: id, type: type, name: name, collectionType: collectionType } satisfies Collection; -} -export function serializeCollectionsOrderFieldDirectionField(val: CollectionsOrderFieldDirectionField): Json { - return val; -} -export function deserializeCollectionsOrderFieldDirectionField(val: any): CollectionsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollectionsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollectionsOrderField(val: CollectionsOrderField): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeCollectionsOrderFieldDirectionField(val.direction) }; -} -export function deserializeCollectionsOrderField(val: any): CollectionsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | CollectionsOrderFieldDirectionField = val.direction == void 0 ? void 0 : deserializeCollectionsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies CollectionsOrderField; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CollectionTypeField = + val.type == void 0 ? void 0 : deserializeCollectionTypeField(val.type); + const name: undefined | CollectionNameField = + val.name == void 0 ? void 0 : deserializeCollectionNameField(val.name); + const collectionType: undefined | CollectionCollectionTypeField = + val.collection_type == void 0 + ? void 0 + : deserializeCollectionCollectionTypeField(val.collection_type); + return { + id: id, + type: type, + name: name, + collectionType: collectionType, + } satisfies Collection; +} +export function serializeCollectionsOrderFieldDirectionField( + val: CollectionsOrderFieldDirectionField +): Json { + return val; +} +export function deserializeCollectionsOrderFieldDirectionField( + val: any +): CollectionsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollectionsOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollectionsOrderField( + val: CollectionsOrderField +): Json { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeCollectionsOrderFieldDirectionField(val.direction), + }; +} +export function deserializeCollectionsOrderField( + val: any +): CollectionsOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | CollectionsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeCollectionsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies CollectionsOrderField; } export function serializeCollections(val: Collections): Json { - 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: CollectionsOrderField): any { + 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: CollectionsOrderField): any { return serializeCollectionsOrderField(item); - }) as readonly any[], ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: Collection): any { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: Collection): any { return serializeCollection(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeCollections(val: any): Collections { - 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 CollectionsOrderField[] = val.order == void 0 ? void 0 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeCollectionsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly Collection[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeCollection(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, limit: limit, offset: offset, order: order, entries: entries } satisfies Collections; + 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 CollectionsOrderField[] = + val.order == void 0 + ? void 0 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeCollectionsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly Collection[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeCollection(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies Collections; } export function serializeCommentBaseTypeField(val: CommentBaseTypeField): Json { - return val; -} -export function deserializeCommentBaseTypeField(val: any): CommentBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CommentBaseTypeField\""; - } - if (val == "comment") { - return "comment"; - } - throw "".concat("Invalid value: ", val) as string; + return val; +} +export function deserializeCommentBaseTypeField( + val: any +): CommentBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CommentBaseTypeField"'; + } + if (val == 'comment') { + return 'comment'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeCommentBase(val: CommentBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeCommentBaseTypeField(val.type) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeCommentBaseTypeField(val.type), + }; } export function deserializeCommentBase(val: any): CommentBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CommentBaseTypeField = val.type == void 0 ? void 0 : deserializeCommentBaseTypeField(val.type); - return { id: id, type: type } satisfies CommentBase; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CommentBaseTypeField = + val.type == void 0 ? void 0 : deserializeCommentBaseTypeField(val.type); + return { id: id, type: type } satisfies CommentBase; } export function serializeEmailAliasTypeField(val: EmailAliasTypeField): Json { - return val; + return val; } export function deserializeEmailAliasTypeField(val: any): EmailAliasTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"EmailAliasTypeField\""; - } - if (val == "email_alias") { - return "email_alias"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "EmailAliasTypeField"'; + } + if (val == 'email_alias') { + return 'email_alias'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeEmailAlias(val: EmailAlias): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeEmailAliasTypeField(val.type), ["email"]: val.email == void 0 ? void 0 : val.email, ["is_confirmed"]: val.isConfirmed == void 0 ? void 0 : val.isConfirmed }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeEmailAliasTypeField(val.type), + ['email']: val.email == void 0 ? void 0 : val.email, + ['is_confirmed']: val.isConfirmed == void 0 ? void 0 : val.isConfirmed, + }; } export function deserializeEmailAlias(val: any): EmailAlias { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | EmailAliasTypeField = val.type == void 0 ? void 0 : deserializeEmailAliasTypeField(val.type); - const email: undefined | string = val.email == void 0 ? void 0 : val.email; - const isConfirmed: undefined | boolean = val.is_confirmed == void 0 ? void 0 : val.is_confirmed; - return { id: id, type: type, email: email, isConfirmed: isConfirmed } satisfies EmailAlias; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | EmailAliasTypeField = + val.type == void 0 ? void 0 : deserializeEmailAliasTypeField(val.type); + const email: undefined | string = val.email == void 0 ? void 0 : val.email; + const isConfirmed: undefined | boolean = + val.is_confirmed == void 0 ? void 0 : val.is_confirmed; + return { + id: id, + type: type, + email: email, + isConfirmed: isConfirmed, + } satisfies EmailAlias; } export function serializeEmailAliases(val: EmailAliases): Json { - return { ["total_count"]: val.totalCount == void 0 ? void 0 : val.totalCount, ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: EmailAlias): any { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: EmailAlias): any { return serializeEmailAlias(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeEmailAliases(val: any): EmailAliases { - const totalCount: undefined | number = val.total_count == void 0 ? void 0 : val.total_count; - const entries: undefined | readonly EmailAlias[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeEmailAlias(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies EmailAliases; -} -export function serializeEnterpriseBaseTypeField(val: EnterpriseBaseTypeField): Json { - return val; -} -export function deserializeEnterpriseBaseTypeField(val: any): EnterpriseBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"EnterpriseBaseTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const entries: undefined | readonly EmailAlias[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeEmailAlias(itm); + }) as readonly any[]) + : []; + return { totalCount: totalCount, entries: entries } satisfies EmailAliases; +} +export function serializeEnterpriseBaseTypeField( + val: EnterpriseBaseTypeField +): Json { + return val; +} +export function deserializeEnterpriseBaseTypeField( + val: any +): EnterpriseBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "EnterpriseBaseTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeEnterpriseBase(val: EnterpriseBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeEnterpriseBaseTypeField(val.type) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeEnterpriseBaseTypeField(val.type), + }; } export function deserializeEnterpriseBase(val: any): EnterpriseBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | EnterpriseBaseTypeField = val.type == void 0 ? void 0 : deserializeEnterpriseBaseTypeField(val.type); - return { id: id, type: type } satisfies EnterpriseBase; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | EnterpriseBaseTypeField = + val.type == void 0 ? void 0 : deserializeEnterpriseBaseTypeField(val.type); + return { id: id, type: type } satisfies EnterpriseBase; } export function serializeFileBaseTypeField(val: FileBaseTypeField): Json { - return val; + return val; } export function deserializeFileBaseTypeField(val: any): FileBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileBaseTypeField\""; - } - if (val == "file") { - return "file"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileBaseTypeField"'; + } + if (val == 'file') { + return 'file'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileBase(val: FileBase): Json { - return { ["id"]: val.id, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["type"]: serializeFileBaseTypeField(val.type) }; + return { + ['id']: val.id, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['type']: serializeFileBaseTypeField(val.type), + }; } export function deserializeFileBase(val: any): FileBase { - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); - return { id: id, etag: etag, type: type } satisfies FileBase; -} -export function serializeFileVersionBaseTypeField(val: FileVersionBaseTypeField): Json { - return val; -} -export function deserializeFileVersionBaseTypeField(val: any): FileVersionBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileVersionBaseTypeField\""; - } - if (val == "file_version") { - return "file_version"; - } - throw "".concat("Invalid value: ", val) as string; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); + return { id: id, etag: etag, type: type } satisfies FileBase; +} +export function serializeFileVersionBaseTypeField( + val: FileVersionBaseTypeField +): Json { + return val; +} +export function deserializeFileVersionBaseTypeField( + val: any +): FileVersionBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileVersionBaseTypeField"'; + } + if (val == 'file_version') { + return 'file_version'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileVersionBase(val: FileVersionBase): Json { - return { ["id"]: val.id, ["type"]: serializeFileVersionBaseTypeField(val.type) }; + return { + ['id']: val.id, + ['type']: serializeFileVersionBaseTypeField(val.type), + }; } export function deserializeFileVersionBase(val: any): FileVersionBase { - const id: string = val.id; - const type: FileVersionBaseTypeField = deserializeFileVersionBaseTypeField(val.type); - return { id: id, type: type } satisfies FileVersionBase; + const id: string = val.id; + const type: FileVersionBaseTypeField = deserializeFileVersionBaseTypeField( + val.type + ); + return { id: id, type: type } satisfies FileVersionBase; } export function serializeFileVersionMini(val: FileVersionMini): Json { - const base: any = serializeFileVersionBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FileVersionMini\""; - } - return { ...base, ...{ ["sha1"]: val.sha1 == void 0 ? void 0 : val.sha1 } }; + const base: any = serializeFileVersionBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "FileVersionMini"'; + } + return { ...base, ...{ ['sha1']: val.sha1 == void 0 ? void 0 : val.sha1 } }; } export function deserializeFileVersionMini(val: any): FileVersionMini { - const sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; - const id: string = val.id; - const type: FileVersionBaseTypeField = deserializeFileVersionBaseTypeField(val.type); - return { sha1: sha1, id: id, type: type } satisfies FileVersionMini; + const sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; + const id: string = val.id; + const type: FileVersionBaseTypeField = deserializeFileVersionBaseTypeField( + val.type + ); + return { sha1: sha1, id: id, type: type } satisfies FileVersionMini; } export function serializeFileMini(val: FileMini): Json { - const base: any = serializeFileBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FileMini\""; - } - return { ...base, ...{ ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["name"]: val.name == void 0 ? void 0 : val.name, ["sha1"]: val.sha1 == void 0 ? void 0 : val.sha1, ["file_version"]: val.fileVersion == void 0 ? void 0 : serializeFileVersionMini(val.fileVersion) } }; + const base: any = serializeFileBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "FileMini"'; + } + return { + ...base, + ...{ + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['name']: val.name == void 0 ? void 0 : val.name, + ['sha1']: val.sha1 == void 0 ? void 0 : val.sha1, + ['file_version']: + val.fileVersion == void 0 + ? void 0 + : serializeFileVersionMini(val.fileVersion), + }, + }; } export function deserializeFileMini(val: any): FileMini { - 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; - const fileVersion: undefined | FileVersionMini = val.file_version == void 0 ? void 0 : deserializeFileVersionMini(val.file_version); - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); - return { sequenceId: sequenceId, name: name, sha1: sha1, fileVersion: fileVersion, id: id, etag: etag, type: type } satisfies FileMini; + 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 + ? void 0 + : deserializeFileVersionMini(val.file_version); + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); + return { + sequenceId: sequenceId, + name: name, + sha1: sha1, + fileVersion: fileVersion, + id: id, + etag: etag, + type: type, + } satisfies FileMini; } export function serializeFileScopeScopeField(val: FileScopeScopeField): Json { - return val; + return val; } export function deserializeFileScopeScopeField(val: any): FileScopeScopeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileScopeScopeField\""; - } - if (val == "annotation_edit") { - return "annotation_edit"; - } - if (val == "annotation_view_all") { - return "annotation_view_all"; - } - if (val == "annotation_view_self") { - return "annotation_view_self"; - } - if (val == "base_explorer") { - return "base_explorer"; - } - if (val == "base_picker") { - return "base_picker"; - } - if (val == "base_preview") { - return "base_preview"; - } - if (val == "base_upload") { - return "base_upload"; - } - if (val == "item_delete") { - return "item_delete"; - } - if (val == "item_download") { - return "item_download"; - } - if (val == "item_preview") { - return "item_preview"; - } - if (val == "item_rename") { - return "item_rename"; - } - if (val == "item_share") { - return "item_share"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileScopeScopeField"'; + } + if (val == 'annotation_edit') { + return 'annotation_edit'; + } + if (val == 'annotation_view_all') { + return 'annotation_view_all'; + } + if (val == 'annotation_view_self') { + return 'annotation_view_self'; + } + if (val == 'base_explorer') { + return 'base_explorer'; + } + if (val == 'base_picker') { + return 'base_picker'; + } + if (val == 'base_preview') { + return 'base_preview'; + } + if (val == 'base_upload') { + return 'base_upload'; + } + if (val == 'item_delete') { + return 'item_delete'; + } + if (val == 'item_download') { + return 'item_download'; + } + if (val == 'item_preview') { + return 'item_preview'; + } + if (val == 'item_rename') { + return 'item_rename'; + } + if (val == 'item_share') { + return 'item_share'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileScope(val: FileScope): Json { - return { ["scope"]: val.scope == void 0 ? void 0 : serializeFileScopeScopeField(val.scope), ["object"]: val.object == void 0 ? void 0 : serializeFileMini(val.object) }; + return { + ['scope']: + val.scope == void 0 ? void 0 : serializeFileScopeScopeField(val.scope), + ['object']: val.object == void 0 ? void 0 : serializeFileMini(val.object), + }; } export function deserializeFileScope(val: any): FileScope { - const scope: undefined | FileScopeScopeField = val.scope == void 0 ? void 0 : deserializeFileScopeScopeField(val.scope); - const object: undefined | FileMini = val.object == void 0 ? void 0 : deserializeFileMini(val.object); - return { scope: scope, object: object } satisfies FileScope; -} -export function serializeAccessTokenTokenTypeField(val: AccessTokenTokenTypeField): Json { - return val; -} -export function deserializeAccessTokenTokenTypeField(val: any): AccessTokenTokenTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"AccessTokenTokenTypeField\""; - } - if (val == "bearer") { - return "bearer"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeAccessTokenIssuedTokenTypeField(val: AccessTokenIssuedTokenTypeField): Json { - return val; -} -export function deserializeAccessTokenIssuedTokenTypeField(val: any): AccessTokenIssuedTokenTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"AccessTokenIssuedTokenTypeField\""; - } - if (val == "urn:ietf:params:oauth:token-type:access_token") { - return "urn:ietf:params:oauth:token-type:access_token"; - } - throw "".concat("Invalid value: ", val) as string; + const scope: undefined | FileScopeScopeField = + val.scope == void 0 ? void 0 : deserializeFileScopeScopeField(val.scope); + const object: undefined | FileMini = + val.object == void 0 ? void 0 : deserializeFileMini(val.object); + return { scope: scope, object: object } satisfies FileScope; +} +export function serializeAccessTokenTokenTypeField( + val: AccessTokenTokenTypeField +): Json { + return val; +} +export function deserializeAccessTokenTokenTypeField( + val: any +): AccessTokenTokenTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "AccessTokenTokenTypeField"'; + } + if (val == 'bearer') { + return 'bearer'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeAccessTokenIssuedTokenTypeField( + val: AccessTokenIssuedTokenTypeField +): Json { + return val; +} +export function deserializeAccessTokenIssuedTokenTypeField( + val: any +): AccessTokenIssuedTokenTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "AccessTokenIssuedTokenTypeField"'; + } + if (val == 'urn:ietf:params:oauth:token-type:access_token') { + return 'urn:ietf:params:oauth:token-type:access_token'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeAccessToken(val: AccessToken): Json { - 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 : serializeAccessTokenTokenTypeField(val.tokenType), ["restricted_to"]: val.restrictedTo == void 0 ? void 0 : val.restrictedTo.map(function (item: FileScope): any { + 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 + : serializeAccessTokenTokenTypeField(val.tokenType), + ['restricted_to']: + val.restrictedTo == void 0 + ? void 0 + : (val.restrictedTo.map(function (item: FileScope): any { return serializeFileScope(item); - }) as readonly any[], ["refresh_token"]: val.refreshToken == void 0 ? void 0 : val.refreshToken, ["issued_token_type"]: val.issuedTokenType == void 0 ? void 0 : serializeAccessTokenIssuedTokenTypeField(val.issuedTokenType) }; + }) as readonly any[]), + ['refresh_token']: val.refreshToken == void 0 ? void 0 : val.refreshToken, + ['issued_token_type']: + val.issuedTokenType == void 0 + ? void 0 + : serializeAccessTokenIssuedTokenTypeField(val.issuedTokenType), + }; } export function deserializeAccessToken(val: any): AccessToken { - 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 | AccessTokenTokenTypeField = val.token_type == void 0 ? void 0 : deserializeAccessTokenTokenTypeField(val.token_type); - const restrictedTo: undefined | readonly FileScope[] = val.restricted_to == void 0 ? void 0 : isJson(val.restricted_to, "array") ? val.restricted_to.map(function (itm: Json): any { - return deserializeFileScope(itm); - }) as readonly any[] : []; - const refreshToken: undefined | string = val.refresh_token == void 0 ? void 0 : val.refresh_token; - const issuedTokenType: undefined | AccessTokenIssuedTokenTypeField = val.issued_token_type == void 0 ? void 0 : deserializeAccessTokenIssuedTokenTypeField(val.issued_token_type); - return { accessToken: accessToken, expiresIn: expiresIn, tokenType: tokenType, restrictedTo: restrictedTo, refreshToken: refreshToken, issuedTokenType: issuedTokenType } satisfies AccessToken; + 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 | AccessTokenTokenTypeField = + val.token_type == void 0 + ? void 0 + : deserializeAccessTokenTokenTypeField(val.token_type); + const restrictedTo: undefined | readonly FileScope[] = + val.restricted_to == void 0 + ? void 0 + : isJson(val.restricted_to, 'array') + ? (val.restricted_to.map(function (itm: Json): any { + return deserializeFileScope(itm); + }) as readonly any[]) + : []; + const refreshToken: undefined | string = + val.refresh_token == void 0 ? void 0 : val.refresh_token; + const issuedTokenType: undefined | AccessTokenIssuedTokenTypeField = + val.issued_token_type == void 0 + ? void 0 + : deserializeAccessTokenIssuedTokenTypeField(val.issued_token_type); + return { + accessToken: accessToken, + expiresIn: expiresIn, + tokenType: tokenType, + restrictedTo: restrictedTo, + refreshToken: refreshToken, + issuedTokenType: issuedTokenType, + } satisfies AccessToken; } export function serializeFilesUnderRetention(val: FilesUnderRetention): Json { - 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: FileMini): any { + 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: FileMini): any { return serializeFileMini(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeFilesUnderRetention(val: any): FilesUnderRetention { - 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 FileMini[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeFileMini(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies FilesUnderRetention; + 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 FileMini[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeFileMini(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies FilesUnderRetention; } export function serializeFileConflict(val: FileConflict): Json { - const base: any = serializeFileMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FileConflict\""; - } - return { ...base, ...{} }; + const base: any = serializeFileMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "FileConflict"'; + } + return { ...base, ...{} }; } export function deserializeFileConflict(val: any): FileConflict { - 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; - const fileVersion: undefined | FileVersionMini = val.file_version == void 0 ? void 0 : deserializeFileVersionMini(val.file_version); - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); - return { sequenceId: sequenceId, name: name, sha1: sha1, fileVersion: fileVersion, id: id, etag: etag, type: type } satisfies FileConflict; -} -export function serializeConflictErrorContextInfoField(val: ConflictErrorContextInfoField): Json { - return { ["conflicts"]: val.conflicts == void 0 ? void 0 : val.conflicts.map(function (item: FileConflict): any { + 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 + ? void 0 + : deserializeFileVersionMini(val.file_version); + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); + return { + sequenceId: sequenceId, + name: name, + sha1: sha1, + fileVersion: fileVersion, + id: id, + etag: etag, + type: type, + } satisfies FileConflict; +} +export function serializeConflictErrorContextInfoField( + val: ConflictErrorContextInfoField +): Json { + return { + ['conflicts']: + val.conflicts == void 0 + ? void 0 + : (val.conflicts.map(function (item: FileConflict): any { return serializeFileConflict(item); - }) as readonly any[] }; -} -export function deserializeConflictErrorContextInfoField(val: any): ConflictErrorContextInfoField { - const conflicts: undefined | readonly FileConflict[] = val.conflicts == void 0 ? void 0 : isJson(val.conflicts, "array") ? val.conflicts.map(function (itm: Json): any { - return deserializeFileConflict(itm); - }) as readonly any[] : []; - return { conflicts: conflicts } satisfies ConflictErrorContextInfoField; + }) as readonly any[]), + }; +} +export function deserializeConflictErrorContextInfoField( + val: any +): ConflictErrorContextInfoField { + const conflicts: undefined | readonly FileConflict[] = + val.conflicts == void 0 + ? void 0 + : isJson(val.conflicts, 'array') + ? (val.conflicts.map(function (itm: Json): any { + return deserializeFileConflict(itm); + }) as readonly any[]) + : []; + return { conflicts: conflicts } satisfies ConflictErrorContextInfoField; } export function serializeConflictError(val: ConflictError): Json { - const base: any = serializeClientError(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"ConflictError\""; - } - return { ...base, ...{} }; + const base: any = serializeClientError(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "ConflictError"'; + } + return { ...base, ...{} }; } export function deserializeConflictError(val: any): ConflictError { - const type: undefined | ClientErrorTypeField = val.type == void 0 ? void 0 : deserializeClientErrorTypeField(val.type); - const status: undefined | number = val.status == void 0 ? void 0 : val.status; - const code: undefined | ClientErrorCodeField = val.code == void 0 ? void 0 : deserializeClientErrorCodeField(val.code); - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - const contextInfo: undefined | ClientErrorContextInfoField = val.context_info == void 0 ? void 0 : deserializeClientErrorContextInfoField(val.context_info); - const helpUrl: undefined | string = val.help_url == void 0 ? void 0 : val.help_url; - const requestId: undefined | string = val.request_id == void 0 ? void 0 : val.request_id; - return { type: type, status: status, code: code, message: message, contextInfo: contextInfo, helpUrl: helpUrl, requestId: requestId } satisfies ConflictError; + const type: undefined | ClientErrorTypeField = + val.type == void 0 ? void 0 : deserializeClientErrorTypeField(val.type); + const status: undefined | number = val.status == void 0 ? void 0 : val.status; + const code: undefined | ClientErrorCodeField = + val.code == void 0 ? void 0 : deserializeClientErrorCodeField(val.code); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const contextInfo: undefined | ClientErrorContextInfoField = + val.context_info == void 0 + ? void 0 + : deserializeClientErrorContextInfoField(val.context_info); + const helpUrl: undefined | string = + val.help_url == void 0 ? void 0 : val.help_url; + const requestId: undefined | string = + val.request_id == void 0 ? void 0 : val.request_id; + return { + type: type, + status: status, + code: code, + message: message, + contextInfo: contextInfo, + helpUrl: helpUrl, + requestId: requestId, + } satisfies ConflictError; } export function serializeFolderBaseTypeField(val: FolderBaseTypeField): Json { - return val; + return val; } export function deserializeFolderBaseTypeField(val: any): FolderBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FolderBaseTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FolderBaseTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFolderBase(val: FolderBase): Json { - return { ["id"]: val.id, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["type"]: serializeFolderBaseTypeField(val.type) }; + return { + ['id']: val.id, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['type']: serializeFolderBaseTypeField(val.type), + }; } export function deserializeFolderBase(val: any): FolderBase { - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); - return { id: id, etag: etag, type: type } satisfies FolderBase; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); + return { id: id, etag: etag, type: type } satisfies FolderBase; } export function serializeFolderMini(val: FolderMini): Json { - const base: any = serializeFolderBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FolderMini\""; - } - return { ...base, ...{ ["name"]: val.name == void 0 ? void 0 : val.name, ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId } }; + const base: any = serializeFolderBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "FolderMini"'; + } + return { + ...base, + ...{ + ['name']: val.name == void 0 ? void 0 : val.name, + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + }, + }; } export function deserializeFolderMini(val: any): FolderMini { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); - return { name: name, sequenceId: sequenceId, id: id, etag: etag, type: type } satisfies FolderMini; -} -export function serializeIntegrationMappingBaseIntegrationTypeField(val: IntegrationMappingBaseIntegrationTypeField): Json { - return val; -} -export function deserializeIntegrationMappingBaseIntegrationTypeField(val: any): IntegrationMappingBaseIntegrationTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"IntegrationMappingBaseIntegrationTypeField\""; - } - if (val == "slack") { - return "slack"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeIntegrationMappingBase(val: IntegrationMappingBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["integration_type"]: val.integrationType == void 0 ? void 0 : serializeIntegrationMappingBaseIntegrationTypeField(val.integrationType) }; -} -export function deserializeIntegrationMappingBase(val: any): IntegrationMappingBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const integrationType: undefined | IntegrationMappingBaseIntegrationTypeField = val.integration_type == void 0 ? void 0 : deserializeIntegrationMappingBaseIntegrationTypeField(val.integration_type); - return { id: id, integrationType: integrationType } satisfies IntegrationMappingBase; -} -export function serializeIntegrationMappingMiniPartnerItemTypeField(val: IntegrationMappingMiniPartnerItemTypeField): Json { - return val; -} -export function deserializeIntegrationMappingMiniPartnerItemTypeField(val: any): IntegrationMappingMiniPartnerItemTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"IntegrationMappingMiniPartnerItemTypeField\""; - } - if (val == "channel") { - return "channel"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeIntegrationMappingMiniBoxItemTypeField(val: IntegrationMappingMiniBoxItemTypeField): Json { - return val; -} -export function deserializeIntegrationMappingMiniBoxItemTypeField(val: any): IntegrationMappingMiniBoxItemTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"IntegrationMappingMiniBoxItemTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeIntegrationMappingMini(val: IntegrationMappingMini): Json { - const base: any = serializeIntegrationMappingBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"IntegrationMappingMini\""; - } - return { ...base, ...{ ["partner_item_id"]: val.partnerItemId == void 0 ? void 0 : val.partnerItemId, ["partner_item_type"]: val.partnerItemType == void 0 ? void 0 : serializeIntegrationMappingMiniPartnerItemTypeField(val.partnerItemType), ["box_item_id"]: val.boxItemId == void 0 ? void 0 : val.boxItemId, ["box_item_type"]: val.boxItemType == void 0 ? void 0 : serializeIntegrationMappingMiniBoxItemTypeField(val.boxItemType) } }; -} -export function deserializeIntegrationMappingMini(val: any): IntegrationMappingMini { - const partnerItemId: undefined | string = val.partner_item_id == void 0 ? void 0 : val.partner_item_id; - const partnerItemType: undefined | IntegrationMappingMiniPartnerItemTypeField = val.partner_item_type == void 0 ? void 0 : deserializeIntegrationMappingMiniPartnerItemTypeField(val.partner_item_type); - const boxItemId: undefined | string = val.box_item_id == void 0 ? void 0 : val.box_item_id; - const boxItemType: undefined | IntegrationMappingMiniBoxItemTypeField = val.box_item_type == void 0 ? void 0 : deserializeIntegrationMappingMiniBoxItemTypeField(val.box_item_type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const integrationType: undefined | IntegrationMappingBaseIntegrationTypeField = val.integration_type == void 0 ? void 0 : deserializeIntegrationMappingBaseIntegrationTypeField(val.integration_type); - return { partnerItemId: partnerItemId, partnerItemType: partnerItemType, boxItemId: boxItemId, boxItemType: boxItemType, id: id, integrationType: integrationType } satisfies IntegrationMappingMini; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FolderBaseTypeField = deserializeFolderBaseTypeField(val.type); + return { + name: name, + sequenceId: sequenceId, + id: id, + etag: etag, + type: type, + } satisfies FolderMini; +} +export function serializeIntegrationMappingBaseIntegrationTypeField( + val: IntegrationMappingBaseIntegrationTypeField +): Json { + return val; +} +export function deserializeIntegrationMappingBaseIntegrationTypeField( + val: any +): IntegrationMappingBaseIntegrationTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "IntegrationMappingBaseIntegrationTypeField"'; + } + if (val == 'slack') { + return 'slack'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeIntegrationMappingBase( + val: IntegrationMappingBase +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['integration_type']: + val.integrationType == void 0 + ? void 0 + : serializeIntegrationMappingBaseIntegrationTypeField( + val.integrationType + ), + }; +} +export function deserializeIntegrationMappingBase( + val: any +): IntegrationMappingBase { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const integrationType: + | undefined + | IntegrationMappingBaseIntegrationTypeField = + val.integration_type == void 0 + ? void 0 + : deserializeIntegrationMappingBaseIntegrationTypeField( + val.integration_type + ); + return { + id: id, + integrationType: integrationType, + } satisfies IntegrationMappingBase; +} +export function serializeIntegrationMappingMiniPartnerItemTypeField( + val: IntegrationMappingMiniPartnerItemTypeField +): Json { + return val; +} +export function deserializeIntegrationMappingMiniPartnerItemTypeField( + val: any +): IntegrationMappingMiniPartnerItemTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "IntegrationMappingMiniPartnerItemTypeField"'; + } + if (val == 'channel') { + return 'channel'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeIntegrationMappingMiniBoxItemTypeField( + val: IntegrationMappingMiniBoxItemTypeField +): Json { + return val; +} +export function deserializeIntegrationMappingMiniBoxItemTypeField( + val: any +): IntegrationMappingMiniBoxItemTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "IntegrationMappingMiniBoxItemTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeIntegrationMappingMini( + val: IntegrationMappingMini +): Json { + const base: any = serializeIntegrationMappingBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "IntegrationMappingMini"'; + } + return { + ...base, + ...{ + ['partner_item_id']: + val.partnerItemId == void 0 ? void 0 : val.partnerItemId, + ['partner_item_type']: + val.partnerItemType == void 0 + ? void 0 + : serializeIntegrationMappingMiniPartnerItemTypeField( + val.partnerItemType + ), + ['box_item_id']: val.boxItemId == void 0 ? void 0 : val.boxItemId, + ['box_item_type']: + val.boxItemType == void 0 + ? void 0 + : serializeIntegrationMappingMiniBoxItemTypeField(val.boxItemType), + }, + }; +} +export function deserializeIntegrationMappingMini( + val: any +): IntegrationMappingMini { + const partnerItemId: undefined | string = + val.partner_item_id == void 0 ? void 0 : val.partner_item_id; + const partnerItemType: + | undefined + | IntegrationMappingMiniPartnerItemTypeField = + val.partner_item_type == void 0 + ? void 0 + : deserializeIntegrationMappingMiniPartnerItemTypeField( + val.partner_item_type + ); + const boxItemId: undefined | string = + val.box_item_id == void 0 ? void 0 : val.box_item_id; + const boxItemType: undefined | IntegrationMappingMiniBoxItemTypeField = + val.box_item_type == void 0 + ? void 0 + : deserializeIntegrationMappingMiniBoxItemTypeField(val.box_item_type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const integrationType: + | undefined + | IntegrationMappingBaseIntegrationTypeField = + val.integration_type == void 0 + ? void 0 + : deserializeIntegrationMappingBaseIntegrationTypeField( + val.integration_type + ); + return { + partnerItemId: partnerItemId, + partnerItemType: partnerItemType, + boxItemId: boxItemId, + boxItemType: boxItemType, + id: id, + integrationType: integrationType, + } satisfies IntegrationMappingMini; } export function serializeGroupBaseTypeField(val: GroupBaseTypeField): Json { - return val; + return val; } export function deserializeGroupBaseTypeField(val: any): GroupBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupBaseTypeField\""; - } - if (val == "group") { - return "group"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GroupBaseTypeField"'; + } + if (val == 'group') { + return 'group'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeGroupBase(val: GroupBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeGroupBaseTypeField(val.type) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeGroupBaseTypeField(val.type), + }; } export function deserializeGroupBase(val: any): GroupBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | GroupBaseTypeField = val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); - return { id: id, type: type } satisfies GroupBase; -} -export function serializeGroupMiniGroupTypeField(val: GroupMiniGroupTypeField): Json { - return val; -} -export function deserializeGroupMiniGroupTypeField(val: any): GroupMiniGroupTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupMiniGroupTypeField\""; - } - if (val == "managed_group") { - return "managed_group"; - } - if (val == "all_users_group") { - return "all_users_group"; - } - throw "".concat("Invalid value: ", val) as string; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | GroupBaseTypeField = + val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); + return { id: id, type: type } satisfies GroupBase; +} +export function serializeGroupMiniGroupTypeField( + val: GroupMiniGroupTypeField +): Json { + return val; +} +export function deserializeGroupMiniGroupTypeField( + val: any +): GroupMiniGroupTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GroupMiniGroupTypeField"'; + } + if (val == 'managed_group') { + return 'managed_group'; + } + if (val == 'all_users_group') { + return 'all_users_group'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeGroupMini(val: GroupMini): Json { - const base: any = serializeGroupBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"GroupMini\""; - } - return { ...base, ...{ ["name"]: val.name == void 0 ? void 0 : val.name, ["group_type"]: val.groupType == void 0 ? void 0 : serializeGroupMiniGroupTypeField(val.groupType) } }; + const base: any = serializeGroupBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "GroupMini"'; + } + return { + ...base, + ...{ + ['name']: val.name == void 0 ? void 0 : val.name, + ['group_type']: + val.groupType == void 0 + ? void 0 + : serializeGroupMiniGroupTypeField(val.groupType), + }, + }; } export function deserializeGroupMini(val: any): GroupMini { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const groupType: undefined | GroupMiniGroupTypeField = val.group_type == void 0 ? void 0 : deserializeGroupMiniGroupTypeField(val.group_type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | GroupBaseTypeField = val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); - return { name: name, groupType: groupType, id: id, type: type } satisfies GroupMini; -} -export function serializeGroupsOrderFieldDirectionField(val: GroupsOrderFieldDirectionField): Json { - return val; -} -export function deserializeGroupsOrderFieldDirectionField(val: any): GroupsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const groupType: undefined | GroupMiniGroupTypeField = + val.group_type == void 0 + ? void 0 + : deserializeGroupMiniGroupTypeField(val.group_type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | GroupBaseTypeField = + val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); + return { + name: name, + groupType: groupType, + id: id, + type: type, + } satisfies GroupMini; +} +export function serializeGroupsOrderFieldDirectionField( + val: GroupsOrderFieldDirectionField +): Json { + return val; +} +export function deserializeGroupsOrderFieldDirectionField( + val: any +): GroupsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + 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): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeGroupsOrderFieldDirectionField(val.direction) }; + 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; + 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): Json { - 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 { + ['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 { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: GroupMini): any { return serializeGroupMini(item); - }) as readonly any[] }; + }) 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 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeGroupsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly GroupMini[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeGroupMini(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, limit: limit, offset: offset, order: order, entries: entries } satisfies 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 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeGroupsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly GroupMini[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): 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): Json { - const base: any = serializeGroupMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"Group\""; - } - return { ...base, ...{ ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt } }; + const base: any = serializeGroupMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "Group"'; + } + return { + ...base, + ...{ + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }, + }; } export function deserializeGroup(val: any): Group { - 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; - const groupType: undefined | GroupMiniGroupTypeField = val.group_type == void 0 ? void 0 : deserializeGroupMiniGroupTypeField(val.group_type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | GroupBaseTypeField = val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); - return { createdAt: createdAt, modifiedAt: modifiedAt, name: name, groupType: groupType, id: id, type: type } satisfies Group; -} -export function serializeGroupFullInvitabilityLevelField(val: GroupFullInvitabilityLevelField): Json { - return val; -} -export function deserializeGroupFullInvitabilityLevelField(val: any): GroupFullInvitabilityLevelField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupFullInvitabilityLevelField\""; - } - if (val == "admins_only") { - return "admins_only"; - } - if (val == "admins_and_members") { - return "admins_and_members"; - } - if (val == "all_managed_users") { - return "all_managed_users"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeGroupFullMemberViewabilityLevelField(val: GroupFullMemberViewabilityLevelField): Json { - return val; -} -export function deserializeGroupFullMemberViewabilityLevelField(val: any): GroupFullMemberViewabilityLevelField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupFullMemberViewabilityLevelField\""; - } - if (val == "admins_only") { - return "admins_only"; - } - if (val == "admins_and_members") { - return "admins_and_members"; - } - if (val == "all_managed_users") { - return "all_managed_users"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeGroupFullPermissionsField(val: GroupFullPermissionsField): Json { - return { ["can_invite_as_collaborator"]: val.canInviteAsCollaborator == void 0 ? void 0 : val.canInviteAsCollaborator }; -} -export function deserializeGroupFullPermissionsField(val: any): GroupFullPermissionsField { - const canInviteAsCollaborator: undefined | boolean = val.can_invite_as_collaborator == void 0 ? void 0 : val.can_invite_as_collaborator; - return { canInviteAsCollaborator: canInviteAsCollaborator } satisfies GroupFullPermissionsField; + 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; + const groupType: undefined | GroupMiniGroupTypeField = + val.group_type == void 0 + ? void 0 + : deserializeGroupMiniGroupTypeField(val.group_type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | GroupBaseTypeField = + val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); + return { + createdAt: createdAt, + modifiedAt: modifiedAt, + name: name, + groupType: groupType, + id: id, + type: type, + } satisfies Group; +} +export function serializeGroupFullInvitabilityLevelField( + val: GroupFullInvitabilityLevelField +): Json { + return val; +} +export function deserializeGroupFullInvitabilityLevelField( + val: any +): GroupFullInvitabilityLevelField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GroupFullInvitabilityLevelField"'; + } + if (val == 'admins_only') { + return 'admins_only'; + } + if (val == 'admins_and_members') { + return 'admins_and_members'; + } + if (val == 'all_managed_users') { + return 'all_managed_users'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGroupFullMemberViewabilityLevelField( + val: GroupFullMemberViewabilityLevelField +): Json { + return val; +} +export function deserializeGroupFullMemberViewabilityLevelField( + val: any +): GroupFullMemberViewabilityLevelField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GroupFullMemberViewabilityLevelField"'; + } + if (val == 'admins_only') { + return 'admins_only'; + } + if (val == 'admins_and_members') { + return 'admins_and_members'; + } + if (val == 'all_managed_users') { + return 'all_managed_users'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGroupFullPermissionsField( + val: GroupFullPermissionsField +): Json { + return { + ['can_invite_as_collaborator']: + val.canInviteAsCollaborator == void 0 + ? void 0 + : val.canInviteAsCollaborator, + }; +} +export function deserializeGroupFullPermissionsField( + val: any +): GroupFullPermissionsField { + const canInviteAsCollaborator: undefined | boolean = + val.can_invite_as_collaborator == void 0 + ? void 0 + : val.can_invite_as_collaborator; + return { + canInviteAsCollaborator: canInviteAsCollaborator, + } satisfies GroupFullPermissionsField; } export function serializeGroupFull(val: GroupFull): Json { - const base: any = serializeGroup(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"GroupFull\""; - } - return { ...base, ...{ ["provenance"]: val.provenance == void 0 ? void 0 : val.provenance, ["external_sync_identifier"]: val.externalSyncIdentifier == void 0 ? void 0 : val.externalSyncIdentifier, ["description"]: val.description == void 0 ? void 0 : val.description, ["invitability_level"]: val.invitabilityLevel == void 0 ? void 0 : serializeGroupFullInvitabilityLevelField(val.invitabilityLevel), ["member_viewability_level"]: val.memberViewabilityLevel == void 0 ? void 0 : serializeGroupFullMemberViewabilityLevelField(val.memberViewabilityLevel), ["permissions"]: val.permissions == void 0 ? void 0 : serializeGroupFullPermissionsField(val.permissions) } }; + const base: any = serializeGroup(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "GroupFull"'; + } + return { + ...base, + ...{ + ['provenance']: val.provenance == void 0 ? void 0 : val.provenance, + ['external_sync_identifier']: + val.externalSyncIdentifier == void 0 + ? void 0 + : val.externalSyncIdentifier, + ['description']: val.description == void 0 ? void 0 : val.description, + ['invitability_level']: + val.invitabilityLevel == void 0 + ? void 0 + : serializeGroupFullInvitabilityLevelField(val.invitabilityLevel), + ['member_viewability_level']: + val.memberViewabilityLevel == void 0 + ? void 0 + : serializeGroupFullMemberViewabilityLevelField( + val.memberViewabilityLevel + ), + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeGroupFullPermissionsField(val.permissions), + }, + }; } export function deserializeGroupFull(val: any): GroupFull { - const provenance: undefined | string = val.provenance == void 0 ? void 0 : val.provenance; - const externalSyncIdentifier: undefined | string = val.external_sync_identifier == void 0 ? void 0 : val.external_sync_identifier; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const invitabilityLevel: undefined | GroupFullInvitabilityLevelField = val.invitability_level == void 0 ? void 0 : deserializeGroupFullInvitabilityLevelField(val.invitability_level); - const memberViewabilityLevel: undefined | GroupFullMemberViewabilityLevelField = val.member_viewability_level == void 0 ? void 0 : deserializeGroupFullMemberViewabilityLevelField(val.member_viewability_level); - const permissions: undefined | GroupFullPermissionsField = val.permissions == void 0 ? void 0 : deserializeGroupFullPermissionsField(val.permissions); - 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; - const groupType: undefined | GroupMiniGroupTypeField = val.group_type == void 0 ? void 0 : deserializeGroupMiniGroupTypeField(val.group_type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | GroupBaseTypeField = val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); - return { provenance: provenance, externalSyncIdentifier: externalSyncIdentifier, description: description, invitabilityLevel: invitabilityLevel, memberViewabilityLevel: memberViewabilityLevel, permissions: permissions, createdAt: createdAt, modifiedAt: modifiedAt, name: name, groupType: groupType, id: id, type: type } satisfies GroupFull; -} -export function serializeLegalHoldPolicyMiniTypeField(val: LegalHoldPolicyMiniTypeField): Json { - return val; -} -export function deserializeLegalHoldPolicyMiniTypeField(val: any): LegalHoldPolicyMiniTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"LegalHoldPolicyMiniTypeField\""; - } - if (val == "legal_hold_policy") { - return "legal_hold_policy"; - } - throw "".concat("Invalid value: ", val) as string; + const provenance: undefined | string = + val.provenance == void 0 ? void 0 : val.provenance; + const externalSyncIdentifier: undefined | string = + val.external_sync_identifier == void 0 + ? void 0 + : val.external_sync_identifier; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const invitabilityLevel: undefined | GroupFullInvitabilityLevelField = + val.invitability_level == void 0 + ? void 0 + : deserializeGroupFullInvitabilityLevelField(val.invitability_level); + const memberViewabilityLevel: + | undefined + | GroupFullMemberViewabilityLevelField = + val.member_viewability_level == void 0 + ? void 0 + : deserializeGroupFullMemberViewabilityLevelField( + val.member_viewability_level + ); + const permissions: undefined | GroupFullPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeGroupFullPermissionsField(val.permissions); + 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; + const groupType: undefined | GroupMiniGroupTypeField = + val.group_type == void 0 + ? void 0 + : deserializeGroupMiniGroupTypeField(val.group_type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | GroupBaseTypeField = + val.type == void 0 ? void 0 : deserializeGroupBaseTypeField(val.type); + return { + provenance: provenance, + externalSyncIdentifier: externalSyncIdentifier, + description: description, + invitabilityLevel: invitabilityLevel, + memberViewabilityLevel: memberViewabilityLevel, + permissions: permissions, + createdAt: createdAt, + modifiedAt: modifiedAt, + name: name, + groupType: groupType, + id: id, + type: type, + } satisfies GroupFull; +} +export function serializeLegalHoldPolicyMiniTypeField( + val: LegalHoldPolicyMiniTypeField +): Json { + return val; +} +export function deserializeLegalHoldPolicyMiniTypeField( + val: any +): LegalHoldPolicyMiniTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "LegalHoldPolicyMiniTypeField"'; + } + if (val == 'legal_hold_policy') { + return 'legal_hold_policy'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeLegalHoldPolicyMini(val: LegalHoldPolicyMini): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeLegalHoldPolicyMiniTypeField(val.type) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : 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); - return { id: id, type: type } satisfies LegalHoldPolicyMini; -} -export function serializeLegalHoldPolicyAssignmentBaseTypeField(val: LegalHoldPolicyAssignmentBaseTypeField): Json { - return val; -} -export function deserializeLegalHoldPolicyAssignmentBaseTypeField(val: any): LegalHoldPolicyAssignmentBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"LegalHoldPolicyAssignmentBaseTypeField\""; - } - if (val == "legal_hold_policy_assignment") { - return "legal_hold_policy_assignment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeLegalHoldPolicyAssignmentBase(val: LegalHoldPolicyAssignmentBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeLegalHoldPolicyAssignmentBaseTypeField(val.type) }; -} -export function deserializeLegalHoldPolicyAssignmentBase(val: any): LegalHoldPolicyAssignmentBase { - 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 { id: id, type: type } satisfies LegalHoldPolicyAssignmentBase; -} -export function serializeLegalHoldPolicyAssignments(val: LegalHoldPolicyAssignments): Json { - 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 { + 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); + return { id: id, type: type } satisfies LegalHoldPolicyMini; +} +export function serializeLegalHoldPolicyAssignmentBaseTypeField( + val: LegalHoldPolicyAssignmentBaseTypeField +): Json { + return val; +} +export function deserializeLegalHoldPolicyAssignmentBaseTypeField( + val: any +): LegalHoldPolicyAssignmentBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "LegalHoldPolicyAssignmentBaseTypeField"'; + } + if (val == 'legal_hold_policy_assignment') { + return 'legal_hold_policy_assignment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeLegalHoldPolicyAssignmentBase( + val: LegalHoldPolicyAssignmentBase +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeLegalHoldPolicyAssignmentBaseTypeField(val.type), + }; +} +export function deserializeLegalHoldPolicyAssignmentBase( + val: any +): LegalHoldPolicyAssignmentBase { + 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 { id: id, type: type } satisfies LegalHoldPolicyAssignmentBase; +} +export function serializeLegalHoldPolicyAssignments( + val: LegalHoldPolicyAssignments +): Json { + 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 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeLegalHoldPolicyAssignmentBase(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies LegalHoldPolicyAssignments; + }) 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 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeLegalHoldPolicyAssignmentBase(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies LegalHoldPolicyAssignments; } export function serializeMetadataBase(val: MetadataBase): Json { - return { ["$parent"]: val.parent == void 0 ? void 0 : val.parent, ["$template"]: val.template == void 0 ? void 0 : val.template, ["$scope"]: val.scope == void 0 ? void 0 : val.scope, ["$version"]: val.version == void 0 ? void 0 : val.version }; + return { + ['$parent']: val.parent == void 0 ? void 0 : val.parent, + ['$template']: val.template == void 0 ? void 0 : val.template, + ['$scope']: val.scope == void 0 ? void 0 : val.scope, + ['$version']: val.version == void 0 ? void 0 : val.version, + }; } export function deserializeMetadataBase(val: any): MetadataBase { - const parent: undefined | string = val.$parent == void 0 ? void 0 : val.$parent; - const template: undefined | string = val.$template == void 0 ? void 0 : val.$template; - const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; - const version: undefined | number = val.$version == void 0 ? void 0 : val.$version; - return { parent: parent, template: template, scope: scope, version: version } satisfies MetadataBase; + const parent: undefined | string = + val.$parent == void 0 ? void 0 : val.$parent; + const template: undefined | string = + val.$template == void 0 ? void 0 : val.$template; + const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; + const version: undefined | number = + val.$version == void 0 ? void 0 : val.$version; + return { + parent: parent, + template: template, + scope: scope, + version: version, + } satisfies MetadataBase; } export function serializeMetadata(val: Metadata): Json { - return serializeMetadataBase(val); + return serializeMetadataBase(val); } export function deserializeMetadata(val: any): Metadata { - return deserializeMetadataBase(val); + return deserializeMetadataBase(val); } export function serializeMetadatas(val: Metadatas): Json { - return { ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: Metadata): any { + return { + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: Metadata): any { return serializeMetadata(item); - }) as readonly any[], ["limit"]: val.limit == void 0 ? void 0 : val.limit }; + }) as readonly any[]), + ['limit']: val.limit == void 0 ? void 0 : val.limit, + }; } export function deserializeMetadatas(val: any): Metadatas { - const entries: undefined | readonly Metadata[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeMetadata(itm); - }) as readonly any[] : []; - const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; - return { entries: entries, limit: limit } satisfies Metadatas; + const entries: undefined | readonly Metadata[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeMetadata(itm); + }) as readonly any[]) + : []; + const limit: undefined | number = val.limit == void 0 ? void 0 : val.limit; + return { entries: entries, limit: limit } satisfies Metadatas; } export function serializeMetadataFull(val: MetadataFull): Json { - const base: any = serializeMetadata(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"MetadataFull\""; - } - return { ...base, ...{ ...{ ["$canEdit"]: val.canEdit == void 0 ? void 0 : val.canEdit, ["$id"]: val.id == void 0 ? void 0 : val.id, ["$type"]: val.type == void 0 ? void 0 : val.type, ["$typeVersion"]: val.typeVersion == void 0 ? void 0 : val.typeVersion }, ...val.extraData } }; + const base: any = serializeMetadata(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "MetadataFull"'; + } + return { + ...base, + ...{ + ...{ + ['$canEdit']: val.canEdit == void 0 ? void 0 : val.canEdit, + ['$id']: val.id == void 0 ? void 0 : val.id, + ['$type']: val.type == void 0 ? void 0 : val.type, + ['$typeVersion']: val.typeVersion == void 0 ? void 0 : val.typeVersion, + }, + ...val.extraData, + }, + }; } export function deserializeMetadataFull(val: any): MetadataFull { - const canEdit: undefined | boolean = val.$canEdit == void 0 ? void 0 : val.$canEdit; - const id: undefined | string = val.$id == void 0 ? void 0 : val.$id; - const type: undefined | string = val.$type == void 0 ? void 0 : val.$type; - const typeVersion: undefined | number = val.$typeVersion == void 0 ? void 0 : val.$typeVersion; - const extraData: undefined | { + const canEdit: undefined | boolean = + val.$canEdit == void 0 ? void 0 : val.$canEdit; + const id: undefined | string = val.$id == void 0 ? void 0 : val.$id; + const type: undefined | string = val.$type == void 0 ? void 0 : val.$type; + const typeVersion: undefined | number = + val.$typeVersion == void 0 ? void 0 : val.$typeVersion; + const extraData: + | undefined + | { readonly [key: string]: string; - } = val == void 0 ? void 0 : val; - const parent: undefined | string = val.$parent == void 0 ? void 0 : val.$parent; - const template: undefined | string = val.$template == void 0 ? void 0 : val.$template; - const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; - const version: undefined | number = val.$version == void 0 ? void 0 : val.$version; - return { canEdit: canEdit, id: id, type: type, typeVersion: typeVersion, extraData: extraData, parent: parent, template: template, scope: scope, version: version } satisfies MetadataFull; -} -export function serializeMetadataCascadePolicyTypeField(val: MetadataCascadePolicyTypeField): Json { - return val; -} -export function deserializeMetadataCascadePolicyTypeField(val: any): MetadataCascadePolicyTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataCascadePolicyTypeField\""; - } - if (val == "metadata_cascade_policy") { - return "metadata_cascade_policy"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField(val: MetadataCascadePolicyOwnerEnterpriseFieldTypeField): Json { - return val; -} -export function deserializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField(val: any): MetadataCascadePolicyOwnerEnterpriseFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataCascadePolicyOwnerEnterpriseFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataCascadePolicyOwnerEnterpriseField(val: MetadataCascadePolicyOwnerEnterpriseField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeMetadataCascadePolicyOwnerEnterpriseField(val: any): MetadataCascadePolicyOwnerEnterpriseField { - const type: undefined | MetadataCascadePolicyOwnerEnterpriseFieldTypeField = val.type == void 0 ? void 0 : deserializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies MetadataCascadePolicyOwnerEnterpriseField; -} -export function serializeMetadataCascadePolicyParentFieldTypeField(val: MetadataCascadePolicyParentFieldTypeField): Json { - return val; -} -export function deserializeMetadataCascadePolicyParentFieldTypeField(val: any): MetadataCascadePolicyParentFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataCascadePolicyParentFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataCascadePolicyParentField(val: MetadataCascadePolicyParentField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeMetadataCascadePolicyParentFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeMetadataCascadePolicyParentField(val: any): MetadataCascadePolicyParentField { - const type: undefined | MetadataCascadePolicyParentFieldTypeField = val.type == void 0 ? void 0 : deserializeMetadataCascadePolicyParentFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies MetadataCascadePolicyParentField; -} -export function serializeMetadataCascadePolicyScopeField(val: MetadataCascadePolicyScopeField): Json { - return val; -} -export function deserializeMetadataCascadePolicyScopeField(val: any): MetadataCascadePolicyScopeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataCascadePolicyScopeField\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise_*") { - return "enterprise_*"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataCascadePolicy(val: MetadataCascadePolicy): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeMetadataCascadePolicyTypeField(val.type), ["owner_enterprise"]: val.ownerEnterprise == void 0 ? void 0 : serializeMetadataCascadePolicyOwnerEnterpriseField(val.ownerEnterprise), ["parent"]: val.parent == void 0 ? void 0 : serializeMetadataCascadePolicyParentField(val.parent), ["scope"]: val.scope == void 0 ? void 0 : serializeMetadataCascadePolicyScopeField(val.scope), ["templateKey"]: val.templateKey == void 0 ? void 0 : val.templateKey }; -} -export function deserializeMetadataCascadePolicy(val: any): MetadataCascadePolicy { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | MetadataCascadePolicyTypeField = val.type == void 0 ? void 0 : deserializeMetadataCascadePolicyTypeField(val.type); - const ownerEnterprise: undefined | MetadataCascadePolicyOwnerEnterpriseField = val.owner_enterprise == void 0 ? void 0 : deserializeMetadataCascadePolicyOwnerEnterpriseField(val.owner_enterprise); - const parent: undefined | MetadataCascadePolicyParentField = val.parent == void 0 ? void 0 : deserializeMetadataCascadePolicyParentField(val.parent); - const scope: undefined | MetadataCascadePolicyScopeField = val.scope == void 0 ? void 0 : deserializeMetadataCascadePolicyScopeField(val.scope); - const templateKey: undefined | string = val.templateKey == void 0 ? void 0 : val.templateKey; - return { id: id, type: type, ownerEnterprise: ownerEnterprise, parent: parent, scope: scope, templateKey: templateKey } satisfies MetadataCascadePolicy; -} -export function serializeMetadataCascadePolicies(val: MetadataCascadePolicies): Json { - 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: MetadataCascadePolicy): any { + } = val == void 0 ? void 0 : val; + const parent: undefined | string = + val.$parent == void 0 ? void 0 : val.$parent; + const template: undefined | string = + val.$template == void 0 ? void 0 : val.$template; + const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; + const version: undefined | number = + val.$version == void 0 ? void 0 : val.$version; + return { + canEdit: canEdit, + id: id, + type: type, + typeVersion: typeVersion, + extraData: extraData, + parent: parent, + template: template, + scope: scope, + version: version, + } satisfies MetadataFull; +} +export function serializeMetadataCascadePolicyTypeField( + val: MetadataCascadePolicyTypeField +): Json { + return val; +} +export function deserializeMetadataCascadePolicyTypeField( + val: any +): MetadataCascadePolicyTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataCascadePolicyTypeField"'; + } + if (val == 'metadata_cascade_policy') { + return 'metadata_cascade_policy'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField( + val: MetadataCascadePolicyOwnerEnterpriseFieldTypeField +): Json { + return val; +} +export function deserializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField( + val: any +): MetadataCascadePolicyOwnerEnterpriseFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataCascadePolicyOwnerEnterpriseFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataCascadePolicyOwnerEnterpriseField( + val: MetadataCascadePolicyOwnerEnterpriseField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField(val.type), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeMetadataCascadePolicyOwnerEnterpriseField( + val: any +): MetadataCascadePolicyOwnerEnterpriseField { + const type: undefined | MetadataCascadePolicyOwnerEnterpriseFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeMetadataCascadePolicyOwnerEnterpriseFieldTypeField(val.type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies MetadataCascadePolicyOwnerEnterpriseField; +} +export function serializeMetadataCascadePolicyParentFieldTypeField( + val: MetadataCascadePolicyParentFieldTypeField +): Json { + return val; +} +export function deserializeMetadataCascadePolicyParentFieldTypeField( + val: any +): MetadataCascadePolicyParentFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataCascadePolicyParentFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataCascadePolicyParentField( + val: MetadataCascadePolicyParentField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeMetadataCascadePolicyParentFieldTypeField(val.type), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeMetadataCascadePolicyParentField( + val: any +): MetadataCascadePolicyParentField { + const type: undefined | MetadataCascadePolicyParentFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeMetadataCascadePolicyParentFieldTypeField(val.type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { type: type, id: id } satisfies MetadataCascadePolicyParentField; +} +export function serializeMetadataCascadePolicyScopeField( + val: MetadataCascadePolicyScopeField +): Json { + return val; +} +export function deserializeMetadataCascadePolicyScopeField( + val: any +): MetadataCascadePolicyScopeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataCascadePolicyScopeField"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise_*') { + return 'enterprise_*'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataCascadePolicy( + val: MetadataCascadePolicy +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeMetadataCascadePolicyTypeField(val.type), + ['owner_enterprise']: + val.ownerEnterprise == void 0 + ? void 0 + : serializeMetadataCascadePolicyOwnerEnterpriseField( + val.ownerEnterprise + ), + ['parent']: + val.parent == void 0 + ? void 0 + : serializeMetadataCascadePolicyParentField(val.parent), + ['scope']: + val.scope == void 0 + ? void 0 + : serializeMetadataCascadePolicyScopeField(val.scope), + ['templateKey']: val.templateKey == void 0 ? void 0 : val.templateKey, + }; +} +export function deserializeMetadataCascadePolicy( + val: any +): MetadataCascadePolicy { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | MetadataCascadePolicyTypeField = + val.type == void 0 + ? void 0 + : deserializeMetadataCascadePolicyTypeField(val.type); + const ownerEnterprise: undefined | MetadataCascadePolicyOwnerEnterpriseField = + val.owner_enterprise == void 0 + ? void 0 + : deserializeMetadataCascadePolicyOwnerEnterpriseField( + val.owner_enterprise + ); + const parent: undefined | MetadataCascadePolicyParentField = + val.parent == void 0 + ? void 0 + : deserializeMetadataCascadePolicyParentField(val.parent); + const scope: undefined | MetadataCascadePolicyScopeField = + val.scope == void 0 + ? void 0 + : deserializeMetadataCascadePolicyScopeField(val.scope); + const templateKey: undefined | string = + val.templateKey == void 0 ? void 0 : val.templateKey; + return { + id: id, + type: type, + ownerEnterprise: ownerEnterprise, + parent: parent, + scope: scope, + templateKey: templateKey, + } satisfies MetadataCascadePolicy; +} +export function serializeMetadataCascadePolicies( + val: MetadataCascadePolicies +): Json { + 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: MetadataCascadePolicy): any { return serializeMetadataCascadePolicy(item); - }) as readonly any[] }; -} -export function deserializeMetadataCascadePolicies(val: any): MetadataCascadePolicies { - 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 MetadataCascadePolicy[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeMetadataCascadePolicy(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies MetadataCascadePolicies; -} -export function serializeMetadataQueryIndexStatusField(val: MetadataQueryIndexStatusField): Json { - return val; -} -export function deserializeMetadataQueryIndexStatusField(val: any): MetadataQueryIndexStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataQueryIndexStatusField\""; - } - if (val == "building") { - return "building"; - } - if (val == "active") { - return "active"; - } - if (val == "disabled") { - return "disabled"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataQueryIndexFieldsFieldSortDirectionField(val: MetadataQueryIndexFieldsFieldSortDirectionField): Json { - return val; -} -export function deserializeMetadataQueryIndexFieldsFieldSortDirectionField(val: any): MetadataQueryIndexFieldsFieldSortDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataQueryIndexFieldsFieldSortDirectionField\""; - } - if (val == "asc") { - return "asc"; - } - if (val == "desc") { - return "desc"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataQueryIndexFieldsField(val: MetadataQueryIndexFieldsField): Json { - return { ["key"]: val.key == void 0 ? void 0 : val.key, ["sort_direction"]: val.sortDirection == void 0 ? void 0 : serializeMetadataQueryIndexFieldsFieldSortDirectionField(val.sortDirection) }; -} -export function deserializeMetadataQueryIndexFieldsField(val: any): MetadataQueryIndexFieldsField { - const key: undefined | string = val.key == void 0 ? void 0 : val.key; - const sortDirection: undefined | MetadataQueryIndexFieldsFieldSortDirectionField = val.sort_direction == void 0 ? void 0 : deserializeMetadataQueryIndexFieldsFieldSortDirectionField(val.sort_direction); - return { key: key, sortDirection: sortDirection } satisfies MetadataQueryIndexFieldsField; + }) as readonly any[]), + }; +} +export function deserializeMetadataCascadePolicies( + val: any +): MetadataCascadePolicies { + 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 MetadataCascadePolicy[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeMetadataCascadePolicy(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies MetadataCascadePolicies; +} +export function serializeMetadataQueryIndexStatusField( + val: MetadataQueryIndexStatusField +): Json { + return val; +} +export function deserializeMetadataQueryIndexStatusField( + val: any +): MetadataQueryIndexStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataQueryIndexStatusField"'; + } + if (val == 'building') { + return 'building'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'disabled') { + return 'disabled'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataQueryIndexFieldsFieldSortDirectionField( + val: MetadataQueryIndexFieldsFieldSortDirectionField +): Json { + return val; +} +export function deserializeMetadataQueryIndexFieldsFieldSortDirectionField( + val: any +): MetadataQueryIndexFieldsFieldSortDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataQueryIndexFieldsFieldSortDirectionField"'; + } + if (val == 'asc') { + return 'asc'; + } + if (val == 'desc') { + return 'desc'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataQueryIndexFieldsField( + val: MetadataQueryIndexFieldsField +): Json { + return { + ['key']: val.key == void 0 ? void 0 : val.key, + ['sort_direction']: + val.sortDirection == void 0 + ? void 0 + : serializeMetadataQueryIndexFieldsFieldSortDirectionField( + val.sortDirection + ), + }; +} +export function deserializeMetadataQueryIndexFieldsField( + val: any +): MetadataQueryIndexFieldsField { + const key: undefined | string = val.key == void 0 ? void 0 : val.key; + const sortDirection: + | undefined + | MetadataQueryIndexFieldsFieldSortDirectionField = + val.sort_direction == void 0 + ? void 0 + : deserializeMetadataQueryIndexFieldsFieldSortDirectionField( + val.sort_direction + ); + return { + key: key, + sortDirection: sortDirection, + } satisfies MetadataQueryIndexFieldsField; } export function serializeMetadataQueryIndex(val: MetadataQueryIndex): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type, ["status"]: serializeMetadataQueryIndexStatusField(val.status), ["fields"]: val.fields == void 0 ? void 0 : val.fields.map(function (item: MetadataQueryIndexFieldsField): any { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type, + ['status']: serializeMetadataQueryIndexStatusField(val.status), + ['fields']: + val.fields == void 0 + ? void 0 + : (val.fields.map(function (item: MetadataQueryIndexFieldsField): any { return serializeMetadataQueryIndexFieldsField(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeMetadataQueryIndex(val: any): MetadataQueryIndex { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: string = val.type; - const status: MetadataQueryIndexStatusField = deserializeMetadataQueryIndexStatusField(val.status); - const fields: undefined | readonly MetadataQueryIndexFieldsField[] = val.fields == void 0 ? void 0 : isJson(val.fields, "array") ? val.fields.map(function (itm: Json): any { - return deserializeMetadataQueryIndexFieldsField(itm); - }) as readonly any[] : []; - return { id: id, type: type, status: status, fields: fields } satisfies MetadataQueryIndex; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: string = val.type; + const status: MetadataQueryIndexStatusField = + deserializeMetadataQueryIndexStatusField(val.status); + const fields: undefined | readonly MetadataQueryIndexFieldsField[] = + val.fields == void 0 + ? void 0 + : isJson(val.fields, 'array') + ? (val.fields.map(function (itm: Json): any { + return deserializeMetadataQueryIndexFieldsField(itm); + }) as readonly any[]) + : []; + return { + id: id, + type: type, + status: status, + fields: fields, + } satisfies MetadataQueryIndex; } export function serializeMetadataQueryIndices(val: MetadataQueryIndices): Json { - return { ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: MetadataQueryIndex): any { + return { + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: MetadataQueryIndex): any { return serializeMetadataQueryIndex(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 deserializeMetadataQueryIndices(val: any): MetadataQueryIndices { - const entries: undefined | readonly MetadataQueryIndex[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeMetadataQueryIndex(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 MetadataQueryIndices; -} -export function serializeMetadataTemplateTypeField(val: MetadataTemplateTypeField): Json { - return val; -} -export function deserializeMetadataTemplateTypeField(val: any): MetadataTemplateTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataTemplateTypeField\""; - } - if (val == "metadata_template") { - return "metadata_template"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataTemplateFieldsFieldTypeField(val: MetadataTemplateFieldsFieldTypeField): Json { - return val; -} -export function deserializeMetadataTemplateFieldsFieldTypeField(val: any): MetadataTemplateFieldsFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataTemplateFieldsFieldTypeField\""; - } - if (val == "string") { - return "string"; - } - if (val == "float") { - return "float"; - } - if (val == "date") { - return "date"; - } - if (val == "enum") { - return "enum"; - } - if (val == "multiSelect") { - return "multiSelect"; - } - if (val == "integer") { - return "integer"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataTemplateFieldsFieldOptionsField(val: MetadataTemplateFieldsFieldOptionsField): Json { - return { ["key"]: val.key, ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeMetadataTemplateFieldsFieldOptionsField(val: any): MetadataTemplateFieldsFieldOptionsField { - const key: string = val.key; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { key: key, id: id } satisfies MetadataTemplateFieldsFieldOptionsField; -} -export function serializeMetadataTemplateFieldsField(val: MetadataTemplateFieldsField): Json { - return { ["type"]: serializeMetadataTemplateFieldsFieldTypeField(val.type), ["key"]: val.key, ["displayName"]: val.displayName, ["description"]: val.description == void 0 ? void 0 : val.description, ["hidden"]: val.hidden == void 0 ? void 0 : val.hidden, ["options"]: val.options == void 0 ? void 0 : val.options.map(function (item: MetadataTemplateFieldsFieldOptionsField): any { + }) as readonly any[]), + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + }; +} +export function deserializeMetadataQueryIndices( + val: any +): MetadataQueryIndices { + const entries: undefined | readonly MetadataQueryIndex[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeMetadataQueryIndex(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 MetadataQueryIndices; +} +export function serializeMetadataTemplateTypeField( + val: MetadataTemplateTypeField +): Json { + return val; +} +export function deserializeMetadataTemplateTypeField( + val: any +): MetadataTemplateTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataTemplateTypeField"'; + } + if (val == 'metadata_template') { + return 'metadata_template'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataTemplateFieldsFieldTypeField( + val: MetadataTemplateFieldsFieldTypeField +): Json { + return val; +} +export function deserializeMetadataTemplateFieldsFieldTypeField( + val: any +): MetadataTemplateFieldsFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataTemplateFieldsFieldTypeField"'; + } + if (val == 'string') { + return 'string'; + } + if (val == 'float') { + return 'float'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'enum') { + return 'enum'; + } + if (val == 'multiSelect') { + return 'multiSelect'; + } + if (val == 'integer') { + return 'integer'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataTemplateFieldsFieldOptionsField( + val: MetadataTemplateFieldsFieldOptionsField +): Json { + return { ['key']: val.key, ['id']: val.id == void 0 ? void 0 : val.id }; +} +export function deserializeMetadataTemplateFieldsFieldOptionsField( + val: any +): MetadataTemplateFieldsFieldOptionsField { + const key: string = val.key; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { key: key, id: id } satisfies MetadataTemplateFieldsFieldOptionsField; +} +export function serializeMetadataTemplateFieldsField( + val: MetadataTemplateFieldsField +): Json { + return { + ['type']: serializeMetadataTemplateFieldsFieldTypeField(val.type), + ['key']: val.key, + ['displayName']: val.displayName, + ['description']: val.description == void 0 ? void 0 : val.description, + ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, + ['options']: + val.options == void 0 + ? void 0 + : (val.options.map(function ( + item: MetadataTemplateFieldsFieldOptionsField + ): any { return serializeMetadataTemplateFieldsFieldOptionsField(item); - }) as readonly any[], ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeMetadataTemplateFieldsField(val: any): MetadataTemplateFieldsField { - const type: MetadataTemplateFieldsFieldTypeField = deserializeMetadataTemplateFieldsFieldTypeField(val.type); - const key: string = val.key; - const displayName: string = val.displayName; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const options: undefined | readonly MetadataTemplateFieldsFieldOptionsField[] = val.options == void 0 ? void 0 : isJson(val.options, "array") ? val.options.map(function (itm: Json): any { - return deserializeMetadataTemplateFieldsFieldOptionsField(itm); - }) as readonly any[] : []; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, key: key, displayName: displayName, description: description, hidden: hidden, options: options, id: id } satisfies MetadataTemplateFieldsField; + }) as readonly any[]), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeMetadataTemplateFieldsField( + val: any +): MetadataTemplateFieldsField { + const type: MetadataTemplateFieldsFieldTypeField = + deserializeMetadataTemplateFieldsFieldTypeField(val.type); + const key: string = val.key; + const displayName: string = val.displayName; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const hidden: undefined | boolean = + val.hidden == void 0 ? void 0 : val.hidden; + const options: + | undefined + | readonly MetadataTemplateFieldsFieldOptionsField[] = + val.options == void 0 + ? void 0 + : isJson(val.options, 'array') + ? (val.options.map(function (itm: Json): any { + return deserializeMetadataTemplateFieldsFieldOptionsField(itm); + }) as readonly any[]) + : []; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + key: key, + displayName: displayName, + description: description, + hidden: hidden, + options: options, + id: id, + } satisfies MetadataTemplateFieldsField; } export function serializeMetadataTemplate(val: MetadataTemplate): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: serializeMetadataTemplateTypeField(val.type), ["scope"]: val.scope == void 0 ? void 0 : val.scope, ["templateKey"]: val.templateKey == void 0 ? void 0 : val.templateKey, ["displayName"]: val.displayName == void 0 ? void 0 : val.displayName, ["hidden"]: val.hidden == void 0 ? void 0 : val.hidden, ["fields"]: val.fields == void 0 ? void 0 : val.fields.map(function (item: MetadataTemplateFieldsField): any { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: serializeMetadataTemplateTypeField(val.type), + ['scope']: val.scope == void 0 ? void 0 : val.scope, + ['templateKey']: val.templateKey == void 0 ? void 0 : val.templateKey, + ['displayName']: val.displayName == void 0 ? void 0 : val.displayName, + ['hidden']: val.hidden == void 0 ? void 0 : val.hidden, + ['fields']: + val.fields == void 0 + ? void 0 + : (val.fields.map(function (item: MetadataTemplateFieldsField): any { return serializeMetadataTemplateFieldsField(item); - }) as readonly any[], ["copyInstanceOnItemCopy"]: val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy }; + }) as readonly any[]), + ['copyInstanceOnItemCopy']: + val.copyInstanceOnItemCopy == void 0 + ? void 0 + : val.copyInstanceOnItemCopy, + }; } export function deserializeMetadataTemplate(val: any): MetadataTemplate { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: MetadataTemplateTypeField = deserializeMetadataTemplateTypeField(val.type); - const scope: undefined | string = val.scope == void 0 ? void 0 : val.scope; - const templateKey: undefined | string = val.templateKey == void 0 ? void 0 : val.templateKey; - const displayName: undefined | string = val.displayName == void 0 ? void 0 : val.displayName; - const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden; - const fields: undefined | readonly MetadataTemplateFieldsField[] = val.fields == void 0 ? void 0 : isJson(val.fields, "array") ? val.fields.map(function (itm: Json): any { - return deserializeMetadataTemplateFieldsField(itm); - }) as readonly any[] : []; - const copyInstanceOnItemCopy: undefined | boolean = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; - return { id: id, type: type, scope: scope, templateKey: templateKey, displayName: displayName, hidden: hidden, fields: fields, copyInstanceOnItemCopy: copyInstanceOnItemCopy } satisfies MetadataTemplate; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: MetadataTemplateTypeField = deserializeMetadataTemplateTypeField( + val.type + ); + const scope: undefined | string = val.scope == void 0 ? void 0 : val.scope; + const templateKey: undefined | string = + val.templateKey == void 0 ? void 0 : val.templateKey; + const displayName: undefined | string = + val.displayName == void 0 ? void 0 : val.displayName; + const hidden: undefined | boolean = + val.hidden == void 0 ? void 0 : val.hidden; + const fields: undefined | readonly MetadataTemplateFieldsField[] = + val.fields == void 0 + ? void 0 + : isJson(val.fields, 'array') + ? (val.fields.map(function (itm: Json): any { + return deserializeMetadataTemplateFieldsField(itm); + }) as readonly any[]) + : []; + const copyInstanceOnItemCopy: undefined | boolean = + val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy; + return { + id: id, + type: type, + scope: scope, + templateKey: templateKey, + displayName: displayName, + hidden: hidden, + fields: fields, + copyInstanceOnItemCopy: copyInstanceOnItemCopy, + } satisfies MetadataTemplate; } export function serializeMetadataTemplates(val: MetadataTemplates): Json { - 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: MetadataTemplate): any { + 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: MetadataTemplate): any { return serializeMetadataTemplate(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeMetadataTemplates(val: any): MetadataTemplates { - 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 MetadataTemplate[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeMetadataTemplate(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies MetadataTemplates; + 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 MetadataTemplate[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeMetadataTemplate(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies MetadataTemplates; } export function serializeRealtimeServer(val: RealtimeServer): Json { - return { ["type"]: val.type == void 0 ? void 0 : val.type, ["url"]: val.url == void 0 ? void 0 : val.url, ["ttl"]: val.ttl == void 0 ? void 0 : val.ttl, ["max_retries"]: val.maxRetries == void 0 ? void 0 : val.maxRetries, ["retry_timeout"]: val.retryTimeout == void 0 ? void 0 : val.retryTimeout }; + return { + ['type']: val.type == void 0 ? void 0 : val.type, + ['url']: val.url == void 0 ? void 0 : val.url, + ['ttl']: val.ttl == void 0 ? void 0 : val.ttl, + ['max_retries']: val.maxRetries == void 0 ? void 0 : val.maxRetries, + ['retry_timeout']: val.retryTimeout == void 0 ? void 0 : val.retryTimeout, + }; } export function deserializeRealtimeServer(val: any): RealtimeServer { - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - const ttl: undefined | number = val.ttl == void 0 ? void 0 : val.ttl; - const maxRetries: undefined | number = val.max_retries == void 0 ? void 0 : val.max_retries; - const retryTimeout: undefined | number = val.retry_timeout == void 0 ? void 0 : val.retry_timeout; - return { type: type, url: url, ttl: ttl, maxRetries: maxRetries, retryTimeout: retryTimeout } satisfies RealtimeServer; + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + const ttl: undefined | number = val.ttl == void 0 ? void 0 : val.ttl; + const maxRetries: undefined | number = + val.max_retries == void 0 ? void 0 : val.max_retries; + const retryTimeout: undefined | number = + val.retry_timeout == void 0 ? void 0 : val.retry_timeout; + return { + type: type, + url: url, + ttl: ttl, + maxRetries: maxRetries, + retryTimeout: retryTimeout, + } satisfies RealtimeServer; } export function serializeRealtimeServers(val: RealtimeServers): Json { - return { ["chunk_size"]: val.chunkSize == void 0 ? void 0 : val.chunkSize, ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: RealtimeServer): any { + return { + ['chunk_size']: val.chunkSize == void 0 ? void 0 : val.chunkSize, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: RealtimeServer): any { return serializeRealtimeServer(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeRealtimeServers(val: any): RealtimeServers { - const chunkSize: undefined | number = val.chunk_size == void 0 ? void 0 : val.chunk_size; - const entries: undefined | readonly RealtimeServer[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeRealtimeServer(itm); - }) as readonly any[] : []; - return { chunkSize: chunkSize, entries: entries } satisfies RealtimeServers; -} -export function serializeRetentionPolicyBaseTypeField(val: RetentionPolicyBaseTypeField): Json { - return val; -} -export function deserializeRetentionPolicyBaseTypeField(val: any): RetentionPolicyBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyBaseTypeField\""; - } - if (val == "retention_policy") { - return "retention_policy"; - } - throw "".concat("Invalid value: ", val) as string; + const chunkSize: undefined | number = + val.chunk_size == void 0 ? void 0 : val.chunk_size; + const entries: undefined | readonly RealtimeServer[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeRealtimeServer(itm); + }) as readonly any[]) + : []; + return { chunkSize: chunkSize, entries: entries } satisfies RealtimeServers; +} +export function serializeRetentionPolicyBaseTypeField( + val: RetentionPolicyBaseTypeField +): Json { + return val; +} +export function deserializeRetentionPolicyBaseTypeField( + val: any +): RetentionPolicyBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyBaseTypeField"'; + } + if (val == 'retention_policy') { + return 'retention_policy'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeRetentionPolicyBase(val: RetentionPolicyBase): Json { - return { ["id"]: val.id, ["type"]: serializeRetentionPolicyBaseTypeField(val.type) }; + return { + ['id']: val.id, + ['type']: serializeRetentionPolicyBaseTypeField(val.type), + }; } export function deserializeRetentionPolicyBase(val: any): RetentionPolicyBase { - const id: string = val.id; - const type: RetentionPolicyBaseTypeField = deserializeRetentionPolicyBaseTypeField(val.type); - return { id: id, type: type } satisfies RetentionPolicyBase; -} -export function serializeRetentionPolicyMiniDispositionActionField(val: RetentionPolicyMiniDispositionActionField): Json { - return val; -} -export function deserializeRetentionPolicyMiniDispositionActionField(val: any): RetentionPolicyMiniDispositionActionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyMiniDispositionActionField\""; - } - if (val == "permanently_delete") { - return "permanently_delete"; - } - if (val == "remove_retention") { - return "remove_retention"; - } - throw "".concat("Invalid value: ", val) as string; + const id: string = val.id; + const type: RetentionPolicyBaseTypeField = + deserializeRetentionPolicyBaseTypeField(val.type); + return { id: id, type: type } satisfies RetentionPolicyBase; +} +export function serializeRetentionPolicyMiniDispositionActionField( + val: RetentionPolicyMiniDispositionActionField +): Json { + return val; +} +export function deserializeRetentionPolicyMiniDispositionActionField( + val: any +): RetentionPolicyMiniDispositionActionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyMiniDispositionActionField"'; + } + if (val == 'permanently_delete') { + return 'permanently_delete'; + } + if (val == 'remove_retention') { + return 'remove_retention'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeRetentionPolicyMini(val: RetentionPolicyMini): Json { - const base: any = serializeRetentionPolicyBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"RetentionPolicyMini\""; - } - return { ...base, ...{ ["policy_name"]: val.policyName == void 0 ? void 0 : val.policyName, ["retention_length"]: val.retentionLength == void 0 ? void 0 : val.retentionLength, ["disposition_action"]: val.dispositionAction == void 0 ? void 0 : serializeRetentionPolicyMiniDispositionActionField(val.dispositionAction) } }; + const base: any = serializeRetentionPolicyBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "RetentionPolicyMini"'; + } + return { + ...base, + ...{ + ['policy_name']: val.policyName == void 0 ? void 0 : val.policyName, + ['retention_length']: + val.retentionLength == void 0 ? void 0 : val.retentionLength, + ['disposition_action']: + val.dispositionAction == void 0 + ? void 0 + : serializeRetentionPolicyMiniDispositionActionField( + val.dispositionAction + ), + }, + }; } export function deserializeRetentionPolicyMini(val: any): RetentionPolicyMini { - const policyName: undefined | string = val.policy_name == void 0 ? void 0 : val.policy_name; - const retentionLength: undefined | string = val.retention_length == void 0 ? void 0 : val.retention_length; - const dispositionAction: undefined | RetentionPolicyMiniDispositionActionField = val.disposition_action == void 0 ? void 0 : deserializeRetentionPolicyMiniDispositionActionField(val.disposition_action); - const id: string = val.id; - const type: RetentionPolicyBaseTypeField = deserializeRetentionPolicyBaseTypeField(val.type); - return { policyName: policyName, retentionLength: retentionLength, dispositionAction: dispositionAction, id: id, type: type } satisfies RetentionPolicyMini; + const policyName: undefined | string = + val.policy_name == void 0 ? void 0 : val.policy_name; + const retentionLength: undefined | string = + val.retention_length == void 0 ? void 0 : val.retention_length; + const dispositionAction: + | undefined + | RetentionPolicyMiniDispositionActionField = + val.disposition_action == void 0 + ? void 0 + : deserializeRetentionPolicyMiniDispositionActionField( + val.disposition_action + ); + const id: string = val.id; + const type: RetentionPolicyBaseTypeField = + deserializeRetentionPolicyBaseTypeField(val.type); + return { + policyName: policyName, + retentionLength: retentionLength, + dispositionAction: dispositionAction, + id: id, + type: type, + } satisfies RetentionPolicyMini; } export function serializeRetentionPolicies(val: RetentionPolicies): Json { - return { ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: RetentionPolicyMini): any { + 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 }; + }) 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 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): 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): Json { - return val; -} -export function deserializeFileVersionRetentionTypeField(val: any): FileVersionRetentionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileVersionRetentionTypeField\""; - } - if (val == "file_version_retention") { - return "file_version_retention"; - } - throw "".concat("Invalid value: ", val) as string; + const entries: undefined | readonly RetentionPolicyMini[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): 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 +): Json { + return val; +} +export function deserializeFileVersionRetentionTypeField( + val: any +): FileVersionRetentionTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileVersionRetentionTypeField"'; + } + if (val == 'file_version_retention') { + return 'file_version_retention'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileVersionRetention(val: FileVersionRetention): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeFileVersionRetentionTypeField(val.type), ["file_version"]: val.fileVersion == void 0 ? void 0 : serializeFileVersionMini(val.fileVersion), ["file"]: val.file == void 0 ? void 0 : serializeFileMini(val.file), ["applied_at"]: val.appliedAt == void 0 ? void 0 : val.appliedAt, ["disposition_at"]: val.dispositionAt == void 0 ? void 0 : val.dispositionAt, ["winning_retention_policy"]: val.winningRetentionPolicy == void 0 ? void 0 : serializeRetentionPolicyMini(val.winningRetentionPolicy) }; -} -export function deserializeFileVersionRetention(val: any): FileVersionRetention { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | FileVersionRetentionTypeField = val.type == void 0 ? void 0 : deserializeFileVersionRetentionTypeField(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 appliedAt: undefined | string = val.applied_at == void 0 ? void 0 : val.applied_at; - const dispositionAt: undefined | string = val.disposition_at == void 0 ? void 0 : val.disposition_at; - const winningRetentionPolicy: undefined | RetentionPolicyMini = val.winning_retention_policy == void 0 ? void 0 : deserializeRetentionPolicyMini(val.winning_retention_policy); - return { id: id, type: type, fileVersion: fileVersion, file: file, appliedAt: appliedAt, dispositionAt: dispositionAt, winningRetentionPolicy: winningRetentionPolicy } satisfies FileVersionRetention; -} -export function serializeFileVersionRetentions(val: FileVersionRetentions): Json { - 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: FileVersionRetention): any { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeFileVersionRetentionTypeField(val.type), + ['file_version']: + val.fileVersion == void 0 + ? void 0 + : serializeFileVersionMini(val.fileVersion), + ['file']: val.file == void 0 ? void 0 : serializeFileMini(val.file), + ['applied_at']: val.appliedAt == void 0 ? void 0 : val.appliedAt, + ['disposition_at']: + val.dispositionAt == void 0 ? void 0 : val.dispositionAt, + ['winning_retention_policy']: + val.winningRetentionPolicy == void 0 + ? void 0 + : serializeRetentionPolicyMini(val.winningRetentionPolicy), + }; +} +export function deserializeFileVersionRetention( + val: any +): FileVersionRetention { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | FileVersionRetentionTypeField = + val.type == void 0 + ? void 0 + : deserializeFileVersionRetentionTypeField(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 appliedAt: undefined | string = + val.applied_at == void 0 ? void 0 : val.applied_at; + const dispositionAt: undefined | string = + val.disposition_at == void 0 ? void 0 : val.disposition_at; + const winningRetentionPolicy: undefined | RetentionPolicyMini = + val.winning_retention_policy == void 0 + ? void 0 + : deserializeRetentionPolicyMini(val.winning_retention_policy); + return { + id: id, + type: type, + fileVersion: fileVersion, + file: file, + appliedAt: appliedAt, + dispositionAt: dispositionAt, + winningRetentionPolicy: winningRetentionPolicy, + } satisfies FileVersionRetention; +} +export function serializeFileVersionRetentions( + val: FileVersionRetentions +): Json { + 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: FileVersionRetention): any { return serializeFileVersionRetention(item); - }) as readonly any[] }; -} -export function deserializeFileVersionRetentions(val: any): FileVersionRetentions { - 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 FileVersionRetention[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeFileVersionRetention(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies FileVersionRetentions; -} -export function serializeRetentionPolicyAssignmentBaseTypeField(val: RetentionPolicyAssignmentBaseTypeField): Json { - return val; -} -export function deserializeRetentionPolicyAssignmentBaseTypeField(val: any): RetentionPolicyAssignmentBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyAssignmentBaseTypeField\""; - } - if (val == "retention_policy_assignment") { - return "retention_policy_assignment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeRetentionPolicyAssignmentBase(val: RetentionPolicyAssignmentBase): Json { - return { ["id"]: val.id, ["type"]: serializeRetentionPolicyAssignmentBaseTypeField(val.type) }; -} -export function deserializeRetentionPolicyAssignmentBase(val: any): RetentionPolicyAssignmentBase { - const id: string = val.id; - const type: RetentionPolicyAssignmentBaseTypeField = deserializeRetentionPolicyAssignmentBaseTypeField(val.type); - return { id: id, type: type } satisfies RetentionPolicyAssignmentBase; -} -export function serializeRetentionPolicyAssignments(val: RetentionPolicyAssignments): Json { - return { ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: RetentionPolicyAssignmentBase): any { + }) as readonly any[]), + }; +} +export function deserializeFileVersionRetentions( + val: any +): FileVersionRetentions { + 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 FileVersionRetention[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeFileVersionRetention(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies FileVersionRetentions; +} +export function serializeRetentionPolicyAssignmentBaseTypeField( + val: RetentionPolicyAssignmentBaseTypeField +): Json { + return val; +} +export function deserializeRetentionPolicyAssignmentBaseTypeField( + val: any +): RetentionPolicyAssignmentBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyAssignmentBaseTypeField"'; + } + if (val == 'retention_policy_assignment') { + return 'retention_policy_assignment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeRetentionPolicyAssignmentBase( + val: RetentionPolicyAssignmentBase +): Json { + return { + ['id']: val.id, + ['type']: serializeRetentionPolicyAssignmentBaseTypeField(val.type), + }; +} +export function deserializeRetentionPolicyAssignmentBase( + val: any +): RetentionPolicyAssignmentBase { + const id: string = val.id; + const type: RetentionPolicyAssignmentBaseTypeField = + deserializeRetentionPolicyAssignmentBaseTypeField(val.type); + return { id: id, type: type } satisfies RetentionPolicyAssignmentBase; +} +export function serializeRetentionPolicyAssignments( + val: RetentionPolicyAssignments +): Json { + return { + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: RetentionPolicyAssignmentBase): any { return serializeRetentionPolicyAssignmentBase(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 deserializeRetentionPolicyAssignments(val: any): RetentionPolicyAssignments { - const entries: undefined | readonly RetentionPolicyAssignmentBase[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeRetentionPolicyAssignmentBase(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 RetentionPolicyAssignments; -} -export function serializeShieldInformationBarrierBaseTypeField(val: ShieldInformationBarrierBaseTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierBaseTypeField(val: any): ShieldInformationBarrierBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierBaseTypeField\""; - } - if (val == "shield_information_barrier") { - return "shield_information_barrier"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierBase(val: ShieldInformationBarrierBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierBaseTypeField(val.type) }; -} -export function deserializeShieldInformationBarrierBase(val: any): ShieldInformationBarrierBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierBaseTypeField(val.type); - return { id: id, type: type } satisfies ShieldInformationBarrierBase; -} -export function serializeShieldInformationBarrierReference(val: ShieldInformationBarrierReference): Json { - return { ["shield_information_barrier"]: val.shieldInformationBarrier == void 0 ? void 0 : serializeShieldInformationBarrierBase(val.shieldInformationBarrier) }; -} -export function deserializeShieldInformationBarrierReference(val: any): ShieldInformationBarrierReference { - const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = val.shield_information_barrier == void 0 ? void 0 : deserializeShieldInformationBarrierBase(val.shield_information_barrier); - return { shieldInformationBarrier: shieldInformationBarrier } satisfies ShieldInformationBarrierReference; -} -export function serializeShieldInformationBarrierReportBaseTypeField(val: ShieldInformationBarrierReportBaseTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierReportBaseTypeField(val: any): ShieldInformationBarrierReportBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierReportBaseTypeField\""; - } - if (val == "shield_information_barrier_report") { - return "shield_information_barrier_report"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierReportBase(val: ShieldInformationBarrierReportBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierReportBaseTypeField(val.type) }; -} -export function deserializeShieldInformationBarrierReportBase(val: any): ShieldInformationBarrierReportBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierReportBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierReportBaseTypeField(val.type); - return { id: id, type: type } satisfies ShieldInformationBarrierReportBase; -} -export function serializeShieldInformationBarrierSegmentMemberBaseTypeField(val: ShieldInformationBarrierSegmentMemberBaseTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierSegmentMemberBaseTypeField(val: any): ShieldInformationBarrierSegmentMemberBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierSegmentMemberBaseTypeField\""; - } - if (val == "shield_information_barrier_segment_member") { - return "shield_information_barrier_segment_member"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierSegmentMemberBase(val: ShieldInformationBarrierSegmentMemberBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type) }; -} -export function deserializeShieldInformationBarrierSegmentMemberBase(val: any): ShieldInformationBarrierSegmentMemberBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierSegmentMemberBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type); - return { id: id, type: type } satisfies ShieldInformationBarrierSegmentMemberBase; -} -export function serializeShieldInformationBarrierSegmentRestrictionBaseTypeField(val: ShieldInformationBarrierSegmentRestrictionBaseTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField(val: any): ShieldInformationBarrierSegmentRestrictionBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierSegmentRestrictionBaseTypeField\""; - } - if (val == "shield_information_barrier_segment_restriction") { - return "shield_information_barrier_segment_restriction"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierSegmentRestrictionBase(val: ShieldInformationBarrierSegmentRestrictionBase): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierSegmentRestrictionBaseTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeShieldInformationBarrierSegmentRestrictionBase(val: any): ShieldInformationBarrierSegmentRestrictionBase { - const type: undefined | ShieldInformationBarrierSegmentRestrictionBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies ShieldInformationBarrierSegmentRestrictionBase; -} -export function serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField(val: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField(val: any): ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField\""; - } - if (val == "shield_information_barrier_segment") { - return "shield_information_barrier_segment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField(val: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField(val.type) }; -} -export function deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField(val: any): ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField(val.type); - return { id: id, type: type } satisfies ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField; -} -export function serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField(val: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField(val: any): ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField\""; - } - if (val == "shield_information_barrier_segment") { - return "shield_information_barrier_segment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField(val: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField(val.type) }; -} -export function deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField(val: any): ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField(val.type); - return { id: id, type: type } satisfies ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField; -} -export function serializeShieldInformationBarrierSegmentRestrictionMini(val: ShieldInformationBarrierSegmentRestrictionMini): Json { - const base: any = serializeShieldInformationBarrierSegmentRestrictionBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"ShieldInformationBarrierSegmentRestrictionMini\""; - } - return { ...base, ...{ ["shield_information_barrier_segment"]: serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField(val.shieldInformationBarrierSegment), ["restricted_segment"]: serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField(val.restrictedSegment) } }; -} -export function deserializeShieldInformationBarrierSegmentRestrictionMini(val: any): ShieldInformationBarrierSegmentRestrictionMini { - const shieldInformationBarrierSegment: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField = deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField(val.shield_information_barrier_segment); - const restrictedSegment: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField = deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField(val.restricted_segment); - const type: undefined | ShieldInformationBarrierSegmentRestrictionBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { shieldInformationBarrierSegment: shieldInformationBarrierSegment, restrictedSegment: restrictedSegment, type: type, id: id } satisfies ShieldInformationBarrierSegmentRestrictionMini; -} -export function serializeSessionTerminationMessage(val: SessionTerminationMessage): Json { - return { ["message"]: val.message == void 0 ? void 0 : val.message }; -} -export function deserializeSessionTerminationMessage(val: any): SessionTerminationMessage { - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - return { message: message } satisfies SessionTerminationMessage; -} -export function serializeStoragePolicyMiniTypeField(val: StoragePolicyMiniTypeField): Json { - return val; -} -export function deserializeStoragePolicyMiniTypeField(val: any): StoragePolicyMiniTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"StoragePolicyMiniTypeField\""; - } - if (val == "storage_policy") { - return "storage_policy"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]), + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + }; +} +export function deserializeRetentionPolicyAssignments( + val: any +): RetentionPolicyAssignments { + const entries: undefined | readonly RetentionPolicyAssignmentBase[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeRetentionPolicyAssignmentBase(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 RetentionPolicyAssignments; +} +export function serializeShieldInformationBarrierBaseTypeField( + val: ShieldInformationBarrierBaseTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierBaseTypeField( + val: any +): ShieldInformationBarrierBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierBaseTypeField"'; + } + if (val == 'shield_information_barrier') { + return 'shield_information_barrier'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierBase( + val: ShieldInformationBarrierBase +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierBaseTypeField(val.type), + }; +} +export function deserializeShieldInformationBarrierBase( + val: any +): ShieldInformationBarrierBase { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierBaseTypeField(val.type); + return { id: id, type: type } satisfies ShieldInformationBarrierBase; +} +export function serializeShieldInformationBarrierReference( + val: ShieldInformationBarrierReference +): Json { + return { + ['shield_information_barrier']: + val.shieldInformationBarrier == void 0 + ? void 0 + : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), + }; +} +export function deserializeShieldInformationBarrierReference( + val: any +): ShieldInformationBarrierReference { + const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = + val.shield_information_barrier == void 0 + ? void 0 + : deserializeShieldInformationBarrierBase(val.shield_information_barrier); + return { + shieldInformationBarrier: shieldInformationBarrier, + } satisfies ShieldInformationBarrierReference; +} +export function serializeShieldInformationBarrierReportBaseTypeField( + val: ShieldInformationBarrierReportBaseTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierReportBaseTypeField( + val: any +): ShieldInformationBarrierReportBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierReportBaseTypeField"'; + } + if (val == 'shield_information_barrier_report') { + return 'shield_information_barrier_report'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierReportBase( + val: ShieldInformationBarrierReportBase +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierReportBaseTypeField(val.type), + }; +} +export function deserializeShieldInformationBarrierReportBase( + val: any +): ShieldInformationBarrierReportBase { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierReportBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierReportBaseTypeField(val.type); + return { id: id, type: type } satisfies ShieldInformationBarrierReportBase; +} +export function serializeShieldInformationBarrierSegmentMemberBaseTypeField( + val: ShieldInformationBarrierSegmentMemberBaseTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierSegmentMemberBaseTypeField( + val: any +): ShieldInformationBarrierSegmentMemberBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierSegmentMemberBaseTypeField"'; + } + if (val == 'shield_information_barrier_segment_member') { + return 'shield_information_barrier_segment_member'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierSegmentMemberBase( + val: ShieldInformationBarrierSegmentMemberBase +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type), + }; +} +export function deserializeShieldInformationBarrierSegmentMemberBase( + val: any +): ShieldInformationBarrierSegmentMemberBase { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierSegmentMemberBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type); + return { + id: id, + type: type, + } satisfies ShieldInformationBarrierSegmentMemberBase; +} +export function serializeShieldInformationBarrierSegmentRestrictionBaseTypeField( + val: ShieldInformationBarrierSegmentRestrictionBaseTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField( + val: any +): ShieldInformationBarrierSegmentRestrictionBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierSegmentRestrictionBaseTypeField"'; + } + if (val == 'shield_information_barrier_segment_restriction') { + return 'shield_information_barrier_segment_restriction'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierSegmentRestrictionBase( + val: ShieldInformationBarrierSegmentRestrictionBase +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierSegmentRestrictionBaseTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeShieldInformationBarrierSegmentRestrictionBase( + val: any +): ShieldInformationBarrierSegmentRestrictionBase { + const type: + | undefined + | ShieldInformationBarrierSegmentRestrictionBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies ShieldInformationBarrierSegmentRestrictionBase; +} +export function serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField( + val: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField( + val: any +): ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField"'; + } + if (val == 'shield_information_barrier_segment') { + return 'shield_information_barrier_segment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField( + val: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField( + val.type + ), + }; +} +export function deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField( + val: any +): ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentFieldTypeField( + val.type + ); + return { + id: id, + type: type, + } satisfies ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField; +} +export function serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField( + val: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField( + val: any +): ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField"'; + } + if (val == 'shield_information_barrier_segment') { + return 'shield_information_barrier_segment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField( + val: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField( + val.type + ), + }; +} +export function deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField( + val: any +): ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentFieldTypeField( + val.type + ); + return { + id: id, + type: type, + } satisfies ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField; +} +export function serializeShieldInformationBarrierSegmentRestrictionMini( + val: ShieldInformationBarrierSegmentRestrictionMini +): Json { + const base: any = + serializeShieldInformationBarrierSegmentRestrictionBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "ShieldInformationBarrierSegmentRestrictionMini"'; + } + return { + ...base, + ...{ + ['shield_information_barrier_segment']: + serializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField( + val.shieldInformationBarrierSegment + ), + ['restricted_segment']: + serializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField( + val.restrictedSegment + ), + }, + }; +} +export function deserializeShieldInformationBarrierSegmentRestrictionMini( + val: any +): ShieldInformationBarrierSegmentRestrictionMini { + const shieldInformationBarrierSegment: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField = + deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField( + val.shield_information_barrier_segment + ); + const restrictedSegment: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField = + deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField( + val.restricted_segment + ); + const type: + | undefined + | ShieldInformationBarrierSegmentRestrictionBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + shieldInformationBarrierSegment: shieldInformationBarrierSegment, + restrictedSegment: restrictedSegment, + type: type, + id: id, + } satisfies ShieldInformationBarrierSegmentRestrictionMini; +} +export function serializeSessionTerminationMessage( + val: SessionTerminationMessage +): Json { + return { ['message']: val.message == void 0 ? void 0 : val.message }; +} +export function deserializeSessionTerminationMessage( + val: any +): SessionTerminationMessage { + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + return { message: message } satisfies SessionTerminationMessage; +} +export function serializeStoragePolicyMiniTypeField( + val: StoragePolicyMiniTypeField +): Json { + return val; +} +export function deserializeStoragePolicyMiniTypeField( + val: any +): StoragePolicyMiniTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "StoragePolicyMiniTypeField"'; + } + if (val == 'storage_policy') { + return 'storage_policy'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeStoragePolicyMini(val: StoragePolicyMini): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeStoragePolicyMiniTypeField(val.type) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeStoragePolicyMiniTypeField(val.type), + }; } export function deserializeStoragePolicyMini(val: any): StoragePolicyMini { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | StoragePolicyMiniTypeField = val.type == void 0 ? void 0 : deserializeStoragePolicyMiniTypeField(val.type); - return { id: id, type: type } satisfies StoragePolicyMini; -} -export function serializeStoragePolicyAssignmentAssignedToField(val: StoragePolicyAssignmentAssignedToField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : val.type }; -} -export function deserializeStoragePolicyAssignmentAssignedToField(val: any): StoragePolicyAssignmentAssignedToField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - return { id: id, type: type } satisfies StoragePolicyAssignmentAssignedToField; -} -export function serializeStoragePolicyAssignment(val: StoragePolicyAssignment): Json { - return { ["storage_policy"]: val.storagePolicy == void 0 ? void 0 : serializeStoragePolicyMini(val.storagePolicy), ["assigned_to"]: val.assignedTo == void 0 ? void 0 : serializeStoragePolicyAssignmentAssignedToField(val.assignedTo) }; -} -export function deserializeStoragePolicyAssignment(val: any): StoragePolicyAssignment { - const storagePolicy: undefined | StoragePolicyMini = val.storage_policy == void 0 ? void 0 : deserializeStoragePolicyMini(val.storage_policy); - const assignedTo: undefined | StoragePolicyAssignmentAssignedToField = val.assigned_to == void 0 ? void 0 : deserializeStoragePolicyAssignmentAssignedToField(val.assigned_to); - return { storagePolicy: storagePolicy, assignedTo: assignedTo } satisfies StoragePolicyAssignment; -} -export function serializeStoragePolicyAssignments(val: StoragePolicyAssignments): Json { - 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: StoragePolicyAssignment): any { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | StoragePolicyMiniTypeField = + val.type == void 0 + ? void 0 + : deserializeStoragePolicyMiniTypeField(val.type); + return { id: id, type: type } satisfies StoragePolicyMini; +} +export function serializeStoragePolicyAssignmentAssignedToField( + val: StoragePolicyAssignmentAssignedToField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type == void 0 ? void 0 : val.type, + }; +} +export function deserializeStoragePolicyAssignmentAssignedToField( + val: any +): StoragePolicyAssignmentAssignedToField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + return { + id: id, + type: type, + } satisfies StoragePolicyAssignmentAssignedToField; +} +export function serializeStoragePolicyAssignment( + val: StoragePolicyAssignment +): Json { + return { + ['storage_policy']: + val.storagePolicy == void 0 + ? void 0 + : serializeStoragePolicyMini(val.storagePolicy), + ['assigned_to']: + val.assignedTo == void 0 + ? void 0 + : serializeStoragePolicyAssignmentAssignedToField(val.assignedTo), + }; +} +export function deserializeStoragePolicyAssignment( + val: any +): StoragePolicyAssignment { + const storagePolicy: undefined | StoragePolicyMini = + val.storage_policy == void 0 + ? void 0 + : deserializeStoragePolicyMini(val.storage_policy); + const assignedTo: undefined | StoragePolicyAssignmentAssignedToField = + val.assigned_to == void 0 + ? void 0 + : deserializeStoragePolicyAssignmentAssignedToField(val.assigned_to); + return { + storagePolicy: storagePolicy, + assignedTo: assignedTo, + } satisfies StoragePolicyAssignment; +} +export function serializeStoragePolicyAssignments( + val: StoragePolicyAssignments +): Json { + 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: StoragePolicyAssignment): any { return serializeStoragePolicyAssignment(item); - }) as readonly any[] }; -} -export function deserializeStoragePolicyAssignments(val: any): StoragePolicyAssignments { - 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 StoragePolicyAssignment[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeStoragePolicyAssignment(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies StoragePolicyAssignments; + }) as readonly any[]), + }; +} +export function deserializeStoragePolicyAssignments( + val: any +): StoragePolicyAssignments { + 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 StoragePolicyAssignment[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeStoragePolicyAssignment(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies StoragePolicyAssignments; } export function serializeStoragePolicy(val: StoragePolicy): Json { - const base: any = serializeStoragePolicyMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"StoragePolicy\""; - } - return { ...base, ...{ ["name"]: val.name == void 0 ? void 0 : val.name } }; + const base: any = serializeStoragePolicyMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "StoragePolicy"'; + } + return { ...base, ...{ ['name']: val.name == void 0 ? void 0 : val.name } }; } export function deserializeStoragePolicy(val: any): StoragePolicy { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | StoragePolicyMiniTypeField = val.type == void 0 ? void 0 : deserializeStoragePolicyMiniTypeField(val.type); - return { name: name, id: id, type: type } satisfies StoragePolicy; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | StoragePolicyMiniTypeField = + val.type == void 0 + ? void 0 + : deserializeStoragePolicyMiniTypeField(val.type); + return { name: name, id: id, type: type } satisfies StoragePolicy; } export function serializeStoragePolicies(val: StoragePolicies): Json { - 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: StoragePolicy): any { + 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: StoragePolicy): any { return serializeStoragePolicy(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeStoragePolicies(val: any): StoragePolicies { - 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 StoragePolicy[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeStoragePolicy(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies StoragePolicies; -} -export function serializeTermsOfServiceBaseTypeField(val: TermsOfServiceBaseTypeField): Json { - return val; -} -export function deserializeTermsOfServiceBaseTypeField(val: any): TermsOfServiceBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TermsOfServiceBaseTypeField\""; - } - if (val == "terms_of_service") { - return "terms_of_service"; - } - throw "".concat("Invalid value: ", val) as string; + 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 StoragePolicy[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeStoragePolicy(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies StoragePolicies; +} +export function serializeTermsOfServiceBaseTypeField( + val: TermsOfServiceBaseTypeField +): Json { + return val; +} +export function deserializeTermsOfServiceBaseTypeField( + val: any +): TermsOfServiceBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TermsOfServiceBaseTypeField"'; + } + if (val == 'terms_of_service') { + return 'terms_of_service'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTermsOfServiceBase(val: TermsOfServiceBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeTermsOfServiceBaseTypeField(val.type) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeTermsOfServiceBaseTypeField(val.type), + }; } export function deserializeTermsOfServiceBase(val: any): TermsOfServiceBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | TermsOfServiceBaseTypeField = val.type == void 0 ? void 0 : deserializeTermsOfServiceBaseTypeField(val.type); - return { id: id, type: type } satisfies TermsOfServiceBase; -} -export function serializeTermsOfServiceStatusField(val: TermsOfServiceStatusField): Json { - return val; -} -export function deserializeTermsOfServiceStatusField(val: any): TermsOfServiceStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TermsOfServiceStatusField\""; - } - if (val == "enabled") { - return "enabled"; - } - if (val == "disabled") { - return "disabled"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTermsOfServiceEnterpriseFieldTypeField(val: TermsOfServiceEnterpriseFieldTypeField): Json { - return val; -} -export function deserializeTermsOfServiceEnterpriseFieldTypeField(val: any): TermsOfServiceEnterpriseFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TermsOfServiceEnterpriseFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTermsOfServiceEnterpriseField(val: TermsOfServiceEnterpriseField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeTermsOfServiceEnterpriseFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeTermsOfServiceEnterpriseField(val: any): TermsOfServiceEnterpriseField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | TermsOfServiceEnterpriseFieldTypeField = val.type == void 0 ? void 0 : deserializeTermsOfServiceEnterpriseFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { id: id, type: type, name: name } satisfies TermsOfServiceEnterpriseField; -} -export function serializeTermsOfServiceTosTypeField(val: TermsOfServiceTosTypeField): Json { - return val; -} -export function deserializeTermsOfServiceTosTypeField(val: any): TermsOfServiceTosTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TermsOfServiceTosTypeField\""; - } - if (val == "managed") { - return "managed"; - } - if (val == "external") { - return "external"; - } - throw "".concat("Invalid value: ", val) as string; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | TermsOfServiceBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeTermsOfServiceBaseTypeField(val.type); + return { id: id, type: type } satisfies TermsOfServiceBase; +} +export function serializeTermsOfServiceStatusField( + val: TermsOfServiceStatusField +): Json { + return val; +} +export function deserializeTermsOfServiceStatusField( + val: any +): TermsOfServiceStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TermsOfServiceStatusField"'; + } + if (val == 'enabled') { + return 'enabled'; + } + if (val == 'disabled') { + return 'disabled'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTermsOfServiceEnterpriseFieldTypeField( + val: TermsOfServiceEnterpriseFieldTypeField +): Json { + return val; +} +export function deserializeTermsOfServiceEnterpriseFieldTypeField( + val: any +): TermsOfServiceEnterpriseFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TermsOfServiceEnterpriseFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTermsOfServiceEnterpriseField( + val: TermsOfServiceEnterpriseField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeTermsOfServiceEnterpriseFieldTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeTermsOfServiceEnterpriseField( + val: any +): TermsOfServiceEnterpriseField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | TermsOfServiceEnterpriseFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeTermsOfServiceEnterpriseFieldTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { + id: id, + type: type, + name: name, + } satisfies TermsOfServiceEnterpriseField; +} +export function serializeTermsOfServiceTosTypeField( + val: TermsOfServiceTosTypeField +): Json { + return val; +} +export function deserializeTermsOfServiceTosTypeField( + val: any +): TermsOfServiceTosTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TermsOfServiceTosTypeField"'; + } + if (val == 'managed') { + return 'managed'; + } + if (val == 'external') { + return 'external'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTermsOfService(val: TermsOfService): Json { - const base: any = serializeTermsOfServiceBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"TermsOfService\""; - } - return { ...base, ...{ ["status"]: val.status == void 0 ? void 0 : serializeTermsOfServiceStatusField(val.status), ["enterprise"]: val.enterprise == void 0 ? void 0 : serializeTermsOfServiceEnterpriseField(val.enterprise), ["tos_type"]: val.tosType == void 0 ? void 0 : serializeTermsOfServiceTosTypeField(val.tosType), ["text"]: val.text == void 0 ? void 0 : val.text, ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt } }; + const base: any = serializeTermsOfServiceBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "TermsOfService"'; + } + return { + ...base, + ...{ + ['status']: + val.status == void 0 + ? void 0 + : serializeTermsOfServiceStatusField(val.status), + ['enterprise']: + val.enterprise == void 0 + ? void 0 + : serializeTermsOfServiceEnterpriseField(val.enterprise), + ['tos_type']: + val.tosType == void 0 + ? void 0 + : serializeTermsOfServiceTosTypeField(val.tosType), + ['text']: val.text == void 0 ? void 0 : val.text, + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }, + }; } export function deserializeTermsOfService(val: any): TermsOfService { - const status: undefined | TermsOfServiceStatusField = val.status == void 0 ? void 0 : deserializeTermsOfServiceStatusField(val.status); - const enterprise: undefined | TermsOfServiceEnterpriseField = val.enterprise == void 0 ? void 0 : deserializeTermsOfServiceEnterpriseField(val.enterprise); - const tosType: undefined | TermsOfServiceTosTypeField = val.tos_type == void 0 ? void 0 : deserializeTermsOfServiceTosTypeField(val.tos_type); - const text: undefined | string = val.text == void 0 ? void 0 : val.text; - 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 id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | TermsOfServiceBaseTypeField = val.type == void 0 ? void 0 : deserializeTermsOfServiceBaseTypeField(val.type); - return { status: status, enterprise: enterprise, tosType: tosType, text: text, createdAt: createdAt, modifiedAt: modifiedAt, id: id, type: type } satisfies TermsOfService; + const status: undefined | TermsOfServiceStatusField = + val.status == void 0 + ? void 0 + : deserializeTermsOfServiceStatusField(val.status); + const enterprise: undefined | TermsOfServiceEnterpriseField = + val.enterprise == void 0 + ? void 0 + : deserializeTermsOfServiceEnterpriseField(val.enterprise); + const tosType: undefined | TermsOfServiceTosTypeField = + val.tos_type == void 0 + ? void 0 + : deserializeTermsOfServiceTosTypeField(val.tos_type); + const text: undefined | string = val.text == void 0 ? void 0 : val.text; + 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 id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | TermsOfServiceBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeTermsOfServiceBaseTypeField(val.type); + return { + status: status, + enterprise: enterprise, + tosType: tosType, + text: text, + createdAt: createdAt, + modifiedAt: modifiedAt, + id: id, + type: type, + } satisfies TermsOfService; } export function serializeTermsOfServices(val: TermsOfServices): Json { - return { ["total_count"]: val.totalCount == void 0 ? void 0 : val.totalCount, ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: TermsOfService): any { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: TermsOfService): any { return serializeTermsOfService(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeTermsOfServices(val: any): TermsOfServices { - const totalCount: undefined | number = val.total_count == void 0 ? void 0 : val.total_count; - const entries: undefined | readonly TermsOfService[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeTermsOfService(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TermsOfServices; + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const entries: undefined | readonly TermsOfService[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeTermsOfService(itm); + }) as readonly any[]) + : []; + return { totalCount: totalCount, entries: entries } satisfies TermsOfServices; } export function serializeSignTemplates(val: SignTemplates): Json { - 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 }; + 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, + }; } export function deserializeSignTemplates(val: any): SignTemplates { - 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; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker } satisfies SignTemplates; + 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; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + } satisfies SignTemplates; } export function serializeUploadPartMini(val: UploadPartMini): Json { - return { ["part_id"]: val.partId == void 0 ? void 0 : val.partId, ["offset"]: val.offset == void 0 ? void 0 : val.offset, ["size"]: val.size == void 0 ? void 0 : val.size }; + return { + ['part_id']: val.partId == void 0 ? void 0 : val.partId, + ['offset']: val.offset == void 0 ? void 0 : val.offset, + ['size']: val.size == void 0 ? void 0 : val.size, + }; } export function deserializeUploadPartMini(val: any): UploadPartMini { - const partId: undefined | string = val.part_id == void 0 ? void 0 : val.part_id; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const size: undefined | number = val.size == void 0 ? void 0 : val.size; - return { partId: partId, offset: offset, size: size } satisfies UploadPartMini; + const partId: undefined | string = + val.part_id == void 0 ? void 0 : val.part_id; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const size: undefined | number = val.size == void 0 ? void 0 : val.size; + return { + partId: partId, + offset: offset, + size: size, + } satisfies UploadPartMini; } export function serializeUploadPart(val: UploadPart): Json { - const base: any = serializeUploadPartMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"UploadPart\""; - } - return { ...base, ...{ ["sha1"]: val.sha1 == void 0 ? void 0 : val.sha1 } }; + const base: any = serializeUploadPartMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "UploadPart"'; + } + return { ...base, ...{ ['sha1']: val.sha1 == void 0 ? void 0 : val.sha1 } }; } export function deserializeUploadPart(val: any): UploadPart { - const sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; - const partId: undefined | string = val.part_id == void 0 ? void 0 : val.part_id; - const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; - const size: undefined | number = val.size == void 0 ? void 0 : val.size; - return { sha1: sha1, partId: partId, offset: offset, size: size } satisfies UploadPart; -} -export function serializeUploadPartsOrderFieldDirectionField(val: UploadPartsOrderFieldDirectionField): Json { - return val; -} -export function deserializeUploadPartsOrderFieldDirectionField(val: any): UploadPartsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UploadPartsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUploadPartsOrderField(val: UploadPartsOrderField): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeUploadPartsOrderFieldDirectionField(val.direction) }; -} -export function deserializeUploadPartsOrderField(val: any): UploadPartsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | UploadPartsOrderFieldDirectionField = val.direction == void 0 ? void 0 : deserializeUploadPartsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies UploadPartsOrderField; + const sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; + const partId: undefined | string = + val.part_id == void 0 ? void 0 : val.part_id; + const offset: undefined | number = val.offset == void 0 ? void 0 : val.offset; + const size: undefined | number = val.size == void 0 ? void 0 : val.size; + return { + sha1: sha1, + partId: partId, + offset: offset, + size: size, + } satisfies UploadPart; +} +export function serializeUploadPartsOrderFieldDirectionField( + val: UploadPartsOrderFieldDirectionField +): Json { + return val; +} +export function deserializeUploadPartsOrderFieldDirectionField( + val: any +): UploadPartsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UploadPartsOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUploadPartsOrderField( + val: UploadPartsOrderField +): Json { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeUploadPartsOrderFieldDirectionField(val.direction), + }; +} +export function deserializeUploadPartsOrderField( + val: any +): UploadPartsOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | UploadPartsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeUploadPartsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies UploadPartsOrderField; } export function serializeUploadParts(val: UploadParts): Json { - 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: UploadPartsOrderField): any { + 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: UploadPartsOrderField): any { return serializeUploadPartsOrderField(item); - }) as readonly any[], ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: UploadPart): any { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: UploadPart): any { return serializeUploadPart(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeUploadParts(val: any): UploadParts { - 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 UploadPartsOrderField[] = val.order == void 0 ? void 0 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeUploadPartsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly UploadPart[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeUploadPart(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, limit: limit, offset: offset, order: order, entries: entries } satisfies UploadParts; + 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 UploadPartsOrderField[] = + val.order == void 0 + ? void 0 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeUploadPartsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly UploadPart[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeUploadPart(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies UploadParts; } export function serializeUploadedPart(val: UploadedPart): Json { - return { ["part"]: val.part == void 0 ? void 0 : serializeUploadPart(val.part) }; + return { + ['part']: val.part == void 0 ? void 0 : serializeUploadPart(val.part), + }; } export function deserializeUploadedPart(val: any): UploadedPart { - const part: undefined | UploadPart = val.part == void 0 ? void 0 : deserializeUploadPart(val.part); - return { part: part } satisfies UploadedPart; -} -export function serializeUploadSessionTypeField(val: UploadSessionTypeField): Json { - return val; -} -export function deserializeUploadSessionTypeField(val: any): UploadSessionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UploadSessionTypeField\""; - } - if (val == "upload_session") { - return "upload_session"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUploadSessionSessionEndpointsField(val: UploadSessionSessionEndpointsField): Json { - return { ["upload_part"]: val.uploadPart == void 0 ? void 0 : val.uploadPart, ["commit"]: val.commit == void 0 ? void 0 : val.commit, ["abort"]: val.abort == void 0 ? void 0 : val.abort, ["list_parts"]: val.listParts == void 0 ? void 0 : val.listParts, ["status"]: val.status == void 0 ? void 0 : val.status, ["log_event"]: val.logEvent == void 0 ? void 0 : val.logEvent }; -} -export function deserializeUploadSessionSessionEndpointsField(val: any): UploadSessionSessionEndpointsField { - const uploadPart: undefined | string = val.upload_part == void 0 ? void 0 : val.upload_part; - const commit: undefined | string = val.commit == void 0 ? void 0 : val.commit; - const abort: undefined | string = val.abort == void 0 ? void 0 : val.abort; - const listParts: undefined | string = val.list_parts == void 0 ? void 0 : val.list_parts; - const status: undefined | string = val.status == void 0 ? void 0 : val.status; - const logEvent: undefined | string = val.log_event == void 0 ? void 0 : val.log_event; - return { uploadPart: uploadPart, commit: commit, abort: abort, listParts: listParts, status: status, logEvent: logEvent } satisfies UploadSessionSessionEndpointsField; + const part: undefined | UploadPart = + val.part == void 0 ? void 0 : deserializeUploadPart(val.part); + return { part: part } satisfies UploadedPart; +} +export function serializeUploadSessionTypeField( + val: UploadSessionTypeField +): Json { + return val; +} +export function deserializeUploadSessionTypeField( + val: any +): UploadSessionTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UploadSessionTypeField"'; + } + if (val == 'upload_session') { + return 'upload_session'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUploadSessionSessionEndpointsField( + val: UploadSessionSessionEndpointsField +): Json { + return { + ['upload_part']: val.uploadPart == void 0 ? void 0 : val.uploadPart, + ['commit']: val.commit == void 0 ? void 0 : val.commit, + ['abort']: val.abort == void 0 ? void 0 : val.abort, + ['list_parts']: val.listParts == void 0 ? void 0 : val.listParts, + ['status']: val.status == void 0 ? void 0 : val.status, + ['log_event']: val.logEvent == void 0 ? void 0 : val.logEvent, + }; +} +export function deserializeUploadSessionSessionEndpointsField( + val: any +): UploadSessionSessionEndpointsField { + const uploadPart: undefined | string = + val.upload_part == void 0 ? void 0 : val.upload_part; + const commit: undefined | string = val.commit == void 0 ? void 0 : val.commit; + const abort: undefined | string = val.abort == void 0 ? void 0 : val.abort; + const listParts: undefined | string = + val.list_parts == void 0 ? void 0 : val.list_parts; + const status: undefined | string = val.status == void 0 ? void 0 : val.status; + const logEvent: undefined | string = + val.log_event == void 0 ? void 0 : val.log_event; + return { + uploadPart: uploadPart, + commit: commit, + abort: abort, + listParts: listParts, + status: status, + logEvent: logEvent, + } satisfies UploadSessionSessionEndpointsField; } export function serializeUploadSession(val: UploadSession): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeUploadSessionTypeField(val.type), ["session_expires_at"]: val.sessionExpiresAt == void 0 ? void 0 : val.sessionExpiresAt, ["part_size"]: val.partSize == void 0 ? void 0 : val.partSize, ["total_parts"]: val.totalParts == void 0 ? void 0 : val.totalParts, ["num_parts_processed"]: val.numPartsProcessed == void 0 ? void 0 : val.numPartsProcessed, ["session_endpoints"]: val.sessionEndpoints == void 0 ? void 0 : serializeUploadSessionSessionEndpointsField(val.sessionEndpoints) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeUploadSessionTypeField(val.type), + ['session_expires_at']: + val.sessionExpiresAt == void 0 ? void 0 : val.sessionExpiresAt, + ['part_size']: val.partSize == void 0 ? void 0 : val.partSize, + ['total_parts']: val.totalParts == void 0 ? void 0 : val.totalParts, + ['num_parts_processed']: + val.numPartsProcessed == void 0 ? void 0 : val.numPartsProcessed, + ['session_endpoints']: + val.sessionEndpoints == void 0 + ? void 0 + : serializeUploadSessionSessionEndpointsField(val.sessionEndpoints), + }; } export function deserializeUploadSession(val: any): UploadSession { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | UploadSessionTypeField = val.type == void 0 ? void 0 : deserializeUploadSessionTypeField(val.type); - const sessionExpiresAt: undefined | string = val.session_expires_at == void 0 ? void 0 : val.session_expires_at; - const partSize: undefined | number = val.part_size == void 0 ? void 0 : val.part_size; - const totalParts: undefined | number = val.total_parts == void 0 ? void 0 : val.total_parts; - const numPartsProcessed: undefined | number = val.num_parts_processed == void 0 ? void 0 : val.num_parts_processed; - const sessionEndpoints: undefined | UploadSessionSessionEndpointsField = val.session_endpoints == void 0 ? void 0 : deserializeUploadSessionSessionEndpointsField(val.session_endpoints); - return { id: id, type: type, sessionExpiresAt: sessionExpiresAt, partSize: partSize, totalParts: totalParts, numPartsProcessed: numPartsProcessed, sessionEndpoints: sessionEndpoints } satisfies UploadSession; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | UploadSessionTypeField = + val.type == void 0 ? void 0 : deserializeUploadSessionTypeField(val.type); + const sessionExpiresAt: undefined | string = + val.session_expires_at == void 0 ? void 0 : val.session_expires_at; + const partSize: undefined | number = + val.part_size == void 0 ? void 0 : val.part_size; + const totalParts: undefined | number = + val.total_parts == void 0 ? void 0 : val.total_parts; + const numPartsProcessed: undefined | number = + val.num_parts_processed == void 0 ? void 0 : val.num_parts_processed; + const sessionEndpoints: undefined | UploadSessionSessionEndpointsField = + val.session_endpoints == void 0 + ? void 0 + : deserializeUploadSessionSessionEndpointsField(val.session_endpoints); + return { + id: id, + type: type, + sessionExpiresAt: sessionExpiresAt, + partSize: partSize, + totalParts: totalParts, + numPartsProcessed: numPartsProcessed, + sessionEndpoints: sessionEndpoints, + } satisfies UploadSession; } export function serializeUploadUrl(val: UploadUrl): Json { - return { ["upload_url"]: val.uploadUrl == void 0 ? void 0 : val.uploadUrl, ["upload_token"]: val.uploadToken == void 0 ? void 0 : val.uploadToken }; + return { + ['upload_url']: val.uploadUrl == void 0 ? void 0 : val.uploadUrl, + ['upload_token']: val.uploadToken == void 0 ? void 0 : val.uploadToken, + }; } export function deserializeUploadUrl(val: any): UploadUrl { - const uploadUrl: undefined | string = val.upload_url == void 0 ? void 0 : val.upload_url; - const uploadToken: undefined | string = val.upload_token == void 0 ? void 0 : val.upload_token; - return { uploadUrl: uploadUrl, uploadToken: uploadToken } satisfies UploadUrl; -} -export function serializeUserAvatarPicUrlsField(val: UserAvatarPicUrlsField): Json { - return { ["small"]: val.small == void 0 ? void 0 : val.small, ["large"]: val.large == void 0 ? void 0 : val.large, ["preview"]: val.preview == void 0 ? void 0 : val.preview }; -} -export function deserializeUserAvatarPicUrlsField(val: any): UserAvatarPicUrlsField { - const small: undefined | string = val.small == void 0 ? void 0 : val.small; - const large: undefined | string = val.large == void 0 ? void 0 : val.large; - const preview: undefined | string = val.preview == void 0 ? void 0 : val.preview; - return { small: small, large: large, preview: preview } satisfies UserAvatarPicUrlsField; + const uploadUrl: undefined | string = + val.upload_url == void 0 ? void 0 : val.upload_url; + const uploadToken: undefined | string = + val.upload_token == void 0 ? void 0 : val.upload_token; + return { uploadUrl: uploadUrl, uploadToken: uploadToken } satisfies UploadUrl; +} +export function serializeUserAvatarPicUrlsField( + val: UserAvatarPicUrlsField +): Json { + return { + ['small']: val.small == void 0 ? void 0 : val.small, + ['large']: val.large == void 0 ? void 0 : val.large, + ['preview']: val.preview == void 0 ? void 0 : val.preview, + }; +} +export function deserializeUserAvatarPicUrlsField( + val: any +): UserAvatarPicUrlsField { + const small: undefined | string = val.small == void 0 ? void 0 : val.small; + const large: undefined | string = val.large == void 0 ? void 0 : val.large; + const preview: undefined | string = + val.preview == void 0 ? void 0 : val.preview; + return { + small: small, + large: large, + preview: preview, + } satisfies UserAvatarPicUrlsField; } export function serializeUserAvatar(val: UserAvatar): Json { - return { ["pic_urls"]: val.picUrls == void 0 ? void 0 : serializeUserAvatarPicUrlsField(val.picUrls) }; + return { + ['pic_urls']: + val.picUrls == void 0 + ? void 0 + : serializeUserAvatarPicUrlsField(val.picUrls), + }; } export function deserializeUserAvatar(val: any): UserAvatar { - const picUrls: undefined | UserAvatarPicUrlsField = val.pic_urls == void 0 ? void 0 : deserializeUserAvatarPicUrlsField(val.pic_urls); - return { picUrls: picUrls } satisfies UserAvatar; + const picUrls: undefined | UserAvatarPicUrlsField = + val.pic_urls == void 0 + ? void 0 + : deserializeUserAvatarPicUrlsField(val.pic_urls); + return { picUrls: picUrls } satisfies UserAvatar; } export function serializeUserBaseTypeField(val: UserBaseTypeField): Json { - return val; + return val; } export function deserializeUserBaseTypeField(val: any): UserBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UserBaseTypeField\""; - } - if (val == "user") { - return "user"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UserBaseTypeField"'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeUserBase(val: UserBase): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: serializeUserBaseTypeField(val.type) }; + return { ['id']: val.id, ['type']: serializeUserBaseTypeField(val.type) }; } export function deserializeUserBase(val: any): UserBase { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); - return { id: id, type: type } satisfies UserBase; -} -export function serializeUserIntegrationMappings(val: UserIntegrationMappings): Json { - const base: any = serializeUserBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"UserIntegrationMappings\""; - } - return { ...base, ...{ ["name"]: val.name == void 0 ? void 0 : val.name, ["login"]: val.login == void 0 ? void 0 : val.login } }; -} -export function deserializeUserIntegrationMappings(val: any): UserIntegrationMappings { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); - return { name: name, login: login, id: id, type: type } satisfies UserIntegrationMappings; + const id: string = val.id; + const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); + return { id: id, type: type } satisfies UserBase; +} +export function serializeUserIntegrationMappings( + val: UserIntegrationMappings +): Json { + const base: any = serializeUserBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "UserIntegrationMappings"'; + } + return { + ...base, + ...{ + ['name']: val.name == void 0 ? void 0 : val.name, + ['login']: val.login == void 0 ? void 0 : val.login, + }, + }; +} +export function deserializeUserIntegrationMappings( + val: any +): UserIntegrationMappings { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + const id: string = val.id; + const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); + return { + name: name, + login: login, + id: id, + type: type, + } satisfies UserIntegrationMappings; } export function serializeUserCollaborations(val: UserCollaborations): Json { - const base: any = serializeUserBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"UserCollaborations\""; - } - return { ...base, ...{ ["name"]: val.name == void 0 ? void 0 : val.name, ["login"]: val.login == void 0 ? void 0 : val.login } }; + const base: any = serializeUserBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "UserCollaborations"'; + } + return { + ...base, + ...{ + ['name']: val.name == void 0 ? void 0 : val.name, + ['login']: val.login == void 0 ? void 0 : val.login, + }, + }; } export function deserializeUserCollaborations(val: any): UserCollaborations { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); - return { name: name, login: login, id: id, type: type } satisfies UserCollaborations; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + const id: string = val.id; + const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); + return { + name: name, + login: login, + id: id, + type: type, + } satisfies UserCollaborations; } export function serializeUserMini(val: UserMini): Json { - const base: any = serializeUserBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"UserMini\""; - } - return { ...base, ...{ ["name"]: val.name == void 0 ? void 0 : val.name, ["login"]: val.login == void 0 ? void 0 : val.login } }; + const base: any = serializeUserBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "UserMini"'; + } + return { + ...base, + ...{ + ['name']: val.name == void 0 ? void 0 : val.name, + ['login']: val.login == void 0 ? void 0 : val.login, + }, + }; } export function deserializeUserMini(val: any): UserMini { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); - return { name: name, login: login, id: id, type: type } satisfies UserMini; -} -export function serializeEventSourceItemTypeField(val: EventSourceItemTypeField): Json { - return val; -} -export function deserializeEventSourceItemTypeField(val: any): EventSourceItemTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"EventSourceItemTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeEventSourceClassificationField(val: EventSourceClassificationField): Json { - return { ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeEventSourceClassificationField(val: any): EventSourceClassificationField { - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { name: name } satisfies EventSourceClassificationField; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + const id: string = val.id; + const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); + return { name: name, login: login, id: id, type: type } satisfies UserMini; +} +export function serializeEventSourceItemTypeField( + val: EventSourceItemTypeField +): Json { + return val; +} +export function deserializeEventSourceItemTypeField( + val: any +): EventSourceItemTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "EventSourceItemTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeEventSourceClassificationField( + val: EventSourceClassificationField +): Json { + return { ['name']: val.name == void 0 ? void 0 : val.name }; +} +export function deserializeEventSourceClassificationField( + val: any +): EventSourceClassificationField { + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { name: name } satisfies EventSourceClassificationField; } export function serializeEventSource(val: EventSource): Json { - return { ["item_type"]: serializeEventSourceItemTypeField(val.itemType), ["item_id"]: val.itemId, ["item_name"]: val.itemName, ["classification"]: val.classification == void 0 ? void 0 : serializeEventSourceClassificationField(val.classification), ["parent"]: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ["owned_by"]: val.ownedBy == void 0 ? void 0 : serializeUserMini(val.ownedBy) }; + return { + ['item_type']: serializeEventSourceItemTypeField(val.itemType), + ['item_id']: val.itemId, + ['item_name']: val.itemName, + ['classification']: + val.classification == void 0 + ? void 0 + : serializeEventSourceClassificationField(val.classification), + ['parent']: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['owned_by']: + val.ownedBy == void 0 ? void 0 : serializeUserMini(val.ownedBy), + }; } export function deserializeEventSource(val: any): EventSource { - const itemType: EventSourceItemTypeField = deserializeEventSourceItemTypeField(val.item_type); - const itemId: string = val.item_id; - const itemName: string = val.item_name; - const classification: undefined | EventSourceClassificationField = val.classification == void 0 ? void 0 : deserializeEventSourceClassificationField(val.classification); - const parent: undefined | FolderMini = val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const ownedBy: undefined | UserMini = val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); - return { itemType: itemType, itemId: itemId, itemName: itemName, classification: classification, parent: parent, ownedBy: ownedBy } satisfies EventSource; + const itemType: EventSourceItemTypeField = + deserializeEventSourceItemTypeField(val.item_type); + const itemId: string = val.item_id; + const itemName: string = val.item_name; + const classification: undefined | EventSourceClassificationField = + val.classification == void 0 + ? void 0 + : deserializeEventSourceClassificationField(val.classification); + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const ownedBy: undefined | UserMini = + val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); + return { + itemType: itemType, + itemId: itemId, + itemName: itemName, + classification: classification, + parent: parent, + ownedBy: ownedBy, + } satisfies EventSource; } export function serializeUserStatusField(val: UserStatusField): Json { - return val; + return val; } export function deserializeUserStatusField(val: any): UserStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UserStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "inactive") { - return "inactive"; - } - if (val == "cannot_delete_edit") { - return "cannot_delete_edit"; - } - if (val == "cannot_delete_edit_upload") { - return "cannot_delete_edit_upload"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUserNotificationEmailField(val: UserNotificationEmailField): Json { - return { ["email"]: val.email == void 0 ? void 0 : val.email, ["is_confirmed"]: val.isConfirmed == void 0 ? void 0 : val.isConfirmed }; -} -export function deserializeUserNotificationEmailField(val: any): UserNotificationEmailField { - const email: undefined | string = val.email == void 0 ? void 0 : val.email; - const isConfirmed: undefined | boolean = val.is_confirmed == void 0 ? void 0 : val.is_confirmed; - return { email: email, isConfirmed: isConfirmed } satisfies UserNotificationEmailField; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UserStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'inactive') { + return 'inactive'; + } + if (val == 'cannot_delete_edit') { + return 'cannot_delete_edit'; + } + if (val == 'cannot_delete_edit_upload') { + return 'cannot_delete_edit_upload'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUserNotificationEmailField( + val: UserNotificationEmailField +): Json { + return { + ['email']: val.email == void 0 ? void 0 : val.email, + ['is_confirmed']: val.isConfirmed == void 0 ? void 0 : val.isConfirmed, + }; +} +export function deserializeUserNotificationEmailField( + val: any +): UserNotificationEmailField { + const email: undefined | string = val.email == void 0 ? void 0 : val.email; + const isConfirmed: undefined | boolean = + val.is_confirmed == void 0 ? void 0 : val.is_confirmed; + return { + email: email, + isConfirmed: isConfirmed, + } satisfies UserNotificationEmailField; } export function serializeUser(val: User): Json { - const base: any = serializeUserMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"User\""; - } - return { ...base, ...{ ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, ["language"]: val.language == void 0 ? void 0 : val.language, ["timezone"]: val.timezone == void 0 ? void 0 : val.timezone, ["space_amount"]: val.spaceAmount == void 0 ? void 0 : val.spaceAmount, ["space_used"]: val.spaceUsed == void 0 ? void 0 : val.spaceUsed, ["max_upload_size"]: val.maxUploadSize == void 0 ? void 0 : val.maxUploadSize, ["status"]: val.status == void 0 ? void 0 : serializeUserStatusField(val.status), ["job_title"]: val.jobTitle == void 0 ? void 0 : val.jobTitle, ["phone"]: val.phone == void 0 ? void 0 : val.phone, ["address"]: val.address == void 0 ? void 0 : val.address, ["avatar_url"]: val.avatarUrl == void 0 ? void 0 : val.avatarUrl, ["notification_email"]: val.notificationEmail == void 0 ? void 0 : serializeUserNotificationEmailField(val.notificationEmail) } }; + const base: any = serializeUserMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "User"'; + } + return { + ...base, + ...{ + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['language']: val.language == void 0 ? void 0 : val.language, + ['timezone']: val.timezone == void 0 ? void 0 : val.timezone, + ['space_amount']: val.spaceAmount == void 0 ? void 0 : val.spaceAmount, + ['space_used']: val.spaceUsed == void 0 ? void 0 : val.spaceUsed, + ['max_upload_size']: + val.maxUploadSize == void 0 ? void 0 : val.maxUploadSize, + ['status']: + val.status == void 0 ? void 0 : serializeUserStatusField(val.status), + ['job_title']: val.jobTitle == void 0 ? void 0 : val.jobTitle, + ['phone']: val.phone == void 0 ? void 0 : val.phone, + ['address']: val.address == void 0 ? void 0 : val.address, + ['avatar_url']: val.avatarUrl == void 0 ? void 0 : val.avatarUrl, + ['notification_email']: + val.notificationEmail == void 0 + ? void 0 + : serializeUserNotificationEmailField(val.notificationEmail), + }, + }; } export function deserializeUser(val: any): User { - 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 language: undefined | string = val.language == void 0 ? void 0 : val.language; - const timezone: undefined | string = val.timezone == void 0 ? void 0 : val.timezone; - const spaceAmount: undefined | number = val.space_amount == void 0 ? void 0 : val.space_amount; - const spaceUsed: undefined | number = val.space_used == void 0 ? void 0 : val.space_used; - const maxUploadSize: undefined | number = val.max_upload_size == void 0 ? void 0 : val.max_upload_size; - const status: undefined | UserStatusField = val.status == void 0 ? void 0 : deserializeUserStatusField(val.status); - const jobTitle: undefined | string = val.job_title == void 0 ? void 0 : val.job_title; - const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; - const address: undefined | string = val.address == void 0 ? void 0 : val.address; - const avatarUrl: undefined | string = val.avatar_url == void 0 ? void 0 : val.avatar_url; - const notificationEmail: undefined | UserNotificationEmailField = val.notification_email == void 0 ? void 0 : deserializeUserNotificationEmailField(val.notification_email); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); - return { createdAt: createdAt, modifiedAt: modifiedAt, language: language, timezone: timezone, spaceAmount: spaceAmount, spaceUsed: spaceUsed, maxUploadSize: maxUploadSize, status: status, jobTitle: jobTitle, phone: phone, address: address, avatarUrl: avatarUrl, notificationEmail: notificationEmail, name: name, login: login, id: id, type: type } satisfies User; -} -export function serializeUsersOrderFieldDirectionField(val: UsersOrderFieldDirectionField): Json { - return val; -} -export function deserializeUsersOrderFieldDirectionField(val: any): UsersOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UsersOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; + 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 language: undefined | string = + val.language == void 0 ? void 0 : val.language; + const timezone: undefined | string = + val.timezone == void 0 ? void 0 : val.timezone; + const spaceAmount: undefined | number = + val.space_amount == void 0 ? void 0 : val.space_amount; + const spaceUsed: undefined | number = + val.space_used == void 0 ? void 0 : val.space_used; + const maxUploadSize: undefined | number = + val.max_upload_size == void 0 ? void 0 : val.max_upload_size; + const status: undefined | UserStatusField = + val.status == void 0 ? void 0 : deserializeUserStatusField(val.status); + const jobTitle: undefined | string = + val.job_title == void 0 ? void 0 : val.job_title; + const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; + const address: undefined | string = + val.address == void 0 ? void 0 : val.address; + const avatarUrl: undefined | string = + val.avatar_url == void 0 ? void 0 : val.avatar_url; + const notificationEmail: undefined | UserNotificationEmailField = + val.notification_email == void 0 + ? void 0 + : deserializeUserNotificationEmailField(val.notification_email); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + const id: string = val.id; + const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); + return { + createdAt: createdAt, + modifiedAt: modifiedAt, + language: language, + timezone: timezone, + spaceAmount: spaceAmount, + spaceUsed: spaceUsed, + maxUploadSize: maxUploadSize, + status: status, + jobTitle: jobTitle, + phone: phone, + address: address, + avatarUrl: avatarUrl, + notificationEmail: notificationEmail, + name: name, + login: login, + id: id, + type: type, + } satisfies User; +} +export function serializeUsersOrderFieldDirectionField( + val: UsersOrderFieldDirectionField +): Json { + return val; +} +export function deserializeUsersOrderFieldDirectionField( + val: any +): UsersOrderFieldDirectionField { + if (!isJson(val, 'string')) { + 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): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeUsersOrderFieldDirectionField(val.direction) }; + 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; + 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): Json { - 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 { + ['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 { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: User): any { return serializeUser(item); - }) as readonly any[] }; + }) 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 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeUsersOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly User[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): 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): Json { - return val; -} -export function deserializeTrashWebLinkRestoredTypeField(val: any): TrashWebLinkRestoredTypeField { - if (!isJson(val, "string")) { - 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): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: FolderMini): any { - return serializeFolderMini(item); - }) as readonly any[] }; -} -export function deserializeTrashWebLinkRestoredPathCollectionField(val: any): TrashWebLinkRestoredPathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly FolderMini[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + 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 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeUsersOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly User[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): 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 +): Json { + return val; +} +export function deserializeTrashWebLinkRestoredTypeField( + val: any +): TrashWebLinkRestoredTypeField { + if (!isJson(val, 'string')) { + 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 +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function (item: FolderMini): any { + return serializeFolderMini(item); + }) as readonly any[], + }; +} +export function deserializeTrashWebLinkRestoredPathCollectionField( + val: any +): TrashWebLinkRestoredPathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly FolderMini[] = isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { return deserializeFolderMini(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TrashWebLinkRestoredPathCollectionField; -} -export function serializeTrashWebLinkRestoredItemStatusField(val: TrashWebLinkRestoredItemStatusField): Json { - return val; -} -export function deserializeTrashWebLinkRestoredItemStatusField(val: any): TrashWebLinkRestoredItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashWebLinkRestoredItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies TrashWebLinkRestoredPathCollectionField; +} +export function serializeTrashWebLinkRestoredItemStatusField( + val: TrashWebLinkRestoredItemStatusField +): Json { + return val; +} +export function deserializeTrashWebLinkRestoredItemStatusField( + val: any +): TrashWebLinkRestoredItemStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashWebLinkRestoredItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTrashWebLinkRestored(val: TrashWebLinkRestored): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeTrashWebLinkRestoredTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id, ["sequence_id"]: val.sequenceId, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["name"]: val.name == void 0 ? void 0 : val.name, ["url"]: val.url == void 0 ? void 0 : val.url, ["parent"]: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ["description"]: val.description == void 0 ? void 0 : val.description, ["path_collection"]: serializeTrashWebLinkRestoredPathCollectionField(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 : val.sharedLink, ["item_status"]: val.itemStatus == void 0 ? void 0 : serializeTrashWebLinkRestoredItemStatusField(val.itemStatus) }; -} -export function deserializeTrashWebLinkRestored(val: any): TrashWebLinkRestored { - const type: undefined | TrashWebLinkRestoredTypeField = val.type == void 0 ? void 0 : deserializeTrashWebLinkRestoredTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const sequenceId: string = val.sequence_id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - 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: TrashWebLinkRestoredPathCollectionField = deserializeTrashWebLinkRestoredPathCollectionField(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 | string = val.shared_link == void 0 ? void 0 : val.shared_link; - const itemStatus: undefined | TrashWebLinkRestoredItemStatusField = val.item_status == void 0 ? void 0 : deserializeTrashWebLinkRestoredItemStatusField(val.item_status); - return { type: type, id: id, sequenceId: sequenceId, etag: etag, name: name, url: url, parent: parent, description: description, pathCollection: pathCollection, createdAt: createdAt, modifiedAt: modifiedAt, trashedAt: trashedAt, purgedAt: purgedAt, createdBy: createdBy, modifiedBy: modifiedBy, ownedBy: ownedBy, sharedLink: sharedLink, itemStatus: itemStatus } satisfies TrashWebLinkRestored; -} -export function serializeTrashFolderRestoredTypeField(val: TrashFolderRestoredTypeField): Json { - return val; -} -export function deserializeTrashFolderRestoredTypeField(val: any): TrashFolderRestoredTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFolderRestoredTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashFolderRestoredPathCollectionField(val: TrashFolderRestoredPathCollectionField): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: FolderMini): any { - return serializeFolderMini(item); - }) as readonly any[] }; -} -export function deserializeTrashFolderRestoredPathCollectionField(val: any): TrashFolderRestoredPathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly FolderMini[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeTrashWebLinkRestoredTypeField(val.type), + ['id']: val.id == void 0 ? void 0 : val.id, + ['sequence_id']: val.sequenceId, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['name']: val.name == void 0 ? void 0 : val.name, + ['url']: val.url == void 0 ? void 0 : val.url, + ['parent']: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['description']: val.description == void 0 ? void 0 : val.description, + ['path_collection']: serializeTrashWebLinkRestoredPathCollectionField( + 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 : val.sharedLink, + ['item_status']: + val.itemStatus == void 0 + ? void 0 + : serializeTrashWebLinkRestoredItemStatusField(val.itemStatus), + }; +} +export function deserializeTrashWebLinkRestored( + val: any +): TrashWebLinkRestored { + const type: undefined | TrashWebLinkRestoredTypeField = + val.type == void 0 + ? void 0 + : deserializeTrashWebLinkRestoredTypeField(val.type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const sequenceId: string = val.sequence_id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + 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: TrashWebLinkRestoredPathCollectionField = + deserializeTrashWebLinkRestoredPathCollectionField(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 | string = + val.shared_link == void 0 ? void 0 : val.shared_link; + const itemStatus: undefined | TrashWebLinkRestoredItemStatusField = + val.item_status == void 0 + ? void 0 + : deserializeTrashWebLinkRestoredItemStatusField(val.item_status); + return { + type: type, + id: id, + sequenceId: sequenceId, + etag: etag, + name: name, + url: url, + parent: parent, + description: description, + pathCollection: pathCollection, + createdAt: createdAt, + modifiedAt: modifiedAt, + trashedAt: trashedAt, + purgedAt: purgedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, + ownedBy: ownedBy, + sharedLink: sharedLink, + itemStatus: itemStatus, + } satisfies TrashWebLinkRestored; +} +export function serializeTrashFolderRestoredTypeField( + val: TrashFolderRestoredTypeField +): Json { + return val; +} +export function deserializeTrashFolderRestoredTypeField( + val: any +): TrashFolderRestoredTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFolderRestoredTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashFolderRestoredPathCollectionField( + val: TrashFolderRestoredPathCollectionField +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function (item: FolderMini): any { + return serializeFolderMini(item); + }) as readonly any[], + }; +} +export function deserializeTrashFolderRestoredPathCollectionField( + val: any +): TrashFolderRestoredPathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly FolderMini[] = isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { return deserializeFolderMini(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TrashFolderRestoredPathCollectionField; -} -export function serializeTrashFolderRestoredItemStatusField(val: TrashFolderRestoredItemStatusField): Json { - return val; -} -export function deserializeTrashFolderRestoredItemStatusField(val: any): TrashFolderRestoredItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFolderRestoredItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies TrashFolderRestoredPathCollectionField; +} +export function serializeTrashFolderRestoredItemStatusField( + val: TrashFolderRestoredItemStatusField +): Json { + return val; +} +export function deserializeTrashFolderRestoredItemStatusField( + val: any +): TrashFolderRestoredItemStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFolderRestoredItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTrashFolderRestored(val: TrashFolderRestored): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["type"]: val.type == void 0 ? void 0 : serializeTrashFolderRestoredTypeField(val.type), ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["name"]: val.name == void 0 ? void 0 : val.name, ["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 : serializeTrashFolderRestoredPathCollectionField(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 : val.sharedLink, ["folder_upload_email"]: val.folderUploadEmail == void 0 ? void 0 : val.folderUploadEmail, ["parent"]: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ["item_status"]: val.itemStatus == void 0 ? void 0 : serializeTrashFolderRestoredItemStatusField(val.itemStatus) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['type']: + val.type == void 0 + ? void 0 + : serializeTrashFolderRestoredTypeField(val.type), + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['name']: val.name == void 0 ? void 0 : val.name, + ['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 + : serializeTrashFolderRestoredPathCollectionField(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 : val.sharedLink, + ['folder_upload_email']: + val.folderUploadEmail == void 0 ? void 0 : val.folderUploadEmail, + ['parent']: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['item_status']: + val.itemStatus == void 0 + ? void 0 + : serializeTrashFolderRestoredItemStatusField(val.itemStatus), + }; } export function deserializeTrashFolderRestored(val: any): TrashFolderRestored { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: undefined | TrashFolderRestoredTypeField = val.type == void 0 ? void 0 : deserializeTrashFolderRestoredTypeField(val.type); - 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 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 | TrashFolderRestoredPathCollectionField = val.path_collection == void 0 ? void 0 : deserializeTrashFolderRestoredPathCollectionField(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 | string = val.shared_link == void 0 ? void 0 : val.shared_link; - const folderUploadEmail: undefined | string = val.folder_upload_email == void 0 ? void 0 : val.folder_upload_email; - const parent: undefined | FolderMini = val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: undefined | TrashFolderRestoredItemStatusField = val.item_status == void 0 ? void 0 : deserializeTrashFolderRestoredItemStatusField(val.item_status); - return { id: id, etag: etag, type: type, sequenceId: sequenceId, name: name, 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 } satisfies TrashFolderRestored; -} -export function serializeTrashFileRestoredTypeField(val: TrashFileRestoredTypeField): Json { - return val; -} -export function deserializeTrashFileRestoredTypeField(val: any): TrashFileRestoredTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFileRestoredTypeField\""; - } - if (val == "file") { - return "file"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashFileRestoredPathCollectionField(val: TrashFileRestoredPathCollectionField): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: FolderMini): any { - return serializeFolderMini(item); - }) as readonly any[] }; -} -export function deserializeTrashFileRestoredPathCollectionField(val: any): TrashFileRestoredPathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly FolderMini[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: undefined | TrashFolderRestoredTypeField = + val.type == void 0 + ? void 0 + : deserializeTrashFolderRestoredTypeField(val.type); + 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 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 | TrashFolderRestoredPathCollectionField = + val.path_collection == void 0 + ? void 0 + : deserializeTrashFolderRestoredPathCollectionField(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 | string = + val.shared_link == void 0 ? void 0 : val.shared_link; + const folderUploadEmail: undefined | string = + val.folder_upload_email == void 0 ? void 0 : val.folder_upload_email; + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: undefined | TrashFolderRestoredItemStatusField = + val.item_status == void 0 + ? void 0 + : deserializeTrashFolderRestoredItemStatusField(val.item_status); + return { + id: id, + etag: etag, + type: type, + sequenceId: sequenceId, + name: name, + 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, + } satisfies TrashFolderRestored; +} +export function serializeTrashFileRestoredTypeField( + val: TrashFileRestoredTypeField +): Json { + return val; +} +export function deserializeTrashFileRestoredTypeField( + val: any +): TrashFileRestoredTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFileRestoredTypeField"'; + } + if (val == 'file') { + return 'file'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashFileRestoredPathCollectionField( + val: TrashFileRestoredPathCollectionField +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function (item: FolderMini): any { + return serializeFolderMini(item); + }) as readonly any[], + }; +} +export function deserializeTrashFileRestoredPathCollectionField( + val: any +): TrashFileRestoredPathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly FolderMini[] = isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { return deserializeFolderMini(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TrashFileRestoredPathCollectionField; -} -export function serializeTrashFileRestoredItemStatusField(val: TrashFileRestoredItemStatusField): Json { - return val; -} -export function deserializeTrashFileRestoredItemStatusField(val: any): TrashFileRestoredItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFileRestoredItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies TrashFileRestoredPathCollectionField; +} +export function serializeTrashFileRestoredItemStatusField( + val: TrashFileRestoredItemStatusField +): Json { + return val; +} +export function deserializeTrashFileRestoredItemStatusField( + val: any +): TrashFileRestoredItemStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFileRestoredItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTrashFileRestored(val: TrashFileRestored): Json { - return { ["id"]: val.id, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["type"]: serializeTrashFileRestoredTypeField(val.type), ["sequence_id"]: val.sequenceId, ["name"]: val.name == void 0 ? void 0 : val.name, ["sha1"]: val.sha1, ["file_version"]: val.fileVersion == void 0 ? void 0 : serializeFileVersionMini(val.fileVersion), ["description"]: val.description, ["size"]: val.size, ["path_collection"]: serializeTrashFileRestoredPathCollectionField(val.pathCollection), ["created_at"]: val.createdAt, ["modified_at"]: val.modifiedAt, ["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, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["modified_by"]: serializeUserMini(val.modifiedBy), ["owned_by"]: serializeUserMini(val.ownedBy), ["shared_link"]: val.sharedLink == void 0 ? void 0 : val.sharedLink, ["parent"]: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ["item_status"]: serializeTrashFileRestoredItemStatusField(val.itemStatus) }; + return { + ['id']: val.id, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['type']: serializeTrashFileRestoredTypeField(val.type), + ['sequence_id']: val.sequenceId, + ['name']: val.name == void 0 ? void 0 : val.name, + ['sha1']: val.sha1, + ['file_version']: + val.fileVersion == void 0 + ? void 0 + : serializeFileVersionMini(val.fileVersion), + ['description']: val.description, + ['size']: val.size, + ['path_collection']: serializeTrashFileRestoredPathCollectionField( + val.pathCollection + ), + ['created_at']: val.createdAt, + ['modified_at']: val.modifiedAt, + ['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, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['modified_by']: serializeUserMini(val.modifiedBy), + ['owned_by']: serializeUserMini(val.ownedBy), + ['shared_link']: val.sharedLink == void 0 ? void 0 : val.sharedLink, + ['parent']: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['item_status']: serializeTrashFileRestoredItemStatusField(val.itemStatus), + }; } export function deserializeTrashFileRestored(val: any): TrashFileRestored { - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: TrashFileRestoredTypeField = deserializeTrashFileRestoredTypeField(val.type); - const sequenceId: string = val.sequence_id; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const sha1: string = val.sha1; - const fileVersion: undefined | FileVersionMini = val.file_version == void 0 ? void 0 : deserializeFileVersionMini(val.file_version); - const description: string = val.description; - const size: number = val.size; - const pathCollection: TrashFileRestoredPathCollectionField = deserializeTrashFileRestoredPathCollectionField(val.path_collection); - const createdAt: string = val.created_at; - const modifiedAt: string = 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: UserMini = deserializeUserMini(val.modified_by); - const ownedBy: UserMini = deserializeUserMini(val.owned_by); - const sharedLink: undefined | string = val.shared_link == void 0 ? void 0 : val.shared_link; - const parent: undefined | FolderMini = val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: TrashFileRestoredItemStatusField = deserializeTrashFileRestoredItemStatusField(val.item_status); - return { id: id, etag: etag, type: type, sequenceId: sequenceId, name: name, sha1: sha1, fileVersion: fileVersion, description: description, size: size, pathCollection: pathCollection, createdAt: createdAt, modifiedAt: modifiedAt, trashedAt: trashedAt, purgedAt: purgedAt, contentCreatedAt: contentCreatedAt, contentModifiedAt: contentModifiedAt, createdBy: createdBy, modifiedBy: modifiedBy, ownedBy: ownedBy, sharedLink: sharedLink, parent: parent, itemStatus: itemStatus } satisfies TrashFileRestored; -} -export function serializeTrashWebLinkTypeField(val: TrashWebLinkTypeField): Json { - return val; -} -export function deserializeTrashWebLinkTypeField(val: any): TrashWebLinkTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashWebLinkTypeField\""; - } - if (val == "web_link") { - return "web_link"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField(val: TrashWebLinkPathCollectionFieldEntriesFieldTypeField): Json { - return val; -} -export function deserializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField(val: any): TrashWebLinkPathCollectionFieldEntriesFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashWebLinkPathCollectionFieldEntriesFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashWebLinkPathCollectionFieldEntriesField(val: TrashWebLinkPathCollectionFieldEntriesField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id, ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeTrashWebLinkPathCollectionFieldEntriesField(val: any): TrashWebLinkPathCollectionFieldEntriesField { - const type: undefined | TrashWebLinkPathCollectionFieldEntriesFieldTypeField = val.type == void 0 ? void 0 : deserializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { type: type, id: id, sequenceId: sequenceId, etag: etag, name: name } satisfies TrashWebLinkPathCollectionFieldEntriesField; -} -export function serializeTrashWebLinkPathCollectionField(val: TrashWebLinkPathCollectionField): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: TrashWebLinkPathCollectionFieldEntriesField): any { - return serializeTrashWebLinkPathCollectionFieldEntriesField(item); - }) as readonly any[] }; -} -export function deserializeTrashWebLinkPathCollectionField(val: any): TrashWebLinkPathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly TrashWebLinkPathCollectionFieldEntriesField[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeTrashWebLinkPathCollectionFieldEntriesField(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TrashWebLinkPathCollectionField; -} -export function serializeTrashWebLinkItemStatusField(val: TrashWebLinkItemStatusField): Json { - return val; -} -export function deserializeTrashWebLinkItemStatusField(val: any): TrashWebLinkItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashWebLinkItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: TrashFileRestoredTypeField = + deserializeTrashFileRestoredTypeField(val.type); + const sequenceId: string = val.sequence_id; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const sha1: string = val.sha1; + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 + ? void 0 + : deserializeFileVersionMini(val.file_version); + const description: string = val.description; + const size: number = val.size; + const pathCollection: TrashFileRestoredPathCollectionField = + deserializeTrashFileRestoredPathCollectionField(val.path_collection); + const createdAt: string = val.created_at; + const modifiedAt: string = 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: UserMini = deserializeUserMini(val.modified_by); + const ownedBy: UserMini = deserializeUserMini(val.owned_by); + const sharedLink: undefined | string = + val.shared_link == void 0 ? void 0 : val.shared_link; + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: TrashFileRestoredItemStatusField = + deserializeTrashFileRestoredItemStatusField(val.item_status); + return { + id: id, + etag: etag, + type: type, + sequenceId: sequenceId, + name: name, + sha1: sha1, + fileVersion: fileVersion, + description: description, + size: size, + pathCollection: pathCollection, + createdAt: createdAt, + modifiedAt: modifiedAt, + trashedAt: trashedAt, + purgedAt: purgedAt, + contentCreatedAt: contentCreatedAt, + contentModifiedAt: contentModifiedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, + ownedBy: ownedBy, + sharedLink: sharedLink, + parent: parent, + itemStatus: itemStatus, + } satisfies TrashFileRestored; +} +export function serializeTrashWebLinkTypeField( + val: TrashWebLinkTypeField +): Json { + return val; +} +export function deserializeTrashWebLinkTypeField( + val: any +): TrashWebLinkTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashWebLinkTypeField"'; + } + if (val == 'web_link') { + return 'web_link'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField( + val: TrashWebLinkPathCollectionFieldEntriesFieldTypeField +): Json { + return val; +} +export function deserializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField( + val: any +): TrashWebLinkPathCollectionFieldEntriesFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashWebLinkPathCollectionFieldEntriesFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashWebLinkPathCollectionFieldEntriesField( + val: TrashWebLinkPathCollectionFieldEntriesField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeTrashWebLinkPathCollectionFieldEntriesField( + val: any +): TrashWebLinkPathCollectionFieldEntriesField { + const type: undefined | TrashWebLinkPathCollectionFieldEntriesFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeTrashWebLinkPathCollectionFieldEntriesFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { + type: type, + id: id, + sequenceId: sequenceId, + etag: etag, + name: name, + } satisfies TrashWebLinkPathCollectionFieldEntriesField; +} +export function serializeTrashWebLinkPathCollectionField( + val: TrashWebLinkPathCollectionField +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function ( + item: TrashWebLinkPathCollectionFieldEntriesField + ): any { + return serializeTrashWebLinkPathCollectionFieldEntriesField(item); + }) as readonly any[], + }; +} +export function deserializeTrashWebLinkPathCollectionField( + val: any +): TrashWebLinkPathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly TrashWebLinkPathCollectionFieldEntriesField[] = + isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeTrashWebLinkPathCollectionFieldEntriesField(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies TrashWebLinkPathCollectionField; +} +export function serializeTrashWebLinkItemStatusField( + val: TrashWebLinkItemStatusField +): Json { + return val; +} +export function deserializeTrashWebLinkItemStatusField( + val: any +): TrashWebLinkItemStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashWebLinkItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTrashWebLink(val: TrashWebLink): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeTrashWebLinkTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id, ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["name"]: val.name == void 0 ? void 0 : val.name, ["url"]: val.url == void 0 ? void 0 : val.url, ["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 : serializeTrashWebLinkPathCollectionField(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 : val.sharedLink, ["item_status"]: val.itemStatus == void 0 ? void 0 : serializeTrashWebLinkItemStatusField(val.itemStatus) }; + return { + ['type']: + val.type == void 0 ? void 0 : serializeTrashWebLinkTypeField(val.type), + ['id']: val.id == void 0 ? void 0 : val.id, + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['name']: val.name == void 0 ? void 0 : val.name, + ['url']: val.url == void 0 ? void 0 : val.url, + ['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 + : serializeTrashWebLinkPathCollectionField(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 : val.sharedLink, + ['item_status']: + val.itemStatus == void 0 + ? void 0 + : serializeTrashWebLinkItemStatusField(val.itemStatus), + }; } export function deserializeTrashWebLink(val: any): TrashWebLink { - const type: undefined | TrashWebLinkTypeField = val.type == void 0 ? void 0 : deserializeTrashWebLinkTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - 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 | TrashWebLinkPathCollectionField = val.path_collection == void 0 ? void 0 : deserializeTrashWebLinkPathCollectionField(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 | string = val.shared_link == void 0 ? void 0 : val.shared_link; - const itemStatus: undefined | TrashWebLinkItemStatusField = val.item_status == void 0 ? void 0 : deserializeTrashWebLinkItemStatusField(val.item_status); - return { type: type, id: id, sequenceId: sequenceId, etag: etag, name: name, url: url, parent: parent, description: description, pathCollection: pathCollection, createdAt: createdAt, modifiedAt: modifiedAt, trashedAt: trashedAt, purgedAt: purgedAt, createdBy: createdBy, modifiedBy: modifiedBy, ownedBy: ownedBy, sharedLink: sharedLink, itemStatus: itemStatus } satisfies TrashWebLink; + const type: undefined | TrashWebLinkTypeField = + val.type == void 0 ? void 0 : deserializeTrashWebLinkTypeField(val.type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + 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 | TrashWebLinkPathCollectionField = + val.path_collection == void 0 + ? void 0 + : deserializeTrashWebLinkPathCollectionField(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 | string = + val.shared_link == void 0 ? void 0 : val.shared_link; + const itemStatus: undefined | TrashWebLinkItemStatusField = + val.item_status == void 0 + ? void 0 + : deserializeTrashWebLinkItemStatusField(val.item_status); + return { + type: type, + id: id, + sequenceId: sequenceId, + etag: etag, + name: name, + url: url, + parent: parent, + description: description, + pathCollection: pathCollection, + createdAt: createdAt, + modifiedAt: modifiedAt, + trashedAt: trashedAt, + purgedAt: purgedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, + ownedBy: ownedBy, + sharedLink: sharedLink, + itemStatus: itemStatus, + } satisfies TrashWebLink; } export function serializeTrashFolderTypeField(val: TrashFolderTypeField): Json { - return val; -} -export function deserializeTrashFolderTypeField(val: any): TrashFolderTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFolderTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashFolderPathCollectionFieldEntriesFieldTypeField(val: TrashFolderPathCollectionFieldEntriesFieldTypeField): Json { - return val; -} -export function deserializeTrashFolderPathCollectionFieldEntriesFieldTypeField(val: any): TrashFolderPathCollectionFieldEntriesFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFolderPathCollectionFieldEntriesFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashFolderPathCollectionFieldEntriesField(val: TrashFolderPathCollectionFieldEntriesField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeTrashFolderPathCollectionFieldEntriesFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id, ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeTrashFolderPathCollectionFieldEntriesField(val: any): TrashFolderPathCollectionFieldEntriesField { - const type: undefined | TrashFolderPathCollectionFieldEntriesFieldTypeField = val.type == void 0 ? void 0 : deserializeTrashFolderPathCollectionFieldEntriesFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { type: type, id: id, sequenceId: sequenceId, etag: etag, name: name } satisfies TrashFolderPathCollectionFieldEntriesField; -} -export function serializeTrashFolderPathCollectionField(val: TrashFolderPathCollectionField): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: TrashFolderPathCollectionFieldEntriesField): any { - return serializeTrashFolderPathCollectionFieldEntriesField(item); - }) as readonly any[] }; -} -export function deserializeTrashFolderPathCollectionField(val: any): TrashFolderPathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly TrashFolderPathCollectionFieldEntriesField[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + return val; +} +export function deserializeTrashFolderTypeField( + val: any +): TrashFolderTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFolderTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashFolderPathCollectionFieldEntriesFieldTypeField( + val: TrashFolderPathCollectionFieldEntriesFieldTypeField +): Json { + return val; +} +export function deserializeTrashFolderPathCollectionFieldEntriesFieldTypeField( + val: any +): TrashFolderPathCollectionFieldEntriesFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFolderPathCollectionFieldEntriesFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashFolderPathCollectionFieldEntriesField( + val: TrashFolderPathCollectionFieldEntriesField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeTrashFolderPathCollectionFieldEntriesFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeTrashFolderPathCollectionFieldEntriesField( + val: any +): TrashFolderPathCollectionFieldEntriesField { + const type: undefined | TrashFolderPathCollectionFieldEntriesFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeTrashFolderPathCollectionFieldEntriesFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { + type: type, + id: id, + sequenceId: sequenceId, + etag: etag, + name: name, + } satisfies TrashFolderPathCollectionFieldEntriesField; +} +export function serializeTrashFolderPathCollectionField( + val: TrashFolderPathCollectionField +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function ( + item: TrashFolderPathCollectionFieldEntriesField + ): any { + return serializeTrashFolderPathCollectionFieldEntriesField(item); + }) as readonly any[], + }; +} +export function deserializeTrashFolderPathCollectionField( + val: any +): TrashFolderPathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly TrashFolderPathCollectionFieldEntriesField[] = isJson( + val.entries, + 'array' + ) + ? (val.entries.map(function (itm: Json): any { return deserializeTrashFolderPathCollectionFieldEntriesField(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TrashFolderPathCollectionField; -} -export function serializeTrashFolderItemStatusField(val: TrashFolderItemStatusField): Json { - return val; -} -export function deserializeTrashFolderItemStatusField(val: any): TrashFolderItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFolderItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies TrashFolderPathCollectionField; +} +export function serializeTrashFolderItemStatusField( + val: TrashFolderItemStatusField +): Json { + return val; +} +export function deserializeTrashFolderItemStatusField( + val: any +): TrashFolderItemStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFolderItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTrashFolder(val: TrashFolder): Json { - return { ["id"]: val.id, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["type"]: serializeTrashFolderTypeField(val.type), ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["name"]: val.name, ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, ["description"]: val.description, ["size"]: val.size, ["path_collection"]: serializeTrashFolderPathCollectionField(val.pathCollection), ["created_by"]: serializeUserMini(val.createdBy), ["modified_by"]: 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"]: serializeUserMini(val.ownedBy), ["shared_link"]: val.sharedLink == void 0 ? void 0 : val.sharedLink, ["folder_upload_email"]: val.folderUploadEmail == void 0 ? void 0 : val.folderUploadEmail, ["parent"]: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ["item_status"]: serializeTrashFolderItemStatusField(val.itemStatus) }; + return { + ['id']: val.id, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['type']: serializeTrashFolderTypeField(val.type), + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['name']: val.name, + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['description']: val.description, + ['size']: val.size, + ['path_collection']: serializeTrashFolderPathCollectionField( + val.pathCollection + ), + ['created_by']: serializeUserMini(val.createdBy), + ['modified_by']: 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']: serializeUserMini(val.ownedBy), + ['shared_link']: val.sharedLink == void 0 ? void 0 : val.sharedLink, + ['folder_upload_email']: + val.folderUploadEmail == void 0 ? void 0 : val.folderUploadEmail, + ['parent']: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['item_status']: serializeTrashFolderItemStatusField(val.itemStatus), + }; } export function deserializeTrashFolder(val: any): TrashFolder { - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: TrashFolderTypeField = deserializeTrashFolderTypeField(val.type); - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - const name: string = val.name; - 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: string = val.description; - const size: number = val.size; - const pathCollection: TrashFolderPathCollectionField = deserializeTrashFolderPathCollectionField(val.path_collection); - const createdBy: UserMini = deserializeUserMini(val.created_by); - const modifiedBy: UserMini = 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: UserMini = deserializeUserMini(val.owned_by); - const sharedLink: undefined | string = val.shared_link == void 0 ? void 0 : val.shared_link; - const folderUploadEmail: undefined | string = val.folder_upload_email == void 0 ? void 0 : val.folder_upload_email; - const parent: undefined | FolderMini = val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: TrashFolderItemStatusField = deserializeTrashFolderItemStatusField(val.item_status); - return { id: id, etag: etag, type: type, sequenceId: sequenceId, name: name, 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 } satisfies TrashFolder; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: TrashFolderTypeField = deserializeTrashFolderTypeField(val.type); + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const name: string = val.name; + 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: string = val.description; + const size: number = val.size; + const pathCollection: TrashFolderPathCollectionField = + deserializeTrashFolderPathCollectionField(val.path_collection); + const createdBy: UserMini = deserializeUserMini(val.created_by); + const modifiedBy: UserMini = 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: UserMini = deserializeUserMini(val.owned_by); + const sharedLink: undefined | string = + val.shared_link == void 0 ? void 0 : val.shared_link; + const folderUploadEmail: undefined | string = + val.folder_upload_email == void 0 ? void 0 : val.folder_upload_email; + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: TrashFolderItemStatusField = + deserializeTrashFolderItemStatusField(val.item_status); + return { + id: id, + etag: etag, + type: type, + sequenceId: sequenceId, + name: name, + 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, + } satisfies TrashFolder; } export function serializeTrashFileTypeField(val: TrashFileTypeField): Json { - return val; + return val; } export function deserializeTrashFileTypeField(val: any): TrashFileTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFileTypeField\""; - } - if (val == "file") { - return "file"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashFilePathCollectionFieldEntriesFieldTypeField(val: TrashFilePathCollectionFieldEntriesFieldTypeField): Json { - return val; -} -export function deserializeTrashFilePathCollectionFieldEntriesFieldTypeField(val: any): TrashFilePathCollectionFieldEntriesFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFilePathCollectionFieldEntriesFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTrashFilePathCollectionFieldEntriesField(val: TrashFilePathCollectionFieldEntriesField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeTrashFilePathCollectionFieldEntriesFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id, ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeTrashFilePathCollectionFieldEntriesField(val: any): TrashFilePathCollectionFieldEntriesField { - const type: undefined | TrashFilePathCollectionFieldEntriesFieldTypeField = val.type == void 0 ? void 0 : deserializeTrashFilePathCollectionFieldEntriesFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { type: type, id: id, sequenceId: sequenceId, etag: etag, name: name } satisfies TrashFilePathCollectionFieldEntriesField; -} -export function serializeTrashFilePathCollectionField(val: TrashFilePathCollectionField): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: TrashFilePathCollectionFieldEntriesField): any { - return serializeTrashFilePathCollectionFieldEntriesField(item); - }) as readonly any[] }; -} -export function deserializeTrashFilePathCollectionField(val: any): TrashFilePathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly TrashFilePathCollectionFieldEntriesField[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFileTypeField"'; + } + if (val == 'file') { + return 'file'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashFilePathCollectionFieldEntriesFieldTypeField( + val: TrashFilePathCollectionFieldEntriesFieldTypeField +): Json { + return val; +} +export function deserializeTrashFilePathCollectionFieldEntriesFieldTypeField( + val: any +): TrashFilePathCollectionFieldEntriesFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFilePathCollectionFieldEntriesFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTrashFilePathCollectionFieldEntriesField( + val: TrashFilePathCollectionFieldEntriesField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeTrashFilePathCollectionFieldEntriesFieldTypeField(val.type), + ['id']: val.id == void 0 ? void 0 : val.id, + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeTrashFilePathCollectionFieldEntriesField( + val: any +): TrashFilePathCollectionFieldEntriesField { + const type: undefined | TrashFilePathCollectionFieldEntriesFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeTrashFilePathCollectionFieldEntriesFieldTypeField(val.type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { + type: type, + id: id, + sequenceId: sequenceId, + etag: etag, + name: name, + } satisfies TrashFilePathCollectionFieldEntriesField; +} +export function serializeTrashFilePathCollectionField( + val: TrashFilePathCollectionField +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function ( + item: TrashFilePathCollectionFieldEntriesField + ): any { + return serializeTrashFilePathCollectionFieldEntriesField(item); + }) as readonly any[], + }; +} +export function deserializeTrashFilePathCollectionField( + val: any +): TrashFilePathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly TrashFilePathCollectionFieldEntriesField[] = isJson( + val.entries, + 'array' + ) + ? (val.entries.map(function (itm: Json): any { return deserializeTrashFilePathCollectionFieldEntriesField(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TrashFilePathCollectionField; -} -export function serializeTrashFileItemStatusField(val: TrashFileItemStatusField): Json { - return val; -} -export function deserializeTrashFileItemStatusField(val: any): TrashFileItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrashFileItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies TrashFilePathCollectionField; +} +export function serializeTrashFileItemStatusField( + val: TrashFileItemStatusField +): Json { + return val; +} +export function deserializeTrashFileItemStatusField( + val: any +): TrashFileItemStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrashFileItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTrashFile(val: TrashFile): Json { - return { ["id"]: val.id, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["type"]: serializeTrashFileTypeField(val.type), ["sequence_id"]: val.sequenceId, ["name"]: val.name == void 0 ? void 0 : val.name, ["sha1"]: val.sha1, ["file_version"]: val.fileVersion == void 0 ? void 0 : serializeFileVersionMini(val.fileVersion), ["description"]: val.description, ["size"]: val.size, ["path_collection"]: serializeTrashFilePathCollectionField(val.pathCollection), ["created_at"]: val.createdAt, ["modified_at"]: val.modifiedAt, ["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, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["modified_by"]: serializeUserMini(val.modifiedBy), ["owned_by"]: serializeUserMini(val.ownedBy), ["shared_link"]: val.sharedLink == void 0 ? void 0 : val.sharedLink, ["parent"]: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ["item_status"]: serializeTrashFileItemStatusField(val.itemStatus) }; + return { + ['id']: val.id, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['type']: serializeTrashFileTypeField(val.type), + ['sequence_id']: val.sequenceId, + ['name']: val.name == void 0 ? void 0 : val.name, + ['sha1']: val.sha1, + ['file_version']: + val.fileVersion == void 0 + ? void 0 + : serializeFileVersionMini(val.fileVersion), + ['description']: val.description, + ['size']: val.size, + ['path_collection']: serializeTrashFilePathCollectionField( + val.pathCollection + ), + ['created_at']: val.createdAt, + ['modified_at']: val.modifiedAt, + ['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, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['modified_by']: serializeUserMini(val.modifiedBy), + ['owned_by']: serializeUserMini(val.ownedBy), + ['shared_link']: val.sharedLink == void 0 ? void 0 : val.sharedLink, + ['parent']: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['item_status']: serializeTrashFileItemStatusField(val.itemStatus), + }; } export function deserializeTrashFile(val: any): TrashFile { - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: TrashFileTypeField = deserializeTrashFileTypeField(val.type); - const sequenceId: string = val.sequence_id; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const sha1: string = val.sha1; - const fileVersion: undefined | FileVersionMini = val.file_version == void 0 ? void 0 : deserializeFileVersionMini(val.file_version); - const description: string = val.description; - const size: number = val.size; - const pathCollection: TrashFilePathCollectionField = deserializeTrashFilePathCollectionField(val.path_collection); - const createdAt: string = val.created_at; - const modifiedAt: string = 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: UserMini = deserializeUserMini(val.modified_by); - const ownedBy: UserMini = deserializeUserMini(val.owned_by); - const sharedLink: undefined | string = val.shared_link == void 0 ? void 0 : val.shared_link; - const parent: undefined | FolderMini = val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: TrashFileItemStatusField = deserializeTrashFileItemStatusField(val.item_status); - return { id: id, etag: etag, type: type, sequenceId: sequenceId, name: name, sha1: sha1, fileVersion: fileVersion, description: description, size: size, pathCollection: pathCollection, createdAt: createdAt, modifiedAt: modifiedAt, trashedAt: trashedAt, purgedAt: purgedAt, contentCreatedAt: contentCreatedAt, contentModifiedAt: contentModifiedAt, createdBy: createdBy, modifiedBy: modifiedBy, ownedBy: ownedBy, sharedLink: sharedLink, parent: parent, itemStatus: itemStatus } satisfies TrashFile; -} -export function serializeTermsOfServiceUserStatusTypeField(val: TermsOfServiceUserStatusTypeField): Json { - return val; -} -export function deserializeTermsOfServiceUserStatusTypeField(val: any): TermsOfServiceUserStatusTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TermsOfServiceUserStatusTypeField\""; - } - if (val == "terms_of_service_user_status") { - return "terms_of_service_user_status"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTermsOfServiceUserStatus(val: TermsOfServiceUserStatus): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeTermsOfServiceUserStatusTypeField(val.type), ["tos"]: val.tos == void 0 ? void 0 : serializeTermsOfServiceBase(val.tos), ["user"]: val.user == void 0 ? void 0 : serializeUserMini(val.user), ["is_accepted"]: val.isAccepted == void 0 ? void 0 : val.isAccepted, ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt }; -} -export function deserializeTermsOfServiceUserStatus(val: any): TermsOfServiceUserStatus { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | TermsOfServiceUserStatusTypeField = val.type == void 0 ? void 0 : deserializeTermsOfServiceUserStatusTypeField(val.type); - const tos: undefined | TermsOfServiceBase = val.tos == void 0 ? void 0 : deserializeTermsOfServiceBase(val.tos); - const user: undefined | UserMini = val.user == void 0 ? void 0 : deserializeUserMini(val.user); - const isAccepted: undefined | boolean = val.is_accepted == void 0 ? void 0 : val.is_accepted; - 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; - return { id: id, type: type, tos: tos, user: user, isAccepted: isAccepted, createdAt: createdAt, modifiedAt: modifiedAt } satisfies TermsOfServiceUserStatus; -} -export function serializeTermsOfServiceUserStatuses(val: TermsOfServiceUserStatuses): Json { - return { ["total_count"]: val.totalCount == void 0 ? void 0 : val.totalCount, ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: TermsOfServiceUserStatus): any { + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: TrashFileTypeField = deserializeTrashFileTypeField(val.type); + const sequenceId: string = val.sequence_id; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const sha1: string = val.sha1; + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 + ? void 0 + : deserializeFileVersionMini(val.file_version); + const description: string = val.description; + const size: number = val.size; + const pathCollection: TrashFilePathCollectionField = + deserializeTrashFilePathCollectionField(val.path_collection); + const createdAt: string = val.created_at; + const modifiedAt: string = 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: UserMini = deserializeUserMini(val.modified_by); + const ownedBy: UserMini = deserializeUserMini(val.owned_by); + const sharedLink: undefined | string = + val.shared_link == void 0 ? void 0 : val.shared_link; + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: TrashFileItemStatusField = + deserializeTrashFileItemStatusField(val.item_status); + return { + id: id, + etag: etag, + type: type, + sequenceId: sequenceId, + name: name, + sha1: sha1, + fileVersion: fileVersion, + description: description, + size: size, + pathCollection: pathCollection, + createdAt: createdAt, + modifiedAt: modifiedAt, + trashedAt: trashedAt, + purgedAt: purgedAt, + contentCreatedAt: contentCreatedAt, + contentModifiedAt: contentModifiedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, + ownedBy: ownedBy, + sharedLink: sharedLink, + parent: parent, + itemStatus: itemStatus, + } satisfies TrashFile; +} +export function serializeTermsOfServiceUserStatusTypeField( + val: TermsOfServiceUserStatusTypeField +): Json { + return val; +} +export function deserializeTermsOfServiceUserStatusTypeField( + val: any +): TermsOfServiceUserStatusTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TermsOfServiceUserStatusTypeField"'; + } + if (val == 'terms_of_service_user_status') { + return 'terms_of_service_user_status'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTermsOfServiceUserStatus( + val: TermsOfServiceUserStatus +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeTermsOfServiceUserStatusTypeField(val.type), + ['tos']: val.tos == void 0 ? void 0 : serializeTermsOfServiceBase(val.tos), + ['user']: val.user == void 0 ? void 0 : serializeUserMini(val.user), + ['is_accepted']: val.isAccepted == void 0 ? void 0 : val.isAccepted, + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }; +} +export function deserializeTermsOfServiceUserStatus( + val: any +): TermsOfServiceUserStatus { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | TermsOfServiceUserStatusTypeField = + val.type == void 0 + ? void 0 + : deserializeTermsOfServiceUserStatusTypeField(val.type); + const tos: undefined | TermsOfServiceBase = + val.tos == void 0 ? void 0 : deserializeTermsOfServiceBase(val.tos); + const user: undefined | UserMini = + val.user == void 0 ? void 0 : deserializeUserMini(val.user); + const isAccepted: undefined | boolean = + val.is_accepted == void 0 ? void 0 : val.is_accepted; + 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; + return { + id: id, + type: type, + tos: tos, + user: user, + isAccepted: isAccepted, + createdAt: createdAt, + modifiedAt: modifiedAt, + } satisfies TermsOfServiceUserStatus; +} +export function serializeTermsOfServiceUserStatuses( + val: TermsOfServiceUserStatuses +): Json { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: TermsOfServiceUserStatus): any { return serializeTermsOfServiceUserStatus(item); - }) as readonly any[] }; -} -export function deserializeTermsOfServiceUserStatuses(val: any): TermsOfServiceUserStatuses { - const totalCount: undefined | number = val.total_count == void 0 ? void 0 : val.total_count; - const entries: undefined | readonly TermsOfServiceUserStatus[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeTermsOfServiceUserStatus(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TermsOfServiceUserStatuses; -} -export function serializeTaskAssignmentTypeField(val: TaskAssignmentTypeField): Json { - return val; -} -export function deserializeTaskAssignmentTypeField(val: any): TaskAssignmentTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TaskAssignmentTypeField\""; - } - if (val == "task_assignment") { - return "task_assignment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTaskAssignmentResolutionStateField(val: TaskAssignmentResolutionStateField): Json { - return val; -} -export function deserializeTaskAssignmentResolutionStateField(val: any): TaskAssignmentResolutionStateField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TaskAssignmentResolutionStateField\""; - } - if (val == "completed") { - return "completed"; - } - if (val == "incomplete") { - return "incomplete"; - } - if (val == "approved") { - return "approved"; - } - if (val == "rejected") { - return "rejected"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]), + }; +} +export function deserializeTermsOfServiceUserStatuses( + val: any +): TermsOfServiceUserStatuses { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const entries: undefined | readonly TermsOfServiceUserStatus[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeTermsOfServiceUserStatus(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies TermsOfServiceUserStatuses; +} +export function serializeTaskAssignmentTypeField( + val: TaskAssignmentTypeField +): Json { + return val; +} +export function deserializeTaskAssignmentTypeField( + val: any +): TaskAssignmentTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TaskAssignmentTypeField"'; + } + if (val == 'task_assignment') { + return 'task_assignment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTaskAssignmentResolutionStateField( + val: TaskAssignmentResolutionStateField +): Json { + return val; +} +export function deserializeTaskAssignmentResolutionStateField( + val: any +): TaskAssignmentResolutionStateField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TaskAssignmentResolutionStateField"'; + } + if (val == 'completed') { + return 'completed'; + } + if (val == 'incomplete') { + return 'incomplete'; + } + if (val == 'approved') { + return 'approved'; + } + if (val == 'rejected') { + return 'rejected'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTaskAssignment(val: TaskAssignment): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeTaskAssignmentTypeField(val.type), ["item"]: val.item == void 0 ? void 0 : serializeFileMini(val.item), ["assigned_to"]: val.assignedTo == void 0 ? void 0 : serializeUserMini(val.assignedTo), ["message"]: val.message == void 0 ? void 0 : val.message, ["completed_at"]: val.completedAt == void 0 ? void 0 : val.completedAt, ["assigned_at"]: val.assignedAt == void 0 ? void 0 : val.assignedAt, ["reminded_at"]: val.remindedAt == void 0 ? void 0 : val.remindedAt, ["resolution_state"]: val.resolutionState == void 0 ? void 0 : serializeTaskAssignmentResolutionStateField(val.resolutionState), ["assigned_by"]: val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeTaskAssignmentTypeField(val.type), + ['item']: val.item == void 0 ? void 0 : serializeFileMini(val.item), + ['assigned_to']: + val.assignedTo == void 0 ? void 0 : serializeUserMini(val.assignedTo), + ['message']: val.message == void 0 ? void 0 : val.message, + ['completed_at']: val.completedAt == void 0 ? void 0 : val.completedAt, + ['assigned_at']: val.assignedAt == void 0 ? void 0 : val.assignedAt, + ['reminded_at']: val.remindedAt == void 0 ? void 0 : val.remindedAt, + ['resolution_state']: + val.resolutionState == void 0 + ? void 0 + : serializeTaskAssignmentResolutionStateField(val.resolutionState), + ['assigned_by']: + val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy), + }; } export function deserializeTaskAssignment(val: any): TaskAssignment { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | TaskAssignmentTypeField = val.type == void 0 ? void 0 : deserializeTaskAssignmentTypeField(val.type); - const item: undefined | FileMini = val.item == void 0 ? void 0 : deserializeFileMini(val.item); - const assignedTo: undefined | UserMini = val.assigned_to == void 0 ? void 0 : deserializeUserMini(val.assigned_to); - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - const completedAt: undefined | string = val.completed_at == void 0 ? void 0 : val.completed_at; - const assignedAt: undefined | string = val.assigned_at == void 0 ? void 0 : val.assigned_at; - const remindedAt: undefined | string = val.reminded_at == void 0 ? void 0 : val.reminded_at; - const resolutionState: undefined | TaskAssignmentResolutionStateField = val.resolution_state == void 0 ? void 0 : deserializeTaskAssignmentResolutionStateField(val.resolution_state); - const assignedBy: undefined | UserMini = val.assigned_by == void 0 ? void 0 : deserializeUserMini(val.assigned_by); - return { id: id, type: type, item: item, assignedTo: assignedTo, message: message, completedAt: completedAt, assignedAt: assignedAt, remindedAt: remindedAt, resolutionState: resolutionState, assignedBy: assignedBy } satisfies TaskAssignment; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | TaskAssignmentTypeField = + val.type == void 0 ? void 0 : deserializeTaskAssignmentTypeField(val.type); + const item: undefined | FileMini = + val.item == void 0 ? void 0 : deserializeFileMini(val.item); + const assignedTo: undefined | UserMini = + val.assigned_to == void 0 ? void 0 : deserializeUserMini(val.assigned_to); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const completedAt: undefined | string = + val.completed_at == void 0 ? void 0 : val.completed_at; + const assignedAt: undefined | string = + val.assigned_at == void 0 ? void 0 : val.assigned_at; + const remindedAt: undefined | string = + val.reminded_at == void 0 ? void 0 : val.reminded_at; + const resolutionState: undefined | TaskAssignmentResolutionStateField = + val.resolution_state == void 0 + ? void 0 + : deserializeTaskAssignmentResolutionStateField(val.resolution_state); + const assignedBy: undefined | UserMini = + val.assigned_by == void 0 ? void 0 : deserializeUserMini(val.assigned_by); + return { + id: id, + type: type, + item: item, + assignedTo: assignedTo, + message: message, + completedAt: completedAt, + assignedAt: assignedAt, + remindedAt: remindedAt, + resolutionState: resolutionState, + assignedBy: assignedBy, + } satisfies TaskAssignment; } export function serializeTaskAssignments(val: TaskAssignments): Json { - return { ["total_count"]: val.totalCount == void 0 ? void 0 : val.totalCount, ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: TaskAssignment): any { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: TaskAssignment): any { return serializeTaskAssignment(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeTaskAssignments(val: any): TaskAssignments { - const totalCount: undefined | number = val.total_count == void 0 ? void 0 : val.total_count; - const entries: undefined | readonly TaskAssignment[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeTaskAssignment(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies TaskAssignments; + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const entries: undefined | readonly TaskAssignment[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeTaskAssignment(itm); + }) as readonly any[]) + : []; + return { totalCount: totalCount, entries: entries } satisfies TaskAssignments; } export function serializeTaskTypeField(val: TaskTypeField): Json { - return val; + return val; } export function deserializeTaskTypeField(val: any): TaskTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TaskTypeField\""; - } - if (val == "task") { - return "task"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TaskTypeField"'; + } + if (val == 'task') { + return 'task'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTaskActionField(val: TaskActionField): Json { - return val; + return val; } export function deserializeTaskActionField(val: any): TaskActionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TaskActionField\""; - } - if (val == "review") { - return "review"; - } - if (val == "complete") { - return "complete"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTaskCompletionRuleField(val: TaskCompletionRuleField): Json { - return val; -} -export function deserializeTaskCompletionRuleField(val: any): TaskCompletionRuleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TaskCompletionRuleField\""; - } - if (val == "all_assignees") { - return "all_assignees"; - } - if (val == "any_assignee") { - return "any_assignee"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TaskActionField"'; + } + if (val == 'review') { + return 'review'; + } + if (val == 'complete') { + return 'complete'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTaskCompletionRuleField( + val: TaskCompletionRuleField +): Json { + return val; +} +export function deserializeTaskCompletionRuleField( + val: any +): TaskCompletionRuleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TaskCompletionRuleField"'; + } + if (val == 'all_assignees') { + return 'all_assignees'; + } + if (val == 'any_assignee') { + return 'any_assignee'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTask(val: Task): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeTaskTypeField(val.type), ["item"]: val.item == void 0 ? void 0 : serializeFileMini(val.item), ["due_at"]: val.dueAt == void 0 ? void 0 : val.dueAt, ["action"]: val.action == void 0 ? void 0 : serializeTaskActionField(val.action), ["message"]: val.message == void 0 ? void 0 : val.message, ["task_assignment_collection"]: val.taskAssignmentCollection == void 0 ? void 0 : serializeTaskAssignments(val.taskAssignmentCollection), ["is_completed"]: val.isCompleted == void 0 ? void 0 : val.isCompleted, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["completion_rule"]: val.completionRule == void 0 ? void 0 : serializeTaskCompletionRuleField(val.completionRule) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type == void 0 ? void 0 : serializeTaskTypeField(val.type), + ['item']: val.item == void 0 ? void 0 : serializeFileMini(val.item), + ['due_at']: val.dueAt == void 0 ? void 0 : val.dueAt, + ['action']: + val.action == void 0 ? void 0 : serializeTaskActionField(val.action), + ['message']: val.message == void 0 ? void 0 : val.message, + ['task_assignment_collection']: + val.taskAssignmentCollection == void 0 + ? void 0 + : serializeTaskAssignments(val.taskAssignmentCollection), + ['is_completed']: val.isCompleted == void 0 ? void 0 : val.isCompleted, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['completion_rule']: + val.completionRule == void 0 + ? void 0 + : serializeTaskCompletionRuleField(val.completionRule), + }; } export function deserializeTask(val: any): Task { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | TaskTypeField = val.type == void 0 ? void 0 : deserializeTaskTypeField(val.type); - const item: undefined | FileMini = val.item == void 0 ? void 0 : deserializeFileMini(val.item); - const dueAt: undefined | string = val.due_at == void 0 ? void 0 : val.due_at; - const action: undefined | TaskActionField = val.action == void 0 ? void 0 : deserializeTaskActionField(val.action); - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - const taskAssignmentCollection: undefined | TaskAssignments = val.task_assignment_collection == void 0 ? void 0 : deserializeTaskAssignments(val.task_assignment_collection); - const isCompleted: undefined | boolean = val.is_completed == void 0 ? void 0 : val.is_completed; - 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 completionRule: undefined | TaskCompletionRuleField = val.completion_rule == void 0 ? void 0 : deserializeTaskCompletionRuleField(val.completion_rule); - return { id: id, type: type, item: item, dueAt: dueAt, action: action, message: message, taskAssignmentCollection: taskAssignmentCollection, isCompleted: isCompleted, createdBy: createdBy, createdAt: createdAt, completionRule: completionRule } satisfies Task; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | TaskTypeField = + val.type == void 0 ? void 0 : deserializeTaskTypeField(val.type); + const item: undefined | FileMini = + val.item == void 0 ? void 0 : deserializeFileMini(val.item); + const dueAt: undefined | string = val.due_at == void 0 ? void 0 : val.due_at; + const action: undefined | TaskActionField = + val.action == void 0 ? void 0 : deserializeTaskActionField(val.action); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + const taskAssignmentCollection: undefined | TaskAssignments = + val.task_assignment_collection == void 0 + ? void 0 + : deserializeTaskAssignments(val.task_assignment_collection); + const isCompleted: undefined | boolean = + val.is_completed == void 0 ? void 0 : val.is_completed; + 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 completionRule: undefined | TaskCompletionRuleField = + val.completion_rule == void 0 + ? void 0 + : deserializeTaskCompletionRuleField(val.completion_rule); + return { + id: id, + type: type, + item: item, + dueAt: dueAt, + action: action, + message: message, + taskAssignmentCollection: taskAssignmentCollection, + isCompleted: isCompleted, + createdBy: createdBy, + createdAt: createdAt, + completionRule: completionRule, + } satisfies Task; } export function serializeTasks(val: Tasks): Json { - return { ["total_count"]: val.totalCount == void 0 ? void 0 : val.totalCount, ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: Task): any { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: Task): any { return serializeTask(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeTasks(val: any): Tasks { - const totalCount: undefined | number = val.total_count == void 0 ? void 0 : val.total_count; - const entries: undefined | readonly Task[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeTask(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies Tasks; -} -export function serializeRetentionPolicyAssignmentTypeField(val: RetentionPolicyAssignmentTypeField): Json { - return val; -} -export function deserializeRetentionPolicyAssignmentTypeField(val: any): RetentionPolicyAssignmentTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyAssignmentTypeField\""; - } - if (val == "retention_policy_assignment") { - return "retention_policy_assignment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeRetentionPolicyAssignmentAssignedToFieldTypeField(val: RetentionPolicyAssignmentAssignedToFieldTypeField): Json { - return val; -} -export function deserializeRetentionPolicyAssignmentAssignedToFieldTypeField(val: any): RetentionPolicyAssignmentAssignedToFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyAssignmentAssignedToFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - if (val == "enterprise") { - return "enterprise"; - } - if (val == "metadata_template") { - return "metadata_template"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeRetentionPolicyAssignmentAssignedToField(val: RetentionPolicyAssignmentAssignedToField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeRetentionPolicyAssignmentAssignedToFieldTypeField(val.type) }; -} -export function deserializeRetentionPolicyAssignmentAssignedToField(val: any): RetentionPolicyAssignmentAssignedToField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | RetentionPolicyAssignmentAssignedToFieldTypeField = val.type == void 0 ? void 0 : deserializeRetentionPolicyAssignmentAssignedToFieldTypeField(val.type); - return { id: id, type: type } satisfies RetentionPolicyAssignmentAssignedToField; -} -export function serializeRetentionPolicyAssignmentFilterFieldsField(val: RetentionPolicyAssignmentFilterFieldsField): Json { - return { ["field"]: val.field == void 0 ? void 0 : val.field, ["value"]: val.value == void 0 ? void 0 : val.value }; -} -export function deserializeRetentionPolicyAssignmentFilterFieldsField(val: any): RetentionPolicyAssignmentFilterFieldsField { - const field: undefined | string = val.field == void 0 ? void 0 : val.field; - const value: undefined | string = val.value == void 0 ? void 0 : val.value; - return { field: field, value: value } satisfies RetentionPolicyAssignmentFilterFieldsField; -} -export function serializeRetentionPolicyAssignment(val: RetentionPolicyAssignment): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeRetentionPolicyAssignmentTypeField(val.type), ["retention_policy"]: val.retentionPolicy == void 0 ? void 0 : serializeRetentionPolicyMini(val.retentionPolicy), ["assigned_to"]: val.assignedTo == void 0 ? void 0 : serializeRetentionPolicyAssignmentAssignedToField(val.assignedTo), ["filter_fields"]: val.filterFields == void 0 ? void 0 : val.filterFields.map(function (item: RetentionPolicyAssignmentFilterFieldsField): any { + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const entries: undefined | readonly Task[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeTask(itm); + }) as readonly any[]) + : []; + return { totalCount: totalCount, entries: entries } satisfies Tasks; +} +export function serializeRetentionPolicyAssignmentTypeField( + val: RetentionPolicyAssignmentTypeField +): Json { + return val; +} +export function deserializeRetentionPolicyAssignmentTypeField( + val: any +): RetentionPolicyAssignmentTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyAssignmentTypeField"'; + } + if (val == 'retention_policy_assignment') { + return 'retention_policy_assignment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeRetentionPolicyAssignmentAssignedToFieldTypeField( + val: RetentionPolicyAssignmentAssignedToFieldTypeField +): Json { + return val; +} +export function deserializeRetentionPolicyAssignmentAssignedToFieldTypeField( + val: any +): RetentionPolicyAssignmentAssignedToFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyAssignmentAssignedToFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + if (val == 'metadata_template') { + return 'metadata_template'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeRetentionPolicyAssignmentAssignedToField( + val: RetentionPolicyAssignmentAssignedToField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeRetentionPolicyAssignmentAssignedToFieldTypeField(val.type), + }; +} +export function deserializeRetentionPolicyAssignmentAssignedToField( + val: any +): RetentionPolicyAssignmentAssignedToField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | RetentionPolicyAssignmentAssignedToFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeRetentionPolicyAssignmentAssignedToFieldTypeField(val.type); + return { + id: id, + type: type, + } satisfies RetentionPolicyAssignmentAssignedToField; +} +export function serializeRetentionPolicyAssignmentFilterFieldsField( + val: RetentionPolicyAssignmentFilterFieldsField +): Json { + return { + ['field']: val.field == void 0 ? void 0 : val.field, + ['value']: val.value == void 0 ? void 0 : val.value, + }; +} +export function deserializeRetentionPolicyAssignmentFilterFieldsField( + val: any +): RetentionPolicyAssignmentFilterFieldsField { + const field: undefined | string = val.field == void 0 ? void 0 : val.field; + const value: undefined | string = val.value == void 0 ? void 0 : val.value; + return { + field: field, + value: value, + } satisfies RetentionPolicyAssignmentFilterFieldsField; +} +export function serializeRetentionPolicyAssignment( + val: RetentionPolicyAssignment +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeRetentionPolicyAssignmentTypeField(val.type), + ['retention_policy']: + val.retentionPolicy == void 0 + ? void 0 + : serializeRetentionPolicyMini(val.retentionPolicy), + ['assigned_to']: + val.assignedTo == void 0 + ? void 0 + : serializeRetentionPolicyAssignmentAssignedToField(val.assignedTo), + ['filter_fields']: + val.filterFields == void 0 + ? void 0 + : (val.filterFields.map(function ( + item: RetentionPolicyAssignmentFilterFieldsField + ): any { return serializeRetentionPolicyAssignmentFilterFieldsField(item); - }) as readonly any[], ["assigned_by"]: val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy), ["assigned_at"]: val.assignedAt == void 0 ? void 0 : val.assignedAt, ["start_date_field"]: val.startDateField == void 0 ? void 0 : val.startDateField }; -} -export function deserializeRetentionPolicyAssignment(val: any): RetentionPolicyAssignment { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | RetentionPolicyAssignmentTypeField = val.type == void 0 ? void 0 : deserializeRetentionPolicyAssignmentTypeField(val.type); - const retentionPolicy: undefined | RetentionPolicyMini = val.retention_policy == void 0 ? void 0 : deserializeRetentionPolicyMini(val.retention_policy); - const assignedTo: undefined | RetentionPolicyAssignmentAssignedToField = val.assigned_to == void 0 ? void 0 : deserializeRetentionPolicyAssignmentAssignedToField(val.assigned_to); - const filterFields: undefined | readonly RetentionPolicyAssignmentFilterFieldsField[] = val.filter_fields == void 0 ? void 0 : isJson(val.filter_fields, "array") ? val.filter_fields.map(function (itm: Json): any { - return deserializeRetentionPolicyAssignmentFilterFieldsField(itm); - }) as readonly any[] : []; - 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 startDateField: undefined | string = val.start_date_field == void 0 ? void 0 : val.start_date_field; - return { id: id, type: type, retentionPolicy: retentionPolicy, assignedTo: assignedTo, filterFields: filterFields, assignedBy: assignedBy, assignedAt: assignedAt, startDateField: startDateField } satisfies RetentionPolicyAssignment; -} -export function serializeRetentionPolicyPolicyTypeField(val: RetentionPolicyPolicyTypeField): Json { - return val; -} -export function deserializeRetentionPolicyPolicyTypeField(val: any): RetentionPolicyPolicyTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyPolicyTypeField\""; - } - if (val == "finite") { - return "finite"; - } - if (val == "indefinite") { - return "indefinite"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeRetentionPolicyRetentionTypeField(val: RetentionPolicyRetentionTypeField): Json { - return val; -} -export function deserializeRetentionPolicyRetentionTypeField(val: any): RetentionPolicyRetentionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyRetentionTypeField\""; - } - if (val == "modifiable") { - return "modifiable"; - } - if (val == "non-modifiable") { - return "non-modifiable"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeRetentionPolicyStatusField(val: RetentionPolicyStatusField): Json { - return val; -} -export function deserializeRetentionPolicyStatusField(val: any): RetentionPolicyStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"RetentionPolicyStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "retired") { - return "retired"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeRetentionPolicyAssignmentCountsField(val: RetentionPolicyAssignmentCountsField): Json { - return { ["enterprise"]: val.enterprise == void 0 ? void 0 : val.enterprise, ["folder"]: val.folder == void 0 ? void 0 : val.folder, ["metadata_template"]: val.metadataTemplate == void 0 ? void 0 : val.metadataTemplate }; -} -export function deserializeRetentionPolicyAssignmentCountsField(val: any): RetentionPolicyAssignmentCountsField { - const enterprise: undefined | number = val.enterprise == void 0 ? void 0 : val.enterprise; - const folder: undefined | number = val.folder == void 0 ? void 0 : val.folder; - const metadataTemplate: undefined | number = val.metadata_template == void 0 ? void 0 : val.metadata_template; - return { enterprise: enterprise, folder: folder, metadataTemplate: metadataTemplate } satisfies RetentionPolicyAssignmentCountsField; + }) as readonly any[]), + ['assigned_by']: + val.assignedBy == void 0 ? void 0 : serializeUserMini(val.assignedBy), + ['assigned_at']: val.assignedAt == void 0 ? void 0 : val.assignedAt, + ['start_date_field']: + val.startDateField == void 0 ? void 0 : val.startDateField, + }; +} +export function deserializeRetentionPolicyAssignment( + val: any +): RetentionPolicyAssignment { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | RetentionPolicyAssignmentTypeField = + val.type == void 0 + ? void 0 + : deserializeRetentionPolicyAssignmentTypeField(val.type); + const retentionPolicy: undefined | RetentionPolicyMini = + val.retention_policy == void 0 + ? void 0 + : deserializeRetentionPolicyMini(val.retention_policy); + const assignedTo: undefined | RetentionPolicyAssignmentAssignedToField = + val.assigned_to == void 0 + ? void 0 + : deserializeRetentionPolicyAssignmentAssignedToField(val.assigned_to); + const filterFields: + | undefined + | readonly RetentionPolicyAssignmentFilterFieldsField[] = + val.filter_fields == void 0 + ? void 0 + : isJson(val.filter_fields, 'array') + ? (val.filter_fields.map(function (itm: Json): any { + return deserializeRetentionPolicyAssignmentFilterFieldsField(itm); + }) as readonly any[]) + : []; + 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 startDateField: undefined | string = + val.start_date_field == void 0 ? void 0 : val.start_date_field; + return { + id: id, + type: type, + retentionPolicy: retentionPolicy, + assignedTo: assignedTo, + filterFields: filterFields, + assignedBy: assignedBy, + assignedAt: assignedAt, + startDateField: startDateField, + } satisfies RetentionPolicyAssignment; +} +export function serializeRetentionPolicyPolicyTypeField( + val: RetentionPolicyPolicyTypeField +): Json { + return val; +} +export function deserializeRetentionPolicyPolicyTypeField( + val: any +): RetentionPolicyPolicyTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyPolicyTypeField"'; + } + if (val == 'finite') { + return 'finite'; + } + if (val == 'indefinite') { + return 'indefinite'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeRetentionPolicyRetentionTypeField( + val: RetentionPolicyRetentionTypeField +): Json { + return val; +} +export function deserializeRetentionPolicyRetentionTypeField( + val: any +): RetentionPolicyRetentionTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyRetentionTypeField"'; + } + if (val == 'modifiable') { + return 'modifiable'; + } + if (val == 'non-modifiable') { + return 'non-modifiable'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeRetentionPolicyStatusField( + val: RetentionPolicyStatusField +): Json { + return val; +} +export function deserializeRetentionPolicyStatusField( + val: any +): RetentionPolicyStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "RetentionPolicyStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'retired') { + return 'retired'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeRetentionPolicyAssignmentCountsField( + val: RetentionPolicyAssignmentCountsField +): Json { + return { + ['enterprise']: val.enterprise == void 0 ? void 0 : val.enterprise, + ['folder']: val.folder == void 0 ? void 0 : val.folder, + ['metadata_template']: + val.metadataTemplate == void 0 ? void 0 : val.metadataTemplate, + }; +} +export function deserializeRetentionPolicyAssignmentCountsField( + val: any +): RetentionPolicyAssignmentCountsField { + const enterprise: undefined | number = + val.enterprise == void 0 ? void 0 : val.enterprise; + const folder: undefined | number = val.folder == void 0 ? void 0 : val.folder; + const metadataTemplate: undefined | number = + val.metadata_template == void 0 ? void 0 : val.metadata_template; + return { + enterprise: enterprise, + folder: folder, + metadataTemplate: metadataTemplate, + } satisfies RetentionPolicyAssignmentCountsField; } export function serializeRetentionPolicy(val: RetentionPolicy): Json { - const base: any = serializeRetentionPolicyMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"RetentionPolicy\""; - } - return { ...base, ...{ ["description"]: val.description == void 0 ? void 0 : val.description, ["policy_type"]: val.policyType == void 0 ? void 0 : serializeRetentionPolicyPolicyTypeField(val.policyType), ["retention_type"]: val.retentionType == void 0 ? void 0 : serializeRetentionPolicyRetentionTypeField(val.retentionType), ["status"]: val.status == void 0 ? void 0 : serializeRetentionPolicyStatusField(val.status), ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, ["can_owner_extend_retention"]: val.canOwnerExtendRetention == void 0 ? void 0 : val.canOwnerExtendRetention, ["are_owners_notified"]: val.areOwnersNotified == void 0 ? void 0 : val.areOwnersNotified, ["custom_notification_recipients"]: val.customNotificationRecipients == void 0 ? void 0 : val.customNotificationRecipients.map(function (item: UserMini): any { - return serializeUserMini(item); - }) as readonly any[], ["assignment_counts"]: val.assignmentCounts == void 0 ? void 0 : serializeRetentionPolicyAssignmentCountsField(val.assignmentCounts) } }; + const base: any = serializeRetentionPolicyMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "RetentionPolicy"'; + } + return { + ...base, + ...{ + ['description']: val.description == void 0 ? void 0 : val.description, + ['policy_type']: + val.policyType == void 0 + ? void 0 + : serializeRetentionPolicyPolicyTypeField(val.policyType), + ['retention_type']: + val.retentionType == void 0 + ? void 0 + : serializeRetentionPolicyRetentionTypeField(val.retentionType), + ['status']: + val.status == void 0 + ? void 0 + : serializeRetentionPolicyStatusField(val.status), + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['can_owner_extend_retention']: + val.canOwnerExtendRetention == void 0 + ? void 0 + : val.canOwnerExtendRetention, + ['are_owners_notified']: + val.areOwnersNotified == void 0 ? void 0 : val.areOwnersNotified, + ['custom_notification_recipients']: + val.customNotificationRecipients == void 0 + ? void 0 + : (val.customNotificationRecipients.map(function ( + item: UserMini + ): any { + return serializeUserMini(item); + }) as readonly any[]), + ['assignment_counts']: + val.assignmentCounts == void 0 + ? void 0 + : serializeRetentionPolicyAssignmentCountsField(val.assignmentCounts), + }, + }; } export function deserializeRetentionPolicy(val: any): RetentionPolicy { - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const policyType: undefined | RetentionPolicyPolicyTypeField = val.policy_type == void 0 ? void 0 : deserializeRetentionPolicyPolicyTypeField(val.policy_type); - const retentionType: undefined | RetentionPolicyRetentionTypeField = val.retention_type == void 0 ? void 0 : deserializeRetentionPolicyRetentionTypeField(val.retention_type); - const status: undefined | RetentionPolicyStatusField = val.status == void 0 ? void 0 : deserializeRetentionPolicyStatusField(val.status); - 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 modifiedAt: undefined | string = val.modified_at == void 0 ? void 0 : val.modified_at; - const canOwnerExtendRetention: undefined | boolean = val.can_owner_extend_retention == void 0 ? void 0 : val.can_owner_extend_retention; - const areOwnersNotified: undefined | boolean = val.are_owners_notified == void 0 ? void 0 : val.are_owners_notified; - const customNotificationRecipients: undefined | readonly UserMini[] = val.custom_notification_recipients == void 0 ? void 0 : isJson(val.custom_notification_recipients, "array") ? val.custom_notification_recipients.map(function (itm: Json): any { - return deserializeUserMini(itm); - }) as readonly any[] : []; - const assignmentCounts: undefined | RetentionPolicyAssignmentCountsField = val.assignment_counts == void 0 ? void 0 : deserializeRetentionPolicyAssignmentCountsField(val.assignment_counts); - const policyName: undefined | string = val.policy_name == void 0 ? void 0 : val.policy_name; - const retentionLength: undefined | string = val.retention_length == void 0 ? void 0 : val.retention_length; - const dispositionAction: undefined | RetentionPolicyMiniDispositionActionField = val.disposition_action == void 0 ? void 0 : deserializeRetentionPolicyMiniDispositionActionField(val.disposition_action); - const id: string = val.id; - const type: RetentionPolicyBaseTypeField = deserializeRetentionPolicyBaseTypeField(val.type); - return { description: description, policyType: policyType, retentionType: retentionType, status: status, createdBy: createdBy, createdAt: createdAt, modifiedAt: modifiedAt, canOwnerExtendRetention: canOwnerExtendRetention, areOwnersNotified: areOwnersNotified, customNotificationRecipients: customNotificationRecipients, assignmentCounts: assignmentCounts, policyName: policyName, retentionLength: retentionLength, dispositionAction: dispositionAction, id: id, type: type } satisfies RetentionPolicy; -} -export function serializeLegalHoldPolicyStatusField(val: LegalHoldPolicyStatusField): Json { - return val; -} -export function deserializeLegalHoldPolicyStatusField(val: any): LegalHoldPolicyStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"LegalHoldPolicyStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "applying") { - return "applying"; - } - if (val == "releasing") { - return "releasing"; - } - if (val == "released") { - return "released"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeLegalHoldPolicyAssignmentCountsField(val: LegalHoldPolicyAssignmentCountsField): Json { - return { ["user"]: val.user == void 0 ? void 0 : val.user, ["folder"]: val.folder == void 0 ? void 0 : val.folder, ["file"]: val.file == void 0 ? void 0 : val.file, ["file_version"]: val.fileVersion == void 0 ? void 0 : val.fileVersion }; -} -export function deserializeLegalHoldPolicyAssignmentCountsField(val: any): LegalHoldPolicyAssignmentCountsField { - const user: undefined | number = val.user == void 0 ? void 0 : val.user; - const folder: undefined | number = val.folder == void 0 ? void 0 : val.folder; - const file: undefined | number = val.file == void 0 ? void 0 : val.file; - const fileVersion: undefined | number = val.file_version == void 0 ? void 0 : val.file_version; - return { user: user, folder: folder, file: file, fileVersion: fileVersion } satisfies LegalHoldPolicyAssignmentCountsField; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const policyType: undefined | RetentionPolicyPolicyTypeField = + val.policy_type == void 0 + ? void 0 + : deserializeRetentionPolicyPolicyTypeField(val.policy_type); + const retentionType: undefined | RetentionPolicyRetentionTypeField = + val.retention_type == void 0 + ? void 0 + : deserializeRetentionPolicyRetentionTypeField(val.retention_type); + const status: undefined | RetentionPolicyStatusField = + val.status == void 0 + ? void 0 + : deserializeRetentionPolicyStatusField(val.status); + 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 modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const canOwnerExtendRetention: undefined | boolean = + val.can_owner_extend_retention == void 0 + ? void 0 + : val.can_owner_extend_retention; + const areOwnersNotified: undefined | boolean = + val.are_owners_notified == void 0 ? void 0 : val.are_owners_notified; + const customNotificationRecipients: undefined | readonly UserMini[] = + val.custom_notification_recipients == void 0 + ? void 0 + : isJson(val.custom_notification_recipients, 'array') + ? (val.custom_notification_recipients.map(function (itm: Json): any { + return deserializeUserMini(itm); + }) as readonly any[]) + : []; + const assignmentCounts: undefined | RetentionPolicyAssignmentCountsField = + val.assignment_counts == void 0 + ? void 0 + : deserializeRetentionPolicyAssignmentCountsField(val.assignment_counts); + const policyName: undefined | string = + val.policy_name == void 0 ? void 0 : val.policy_name; + const retentionLength: undefined | string = + val.retention_length == void 0 ? void 0 : val.retention_length; + const dispositionAction: + | undefined + | RetentionPolicyMiniDispositionActionField = + val.disposition_action == void 0 + ? void 0 + : deserializeRetentionPolicyMiniDispositionActionField( + val.disposition_action + ); + const id: string = val.id; + const type: RetentionPolicyBaseTypeField = + deserializeRetentionPolicyBaseTypeField(val.type); + return { + description: description, + policyType: policyType, + retentionType: retentionType, + status: status, + createdBy: createdBy, + createdAt: createdAt, + modifiedAt: modifiedAt, + canOwnerExtendRetention: canOwnerExtendRetention, + areOwnersNotified: areOwnersNotified, + customNotificationRecipients: customNotificationRecipients, + assignmentCounts: assignmentCounts, + policyName: policyName, + retentionLength: retentionLength, + dispositionAction: dispositionAction, + id: id, + type: type, + } satisfies RetentionPolicy; +} +export function serializeLegalHoldPolicyStatusField( + val: LegalHoldPolicyStatusField +): Json { + return val; +} +export function deserializeLegalHoldPolicyStatusField( + val: any +): LegalHoldPolicyStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "LegalHoldPolicyStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'applying') { + return 'applying'; + } + if (val == 'releasing') { + return 'releasing'; + } + if (val == 'released') { + return 'released'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeLegalHoldPolicyAssignmentCountsField( + val: LegalHoldPolicyAssignmentCountsField +): Json { + return { + ['user']: val.user == void 0 ? void 0 : val.user, + ['folder']: val.folder == void 0 ? void 0 : val.folder, + ['file']: val.file == void 0 ? void 0 : val.file, + ['file_version']: val.fileVersion == void 0 ? void 0 : val.fileVersion, + }; +} +export function deserializeLegalHoldPolicyAssignmentCountsField( + val: any +): LegalHoldPolicyAssignmentCountsField { + const user: undefined | number = val.user == void 0 ? void 0 : val.user; + const folder: undefined | number = val.folder == void 0 ? void 0 : val.folder; + const file: undefined | number = val.file == void 0 ? void 0 : val.file; + const fileVersion: undefined | number = + val.file_version == void 0 ? void 0 : val.file_version; + return { + user: user, + folder: folder, + file: file, + fileVersion: fileVersion, + } satisfies LegalHoldPolicyAssignmentCountsField; } export function serializeLegalHoldPolicy(val: LegalHoldPolicy): Json { - const base: any = serializeLegalHoldPolicyMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"LegalHoldPolicy\""; - } - return { ...base, ...{ ["policy_name"]: val.policyName == void 0 ? void 0 : val.policyName, ["description"]: val.description == void 0 ? void 0 : val.description, ["status"]: val.status == void 0 ? void 0 : serializeLegalHoldPolicyStatusField(val.status), ["assignment_counts"]: val.assignmentCounts == void 0 ? void 0 : serializeLegalHoldPolicyAssignmentCountsField(val.assignmentCounts), ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, ["deleted_at"]: val.deletedAt == void 0 ? void 0 : val.deletedAt, ["filter_started_at"]: val.filterStartedAt == void 0 ? void 0 : val.filterStartedAt, ["filter_ended_at"]: val.filterEndedAt == void 0 ? void 0 : val.filterEndedAt, ["release_notes"]: val.releaseNotes == void 0 ? void 0 : val.releaseNotes } }; + const base: any = serializeLegalHoldPolicyMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "LegalHoldPolicy"'; + } + return { + ...base, + ...{ + ['policy_name']: val.policyName == void 0 ? void 0 : val.policyName, + ['description']: val.description == void 0 ? void 0 : val.description, + ['status']: + val.status == void 0 + ? void 0 + : serializeLegalHoldPolicyStatusField(val.status), + ['assignment_counts']: + val.assignmentCounts == void 0 + ? void 0 + : serializeLegalHoldPolicyAssignmentCountsField(val.assignmentCounts), + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['deleted_at']: val.deletedAt == void 0 ? void 0 : val.deletedAt, + ['filter_started_at']: + val.filterStartedAt == void 0 ? void 0 : val.filterStartedAt, + ['filter_ended_at']: + val.filterEndedAt == void 0 ? void 0 : val.filterEndedAt, + ['release_notes']: val.releaseNotes == void 0 ? void 0 : val.releaseNotes, + }, + }; } export function deserializeLegalHoldPolicy(val: any): LegalHoldPolicy { - const policyName: undefined | string = val.policy_name == void 0 ? void 0 : val.policy_name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const status: undefined | LegalHoldPolicyStatusField = val.status == void 0 ? void 0 : deserializeLegalHoldPolicyStatusField(val.status); - const assignmentCounts: undefined | LegalHoldPolicyAssignmentCountsField = val.assignment_counts == void 0 ? void 0 : deserializeLegalHoldPolicyAssignmentCountsField(val.assignment_counts); - 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 modifiedAt: undefined | string = val.modified_at == void 0 ? void 0 : val.modified_at; - const deletedAt: undefined | string = val.deleted_at == void 0 ? void 0 : val.deleted_at; - const filterStartedAt: undefined | string = val.filter_started_at == void 0 ? void 0 : val.filter_started_at; - const filterEndedAt: undefined | string = 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); - return { policyName: policyName, description: description, status: status, assignmentCounts: assignmentCounts, createdBy: createdBy, createdAt: createdAt, modifiedAt: modifiedAt, deletedAt: deletedAt, filterStartedAt: filterStartedAt, filterEndedAt: filterEndedAt, releaseNotes: releaseNotes, id: id, type: type } satisfies LegalHoldPolicy; + const policyName: undefined | string = + val.policy_name == void 0 ? void 0 : val.policy_name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const status: undefined | LegalHoldPolicyStatusField = + val.status == void 0 + ? void 0 + : deserializeLegalHoldPolicyStatusField(val.status); + const assignmentCounts: undefined | LegalHoldPolicyAssignmentCountsField = + val.assignment_counts == void 0 + ? void 0 + : deserializeLegalHoldPolicyAssignmentCountsField(val.assignment_counts); + 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 modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const deletedAt: undefined | string = + val.deleted_at == void 0 ? void 0 : val.deleted_at; + const filterStartedAt: undefined | string = + val.filter_started_at == void 0 ? void 0 : val.filter_started_at; + const filterEndedAt: undefined | string = + 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); + return { + policyName: policyName, + description: description, + status: status, + assignmentCounts: assignmentCounts, + createdBy: createdBy, + createdAt: createdAt, + modifiedAt: modifiedAt, + deletedAt: deletedAt, + filterStartedAt: filterStartedAt, + filterEndedAt: filterEndedAt, + releaseNotes: releaseNotes, + id: id, + type: type, + } satisfies LegalHoldPolicy; } export function serializeLegalHoldPolicies(val: LegalHoldPolicies): Json { - 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: LegalHoldPolicy): any { + 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: LegalHoldPolicy): any { return serializeLegalHoldPolicy(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeLegalHoldPolicies(val: any): LegalHoldPolicies { - 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 LegalHoldPolicy[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeLegalHoldPolicy(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies LegalHoldPolicies; + 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 LegalHoldPolicy[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeLegalHoldPolicy(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies LegalHoldPolicies; } export function serializeInviteTypeField(val: InviteTypeField): Json { - return val; + return val; } export function deserializeInviteTypeField(val: any): InviteTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"InviteTypeField\""; - } - if (val == "invite") { - return "invite"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeInviteInvitedToFieldTypeField(val: InviteInvitedToFieldTypeField): Json { - return val; -} -export function deserializeInviteInvitedToFieldTypeField(val: any): InviteInvitedToFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"InviteInvitedToFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "InviteTypeField"'; + } + if (val == 'invite') { + return 'invite'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeInviteInvitedToFieldTypeField( + val: InviteInvitedToFieldTypeField +): Json { + return val; +} +export function deserializeInviteInvitedToFieldTypeField( + val: any +): InviteInvitedToFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "InviteInvitedToFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeInviteInvitedToField(val: InviteInvitedToField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeInviteInvitedToFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeInviteInvitedToField(val: any): InviteInvitedToField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | InviteInvitedToFieldTypeField = val.type == void 0 ? void 0 : deserializeInviteInvitedToFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { id: id, type: type, name: name } satisfies InviteInvitedToField; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeInviteInvitedToFieldTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeInviteInvitedToField( + val: any +): InviteInvitedToField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | InviteInvitedToFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeInviteInvitedToFieldTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { id: id, type: type, name: name } satisfies InviteInvitedToField; } export function serializeInvite(val: Invite): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeInviteTypeField(val.type), ["invited_to"]: val.invitedTo == void 0 ? void 0 : serializeInviteInvitedToField(val.invitedTo), ["actionable_by"]: val.actionableBy == void 0 ? void 0 : serializeUserMini(val.actionableBy), ["invited_by"]: val.invitedBy == void 0 ? void 0 : serializeUserMini(val.invitedBy), ["status"]: val.status == void 0 ? void 0 : val.status, ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type == void 0 ? void 0 : serializeInviteTypeField(val.type), + ['invited_to']: + val.invitedTo == void 0 + ? void 0 + : serializeInviteInvitedToField(val.invitedTo), + ['actionable_by']: + val.actionableBy == void 0 ? void 0 : serializeUserMini(val.actionableBy), + ['invited_by']: + val.invitedBy == void 0 ? void 0 : serializeUserMini(val.invitedBy), + ['status']: val.status == void 0 ? void 0 : val.status, + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }; } 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 invitedTo: undefined | InviteInvitedToField = val.invited_to == void 0 ? void 0 : deserializeInviteInvitedToField(val.invited_to); - const actionableBy: undefined | UserMini = val.actionable_by == void 0 ? void 0 : deserializeUserMini(val.actionable_by); - const invitedBy: undefined | UserMini = val.invited_by == void 0 ? void 0 : deserializeUserMini(val.invited_by); - const status: undefined | string = val.status == void 0 ? void 0 : val.status; - 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; - return { id: id, type: type, invitedTo: invitedTo, actionableBy: actionableBy, invitedBy: invitedBy, status: status, createdAt: createdAt, modifiedAt: modifiedAt } satisfies Invite; -} -export function serializeGroupMembershipTypeField(val: GroupMembershipTypeField): Json { - return val; -} -export function deserializeGroupMembershipTypeField(val: any): GroupMembershipTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupMembershipTypeField\""; - } - if (val == "group_membership") { - return "group_membership"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeGroupMembershipRoleField(val: GroupMembershipRoleField): Json { - return val; -} -export function deserializeGroupMembershipRoleField(val: any): GroupMembershipRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupMembershipRoleField\""; - } - if (val == "member") { - return "member"; - } - if (val == "admin") { - return "admin"; - } - throw "".concat("Invalid value: ", val) as string; + 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 invitedTo: undefined | InviteInvitedToField = + val.invited_to == void 0 + ? void 0 + : deserializeInviteInvitedToField(val.invited_to); + const actionableBy: undefined | UserMini = + val.actionable_by == void 0 + ? void 0 + : deserializeUserMini(val.actionable_by); + const invitedBy: undefined | UserMini = + val.invited_by == void 0 ? void 0 : deserializeUserMini(val.invited_by); + const status: undefined | string = val.status == void 0 ? void 0 : val.status; + 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; + return { + id: id, + type: type, + invitedTo: invitedTo, + actionableBy: actionableBy, + invitedBy: invitedBy, + status: status, + createdAt: createdAt, + modifiedAt: modifiedAt, + } satisfies Invite; +} +export function serializeGroupMembershipTypeField( + val: GroupMembershipTypeField +): Json { + return val; +} +export function deserializeGroupMembershipTypeField( + val: any +): GroupMembershipTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GroupMembershipTypeField"'; + } + if (val == 'group_membership') { + return 'group_membership'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGroupMembershipRoleField( + val: GroupMembershipRoleField +): Json { + return val; +} +export function deserializeGroupMembershipRoleField( + val: any +): GroupMembershipRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GroupMembershipRoleField"'; + } + if (val == 'member') { + return 'member'; + } + if (val == 'admin') { + return 'admin'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeGroupMembership(val: GroupMembership): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeGroupMembershipTypeField(val.type), ["user"]: val.user == void 0 ? void 0 : serializeUserMini(val.user), ["group"]: val.group == void 0 ? void 0 : serializeGroupMini(val.group), ["role"]: val.role == void 0 ? void 0 : serializeGroupMembershipRoleField(val.role), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeGroupMembershipTypeField(val.type), + ['user']: val.user == void 0 ? void 0 : serializeUserMini(val.user), + ['group']: val.group == void 0 ? void 0 : serializeGroupMini(val.group), + ['role']: + val.role == void 0 ? void 0 : serializeGroupMembershipRoleField(val.role), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }; } export function deserializeGroupMembership(val: any): GroupMembership { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | GroupMembershipTypeField = val.type == void 0 ? void 0 : deserializeGroupMembershipTypeField(val.type); - const user: undefined | UserMini = val.user == void 0 ? void 0 : deserializeUserMini(val.user); - const group: undefined | GroupMini = val.group == void 0 ? void 0 : deserializeGroupMini(val.group); - const role: undefined | GroupMembershipRoleField = val.role == void 0 ? void 0 : deserializeGroupMembershipRoleField(val.role); - 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; - return { id: id, type: type, user: user, group: group, role: role, createdAt: createdAt, modifiedAt: modifiedAt } satisfies GroupMembership; -} -export function serializeGroupMembershipsOrderFieldDirectionField(val: GroupMembershipsOrderFieldDirectionField): Json { - return val; -} -export function deserializeGroupMembershipsOrderFieldDirectionField(val: any): GroupMembershipsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"GroupMembershipsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeGroupMembershipsOrderField(val: GroupMembershipsOrderField): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeGroupMembershipsOrderFieldDirectionField(val.direction) }; -} -export function deserializeGroupMembershipsOrderField(val: any): GroupMembershipsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | GroupMembershipsOrderFieldDirectionField = val.direction == void 0 ? void 0 : deserializeGroupMembershipsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies GroupMembershipsOrderField; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | GroupMembershipTypeField = + val.type == void 0 ? void 0 : deserializeGroupMembershipTypeField(val.type); + const user: undefined | UserMini = + val.user == void 0 ? void 0 : deserializeUserMini(val.user); + const group: undefined | GroupMini = + val.group == void 0 ? void 0 : deserializeGroupMini(val.group); + const role: undefined | GroupMembershipRoleField = + val.role == void 0 ? void 0 : deserializeGroupMembershipRoleField(val.role); + 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; + return { + id: id, + type: type, + user: user, + group: group, + role: role, + createdAt: createdAt, + modifiedAt: modifiedAt, + } satisfies GroupMembership; +} +export function serializeGroupMembershipsOrderFieldDirectionField( + val: GroupMembershipsOrderFieldDirectionField +): Json { + return val; +} +export function deserializeGroupMembershipsOrderFieldDirectionField( + val: any +): GroupMembershipsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "GroupMembershipsOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeGroupMembershipsOrderField( + val: GroupMembershipsOrderField +): Json { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeGroupMembershipsOrderFieldDirectionField(val.direction), + }; +} +export function deserializeGroupMembershipsOrderField( + val: any +): GroupMembershipsOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | GroupMembershipsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeGroupMembershipsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies GroupMembershipsOrderField; } export function serializeGroupMemberships(val: GroupMemberships): Json { - 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: GroupMembershipsOrderField): any { + 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: GroupMembershipsOrderField): any { return serializeGroupMembershipsOrderField(item); - }) as readonly any[], ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: GroupMembership): any { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: GroupMembership): any { return serializeGroupMembership(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeGroupMemberships(val: any): GroupMemberships { - 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 GroupMembershipsOrderField[] = val.order == void 0 ? void 0 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeGroupMembershipsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly GroupMembership[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeGroupMembership(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, limit: limit, offset: offset, order: order, entries: entries } satisfies GroupMemberships; + 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 GroupMembershipsOrderField[] = + val.order == void 0 + ? void 0 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeGroupMembershipsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly GroupMembership[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeGroupMembership(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies GroupMemberships; } export function serializeFileVersion(val: FileVersion): Json { - const base: any = serializeFileVersionMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FileVersion\""; - } - return { ...base, ...{ ["name"]: val.name == void 0 ? void 0 : val.name, ["size"]: val.size == void 0 ? void 0 : val.size, ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, ["modified_by"]: val.modifiedBy == void 0 ? void 0 : serializeUserMini(val.modifiedBy), ["trashed_at"]: val.trashedAt == void 0 ? void 0 : val.trashedAt, ["trashed_by"]: val.trashedBy == void 0 ? void 0 : serializeUserMini(val.trashedBy), ["restored_at"]: val.restoredAt == void 0 ? void 0 : val.restoredAt, ["restored_by"]: val.restoredBy == void 0 ? void 0 : serializeUserMini(val.restoredBy), ["purged_at"]: val.purgedAt == void 0 ? void 0 : val.purgedAt, ["uploader_display_name"]: val.uploaderDisplayName == void 0 ? void 0 : val.uploaderDisplayName } }; + const base: any = serializeFileVersionMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "FileVersion"'; + } + return { + ...base, + ...{ + ['name']: val.name == void 0 ? void 0 : val.name, + ['size']: val.size == void 0 ? void 0 : val.size, + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['modified_by']: + val.modifiedBy == void 0 ? void 0 : serializeUserMini(val.modifiedBy), + ['trashed_at']: val.trashedAt == void 0 ? void 0 : val.trashedAt, + ['trashed_by']: + val.trashedBy == void 0 ? void 0 : serializeUserMini(val.trashedBy), + ['restored_at']: val.restoredAt == void 0 ? void 0 : val.restoredAt, + ['restored_by']: + val.restoredBy == void 0 ? void 0 : serializeUserMini(val.restoredBy), + ['purged_at']: val.purgedAt == void 0 ? void 0 : val.purgedAt, + ['uploader_display_name']: + val.uploaderDisplayName == void 0 ? void 0 : val.uploaderDisplayName, + }, + }; } export function deserializeFileVersion(val: any): FileVersion { - 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 { 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 FileVersion; -} -export function serializeFileVersionsOrderFieldDirectionField(val: FileVersionsOrderFieldDirectionField): Json { - return val; -} -export function deserializeFileVersionsOrderFieldDirectionField(val: any): FileVersionsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileVersionsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileVersionsOrderField(val: FileVersionsOrderField): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeFileVersionsOrderFieldDirectionField(val.direction) }; -} -export function deserializeFileVersionsOrderField(val: any): FileVersionsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | FileVersionsOrderFieldDirectionField = val.direction == void 0 ? void 0 : deserializeFileVersionsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies FileVersionsOrderField; + 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 { + 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 FileVersion; +} +export function serializeFileVersionsOrderFieldDirectionField( + val: FileVersionsOrderFieldDirectionField +): Json { + return val; +} +export function deserializeFileVersionsOrderFieldDirectionField( + val: any +): FileVersionsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileVersionsOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileVersionsOrderField( + val: FileVersionsOrderField +): Json { + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeFileVersionsOrderFieldDirectionField(val.direction), + }; +} +export function deserializeFileVersionsOrderField( + val: any +): FileVersionsOrderField { + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | FileVersionsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeFileVersionsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies FileVersionsOrderField; } export function serializeFileVersions(val: FileVersions): Json { - 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: FileVersionsOrderField): any { + 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: FileVersionsOrderField): any { return serializeFileVersionsOrderField(item); - }) as readonly any[], ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: FileVersion): any { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: FileVersion): any { return serializeFileVersion(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeFileVersions(val: any): FileVersions { - 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 FileVersionsOrderField[] = val.order == void 0 ? void 0 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeFileVersionsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly FileVersion[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeFileVersion(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, limit: limit, offset: offset, order: order, entries: entries } satisfies FileVersions; + 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 FileVersionsOrderField[] = + val.order == void 0 + ? void 0 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeFileVersionsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly FileVersion[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeFileVersion(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies FileVersions; } export function serializeFileVersionFull(val: FileVersionFull): Json { - const base: any = serializeFileVersion(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FileVersionFull\""; - } - return { ...base, ...{ ["version_number"]: val.versionNumber == void 0 ? void 0 : val.versionNumber } }; + const base: any = serializeFileVersion(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object 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; + 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): Json { - return val; -} -export function deserializeFileRequestTypeField(val: any): FileRequestTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileRequestTypeField\""; - } - if (val == "file_request") { - return "file_request"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileRequestStatusField(val: FileRequestStatusField): Json { - return val; -} -export function deserializeFileRequestStatusField(val: any): FileRequestStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileRequestStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "inactive") { - return "inactive"; - } - throw "".concat("Invalid value: ", val) as string; + return val; +} +export function deserializeFileRequestTypeField( + val: any +): FileRequestTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileRequestTypeField"'; + } + if (val == 'file_request') { + return 'file_request'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileRequestStatusField( + val: FileRequestStatusField +): Json { + return val; +} +export function deserializeFileRequestStatusField( + val: any +): FileRequestStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileRequestStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'inactive') { + return 'inactive'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileRequest(val: FileRequest): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeFileRequestTypeField(val.type), ["title"]: val.title == void 0 ? void 0 : val.title, ["description"]: val.description == void 0 ? void 0 : val.description, ["status"]: val.status == void 0 ? void 0 : serializeFileRequestStatusField(val.status), ["is_email_required"]: val.isEmailRequired == void 0 ? void 0 : val.isEmailRequired, ["is_description_required"]: val.isDescriptionRequired == void 0 ? void 0 : val.isDescriptionRequired, ["expires_at"]: val.expiresAt == void 0 ? void 0 : val.expiresAt, ["folder"]: serializeFolderMini(val.folder), ["url"]: val.url == void 0 ? void 0 : val.url, ["etag"]: val.etag == void 0 ? void 0 : val.etag, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["created_at"]: val.createdAt, ["updated_by"]: val.updatedBy == void 0 ? void 0 : serializeUserMini(val.updatedBy), ["updated_at"]: val.updatedAt }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeFileRequestTypeField(val.type), + ['title']: val.title == void 0 ? void 0 : val.title, + ['description']: val.description == void 0 ? void 0 : val.description, + ['status']: + val.status == void 0 + ? void 0 + : serializeFileRequestStatusField(val.status), + ['is_email_required']: + val.isEmailRequired == void 0 ? void 0 : val.isEmailRequired, + ['is_description_required']: + val.isDescriptionRequired == void 0 ? void 0 : val.isDescriptionRequired, + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + ['folder']: serializeFolderMini(val.folder), + ['url']: val.url == void 0 ? void 0 : val.url, + ['etag']: val.etag == void 0 ? void 0 : val.etag, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt, + ['updated_by']: + val.updatedBy == void 0 ? void 0 : serializeUserMini(val.updatedBy), + ['updated_at']: val.updatedAt, + }; } export function deserializeFileRequest(val: any): FileRequest { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | FileRequestTypeField = val.type == void 0 ? void 0 : deserializeFileRequestTypeField(val.type); - const title: undefined | string = val.title == void 0 ? void 0 : val.title; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const status: undefined | FileRequestStatusField = val.status == void 0 ? void 0 : deserializeFileRequestStatusField(val.status); - const isEmailRequired: undefined | boolean = val.is_email_required == void 0 ? void 0 : val.is_email_required; - const isDescriptionRequired: undefined | boolean = val.is_description_required == void 0 ? void 0 : val.is_description_required; - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - const folder: FolderMini = deserializeFolderMini(val.folder); - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const createdBy: undefined | UserMini = val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); - const createdAt: string = val.created_at; - const updatedBy: undefined | UserMini = val.updated_by == void 0 ? void 0 : deserializeUserMini(val.updated_by); - const updatedAt: string = val.updated_at; - return { id: id, type: type, title: title, description: description, status: status, isEmailRequired: isEmailRequired, isDescriptionRequired: isDescriptionRequired, expiresAt: expiresAt, folder: folder, url: url, etag: etag, createdBy: createdBy, createdAt: createdAt, updatedBy: updatedBy, updatedAt: updatedAt } satisfies FileRequest; -} -export function serializeFilePathCollectionField(val: FilePathCollectionField): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: FolderMini): any { - return serializeFolderMini(item); - }) as readonly any[] }; -} -export function deserializeFilePathCollectionField(val: any): FilePathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly FolderMini[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | FileRequestTypeField = + val.type == void 0 ? void 0 : deserializeFileRequestTypeField(val.type); + const title: undefined | string = val.title == void 0 ? void 0 : val.title; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const status: undefined | FileRequestStatusField = + val.status == void 0 + ? void 0 + : deserializeFileRequestStatusField(val.status); + const isEmailRequired: undefined | boolean = + val.is_email_required == void 0 ? void 0 : val.is_email_required; + const isDescriptionRequired: undefined | boolean = + val.is_description_required == void 0 + ? void 0 + : val.is_description_required; + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + const folder: FolderMini = deserializeFolderMini(val.folder); + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const createdBy: undefined | UserMini = + val.created_by == void 0 ? void 0 : deserializeUserMini(val.created_by); + const createdAt: string = val.created_at; + const updatedBy: undefined | UserMini = + val.updated_by == void 0 ? void 0 : deserializeUserMini(val.updated_by); + const updatedAt: string = val.updated_at; + return { + id: id, + type: type, + title: title, + description: description, + status: status, + isEmailRequired: isEmailRequired, + isDescriptionRequired: isDescriptionRequired, + expiresAt: expiresAt, + folder: folder, + url: url, + etag: etag, + createdBy: createdBy, + createdAt: createdAt, + updatedBy: updatedBy, + updatedAt: updatedAt, + } satisfies FileRequest; +} +export function serializeFilePathCollectionField( + val: FilePathCollectionField +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function (item: FolderMini): any { + return serializeFolderMini(item); + }) as readonly any[], + }; +} +export function deserializeFilePathCollectionField( + val: any +): FilePathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly FolderMini[] = isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { return deserializeFolderMini(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies FilePathCollectionField; -} -export function serializeFileSharedLinkFieldAccessField(val: FileSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeFileSharedLinkFieldAccessField(val: any): FileSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileSharedLinkFieldEffectiveAccessField(val: FileSharedLinkFieldEffectiveAccessField): Json { - return val; -} -export function deserializeFileSharedLinkFieldEffectiveAccessField(val: any): FileSharedLinkFieldEffectiveAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileSharedLinkFieldEffectiveAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileSharedLinkFieldEffectivePermissionField(val: FileSharedLinkFieldEffectivePermissionField): Json { - return val; -} -export function deserializeFileSharedLinkFieldEffectivePermissionField(val: any): FileSharedLinkFieldEffectivePermissionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileSharedLinkFieldEffectivePermissionField\""; - } - 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 serializeFileSharedLinkFieldPermissionsField(val: FileSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload, ["can_preview"]: val.canPreview, ["can_edit"]: val.canEdit }; -} -export function deserializeFileSharedLinkFieldPermissionsField(val: any): FileSharedLinkFieldPermissionsField { - 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 FileSharedLinkFieldPermissionsField; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies FilePathCollectionField; +} +export function serializeFileSharedLinkFieldAccessField( + val: FileSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeFileSharedLinkFieldAccessField( + val: any +): FileSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileSharedLinkFieldEffectiveAccessField( + val: FileSharedLinkFieldEffectiveAccessField +): Json { + return val; +} +export function deserializeFileSharedLinkFieldEffectiveAccessField( + val: any +): FileSharedLinkFieldEffectiveAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileSharedLinkFieldEffectiveAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileSharedLinkFieldEffectivePermissionField( + val: FileSharedLinkFieldEffectivePermissionField +): Json { + return val; +} +export function deserializeFileSharedLinkFieldEffectivePermissionField( + val: any +): FileSharedLinkFieldEffectivePermissionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileSharedLinkFieldEffectivePermissionField"'; + } + 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 serializeFileSharedLinkFieldPermissionsField( + val: FileSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload, + ['can_preview']: val.canPreview, + ['can_edit']: val.canEdit, + }; +} +export function deserializeFileSharedLinkFieldPermissionsField( + val: any +): FileSharedLinkFieldPermissionsField { + 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 FileSharedLinkFieldPermissionsField; } export function serializeFileSharedLinkField(val: FileSharedLinkField): Json { - 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 : serializeFileSharedLinkFieldAccessField(val.access), ["effective_access"]: serializeFileSharedLinkFieldEffectiveAccessField(val.effectiveAccess), ["effective_permission"]: serializeFileSharedLinkFieldEffectivePermissionField(val.effectivePermission), ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["is_password_enabled"]: val.isPasswordEnabled, ["permissions"]: val.permissions == void 0 ? void 0 : serializeFileSharedLinkFieldPermissionsField(val.permissions), ["download_count"]: val.downloadCount, ["preview_count"]: val.previewCount }; + 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 + : serializeFileSharedLinkFieldAccessField(val.access), + ['effective_access']: serializeFileSharedLinkFieldEffectiveAccessField( + val.effectiveAccess + ), + ['effective_permission']: + serializeFileSharedLinkFieldEffectivePermissionField( + val.effectivePermission + ), + ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, + ['is_password_enabled']: val.isPasswordEnabled, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeFileSharedLinkFieldPermissionsField(val.permissions), + ['download_count']: val.downloadCount, + ['preview_count']: val.previewCount, + }; } export function deserializeFileSharedLinkField(val: any): FileSharedLinkField { - 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 | FileSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeFileSharedLinkFieldAccessField(val.access); - const effectiveAccess: FileSharedLinkFieldEffectiveAccessField = deserializeFileSharedLinkFieldEffectiveAccessField(val.effective_access); - const effectivePermission: FileSharedLinkFieldEffectivePermissionField = deserializeFileSharedLinkFieldEffectivePermissionField(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 | FileSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeFileSharedLinkFieldPermissionsField(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 FileSharedLinkField; + 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 | FileSharedLinkFieldAccessField = + val.access == void 0 + ? void 0 + : deserializeFileSharedLinkFieldAccessField(val.access); + const effectiveAccess: FileSharedLinkFieldEffectiveAccessField = + deserializeFileSharedLinkFieldEffectiveAccessField(val.effective_access); + const effectivePermission: FileSharedLinkFieldEffectivePermissionField = + deserializeFileSharedLinkFieldEffectivePermissionField( + 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 | FileSharedLinkFieldPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeFileSharedLinkFieldPermissionsField(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 FileSharedLinkField; } export function serializeFileItemStatusField(val: FileItemStatusField): Json { - return val; + return val; } export function deserializeFileItemStatusField(val: any): FileItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFile(val: File): Json { - const base: any = serializeFileMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"File\""; - } - return { ...base, ...{ ["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 : serializeFilePathCollectionField(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, ["content_created_at"]: val.contentCreatedAt == void 0 ? void 0 : val.contentCreatedAt, ["content_modified_at"]: val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt, ["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 : serializeFileSharedLinkField(val.sharedLink), ["parent"]: val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), ["item_status"]: val.itemStatus == void 0 ? void 0 : serializeFileItemStatusField(val.itemStatus) } }; + const base: any = serializeFileMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "File"'; + } + return { + ...base, + ...{ + ['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 + : serializeFilePathCollectionField(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, + ['content_created_at']: + val.contentCreatedAt == void 0 ? void 0 : val.contentCreatedAt, + ['content_modified_at']: + val.contentModifiedAt == void 0 ? void 0 : val.contentModifiedAt, + ['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 + : serializeFileSharedLinkField(val.sharedLink), + ['parent']: + val.parent == void 0 ? void 0 : serializeFolderMini(val.parent), + ['item_status']: + val.itemStatus == void 0 + ? void 0 + : serializeFileItemStatusField(val.itemStatus), + }, + }; } export function deserializeFile(val: any): File { - 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 | FilePathCollectionField = val.path_collection == void 0 ? void 0 : deserializeFilePathCollectionField(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 | FileSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeFileSharedLinkField(val.shared_link); - const parent: undefined | FolderMini = val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: undefined | FileItemStatusField = val.item_status == void 0 ? void 0 : deserializeFileItemStatusField(val.item_status); - 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; - const fileVersion: undefined | FileVersionMini = val.file_version == void 0 ? void 0 : deserializeFileVersionMini(val.file_version); - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); - return { description: description, size: size, pathCollection: pathCollection, createdAt: createdAt, modifiedAt: modifiedAt, trashedAt: trashedAt, purgedAt: purgedAt, contentCreatedAt: contentCreatedAt, contentModifiedAt: contentModifiedAt, createdBy: createdBy, modifiedBy: modifiedBy, ownedBy: ownedBy, sharedLink: sharedLink, parent: parent, itemStatus: itemStatus, sequenceId: sequenceId, name: name, sha1: sha1, fileVersion: fileVersion, id: id, etag: etag, type: type } satisfies File; -} -export function serializeFileFullPermissionsField(val: FileFullPermissionsField): Json { - 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_annotate"]: val.canAnnotate == void 0 ? void 0 : val.canAnnotate, ["can_comment"]: val.canComment == void 0 ? void 0 : val.canComment, ["can_preview"]: val.canPreview == void 0 ? void 0 : val.canPreview, ["can_upload"]: val.canUpload == void 0 ? void 0 : val.canUpload, ["can_view_annotations_all"]: val.canViewAnnotationsAll == void 0 ? void 0 : val.canViewAnnotationsAll, ["can_view_annotations_self"]: val.canViewAnnotationsSelf == void 0 ? void 0 : val.canViewAnnotationsSelf }; -} -export function deserializeFileFullPermissionsField(val: any): FileFullPermissionsField { - 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 canAnnotate: undefined | boolean = val.can_annotate == void 0 ? void 0 : val.can_annotate; - const canComment: undefined | boolean = val.can_comment == void 0 ? void 0 : val.can_comment; - const canPreview: undefined | boolean = val.can_preview == void 0 ? void 0 : val.can_preview; - const canUpload: undefined | boolean = val.can_upload == void 0 ? void 0 : val.can_upload; - const canViewAnnotationsAll: undefined | boolean = val.can_view_annotations_all == void 0 ? void 0 : val.can_view_annotations_all; - const canViewAnnotationsSelf: undefined | boolean = val.can_view_annotations_self == void 0 ? void 0 : val.can_view_annotations_self; - return { canDelete: canDelete, canDownload: canDownload, canInviteCollaborator: canInviteCollaborator, canRename: canRename, canSetShareAccess: canSetShareAccess, canShare: canShare, canAnnotate: canAnnotate, canComment: canComment, canPreview: canPreview, canUpload: canUpload, canViewAnnotationsAll: canViewAnnotationsAll, canViewAnnotationsSelf: canViewAnnotationsSelf } satisfies FileFullPermissionsField; -} -export function serializeFileFullLockFieldTypeField(val: FileFullLockFieldTypeField): Json { - return val; -} -export function deserializeFileFullLockFieldTypeField(val: any): FileFullLockFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileFullLockFieldTypeField\""; - } - if (val == "lock") { - return "lock"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileFullLockFieldAppTypeField(val: FileFullLockFieldAppTypeField): Json { - return val; -} -export function deserializeFileFullLockFieldAppTypeField(val: any): FileFullLockFieldAppTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileFullLockFieldAppTypeField\""; - } - if (val == "gsuite") { - return "gsuite"; - } - if (val == "office_wopi") { - return "office_wopi"; - } - if (val == "office_wopiplus") { - return "office_wopiplus"; - } - if (val == "other") { - return "other"; - } - throw "".concat("Invalid value: ", val) as string; + 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 | FilePathCollectionField = + val.path_collection == void 0 + ? void 0 + : deserializeFilePathCollectionField(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 | FileSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeFileSharedLinkField(val.shared_link); + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: undefined | FileItemStatusField = + val.item_status == void 0 + ? void 0 + : deserializeFileItemStatusField(val.item_status); + 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 + ? void 0 + : deserializeFileVersionMini(val.file_version); + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); + return { + description: description, + size: size, + pathCollection: pathCollection, + createdAt: createdAt, + modifiedAt: modifiedAt, + trashedAt: trashedAt, + purgedAt: purgedAt, + contentCreatedAt: contentCreatedAt, + contentModifiedAt: contentModifiedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, + ownedBy: ownedBy, + sharedLink: sharedLink, + parent: parent, + itemStatus: itemStatus, + sequenceId: sequenceId, + name: name, + sha1: sha1, + fileVersion: fileVersion, + id: id, + etag: etag, + type: type, + } satisfies File; +} +export function serializeFileFullPermissionsField( + val: FileFullPermissionsField +): Json { + 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_annotate']: val.canAnnotate == void 0 ? void 0 : val.canAnnotate, + ['can_comment']: val.canComment == void 0 ? void 0 : val.canComment, + ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview, + ['can_upload']: val.canUpload == void 0 ? void 0 : val.canUpload, + ['can_view_annotations_all']: + val.canViewAnnotationsAll == void 0 ? void 0 : val.canViewAnnotationsAll, + ['can_view_annotations_self']: + val.canViewAnnotationsSelf == void 0 + ? void 0 + : val.canViewAnnotationsSelf, + }; +} +export function deserializeFileFullPermissionsField( + val: any +): FileFullPermissionsField { + 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 canAnnotate: undefined | boolean = + val.can_annotate == void 0 ? void 0 : val.can_annotate; + const canComment: undefined | boolean = + val.can_comment == void 0 ? void 0 : val.can_comment; + const canPreview: undefined | boolean = + val.can_preview == void 0 ? void 0 : val.can_preview; + const canUpload: undefined | boolean = + val.can_upload == void 0 ? void 0 : val.can_upload; + const canViewAnnotationsAll: undefined | boolean = + val.can_view_annotations_all == void 0 + ? void 0 + : val.can_view_annotations_all; + const canViewAnnotationsSelf: undefined | boolean = + val.can_view_annotations_self == void 0 + ? void 0 + : val.can_view_annotations_self; + return { + canDelete: canDelete, + canDownload: canDownload, + canInviteCollaborator: canInviteCollaborator, + canRename: canRename, + canSetShareAccess: canSetShareAccess, + canShare: canShare, + canAnnotate: canAnnotate, + canComment: canComment, + canPreview: canPreview, + canUpload: canUpload, + canViewAnnotationsAll: canViewAnnotationsAll, + canViewAnnotationsSelf: canViewAnnotationsSelf, + } satisfies FileFullPermissionsField; +} +export function serializeFileFullLockFieldTypeField( + val: FileFullLockFieldTypeField +): Json { + return val; +} +export function deserializeFileFullLockFieldTypeField( + val: any +): FileFullLockFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileFullLockFieldTypeField"'; + } + if (val == 'lock') { + return 'lock'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileFullLockFieldAppTypeField( + val: FileFullLockFieldAppTypeField +): Json { + return val; +} +export function deserializeFileFullLockFieldAppTypeField( + val: any +): FileFullLockFieldAppTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileFullLockFieldAppTypeField"'; + } + if (val == 'gsuite') { + return 'gsuite'; + } + if (val == 'office_wopi') { + return 'office_wopi'; + } + if (val == 'office_wopiplus') { + return 'office_wopiplus'; + } + if (val == 'other') { + return 'other'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileFullLockField(val: FileFullLockField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeFileFullLockFieldTypeField(val.type), ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["expired_at"]: val.expiredAt == void 0 ? void 0 : val.expiredAt, ["is_download_prevented"]: val.isDownloadPrevented == void 0 ? void 0 : val.isDownloadPrevented, ["app_type"]: val.appType == void 0 ? void 0 : serializeFileFullLockFieldAppTypeField(val.appType) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeFileFullLockFieldTypeField(val.type), + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['expired_at']: val.expiredAt == void 0 ? void 0 : val.expiredAt, + ['is_download_prevented']: + val.isDownloadPrevented == void 0 ? void 0 : val.isDownloadPrevented, + ['app_type']: + val.appType == void 0 + ? void 0 + : serializeFileFullLockFieldAppTypeField(val.appType), + }; } export function deserializeFileFullLockField(val: any): FileFullLockField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | FileFullLockFieldTypeField = val.type == void 0 ? void 0 : deserializeFileFullLockFieldTypeField(val.type); - 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 expiredAt: undefined | string = val.expired_at == void 0 ? void 0 : val.expired_at; - const isDownloadPrevented: undefined | boolean = val.is_download_prevented == void 0 ? void 0 : val.is_download_prevented; - const appType: undefined | FileFullLockFieldAppTypeField = val.app_type == void 0 ? void 0 : deserializeFileFullLockFieldAppTypeField(val.app_type); - return { id: id, type: type, createdBy: createdBy, createdAt: createdAt, expiredAt: expiredAt, isDownloadPrevented: isDownloadPrevented, appType: appType } satisfies FileFullLockField; -} -export function serializeFileFullExpiringEmbedLinkFieldTokenTypeField(val: FileFullExpiringEmbedLinkFieldTokenTypeField): Json { - return val; -} -export function deserializeFileFullExpiringEmbedLinkFieldTokenTypeField(val: any): FileFullExpiringEmbedLinkFieldTokenTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileFullExpiringEmbedLinkFieldTokenTypeField\""; - } - if (val == "bearer") { - return "bearer"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileFullExpiringEmbedLinkField(val: FileFullExpiringEmbedLinkField): Json { - 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 : serializeFileFullExpiringEmbedLinkFieldTokenTypeField(val.tokenType), ["restricted_to"]: val.restrictedTo == void 0 ? void 0 : val.restrictedTo.map(function (item: FileScope): any { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | FileFullLockFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeFileFullLockFieldTypeField(val.type); + 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 expiredAt: undefined | string = + val.expired_at == void 0 ? void 0 : val.expired_at; + const isDownloadPrevented: undefined | boolean = + val.is_download_prevented == void 0 ? void 0 : val.is_download_prevented; + const appType: undefined | FileFullLockFieldAppTypeField = + val.app_type == void 0 + ? void 0 + : deserializeFileFullLockFieldAppTypeField(val.app_type); + return { + id: id, + type: type, + createdBy: createdBy, + createdAt: createdAt, + expiredAt: expiredAt, + isDownloadPrevented: isDownloadPrevented, + appType: appType, + } satisfies FileFullLockField; +} +export function serializeFileFullExpiringEmbedLinkFieldTokenTypeField( + val: FileFullExpiringEmbedLinkFieldTokenTypeField +): Json { + return val; +} +export function deserializeFileFullExpiringEmbedLinkFieldTokenTypeField( + val: any +): FileFullExpiringEmbedLinkFieldTokenTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileFullExpiringEmbedLinkFieldTokenTypeField"'; + } + if (val == 'bearer') { + return 'bearer'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileFullExpiringEmbedLinkField( + val: FileFullExpiringEmbedLinkField +): Json { + 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 + : serializeFileFullExpiringEmbedLinkFieldTokenTypeField(val.tokenType), + ['restricted_to']: + val.restrictedTo == void 0 + ? void 0 + : (val.restrictedTo.map(function (item: FileScope): any { return serializeFileScope(item); - }) as readonly any[], ["url"]: val.url == void 0 ? void 0 : val.url }; -} -export function deserializeFileFullExpiringEmbedLinkField(val: any): FileFullExpiringEmbedLinkField { - 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 | FileFullExpiringEmbedLinkFieldTokenTypeField = val.token_type == void 0 ? void 0 : deserializeFileFullExpiringEmbedLinkFieldTokenTypeField(val.token_type); - const restrictedTo: undefined | readonly FileScope[] = val.restricted_to == void 0 ? void 0 : isJson(val.restricted_to, "array") ? val.restricted_to.map(function (itm: Json): any { - return deserializeFileScope(itm); - }) as readonly any[] : []; - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - return { accessToken: accessToken, expiresIn: expiresIn, tokenType: tokenType, restrictedTo: restrictedTo, url: url } satisfies FileFullExpiringEmbedLinkField; -} -export function serializeFileFullWatermarkInfoField(val: FileFullWatermarkInfoField): Json { - return { ["is_watermarked"]: val.isWatermarked == void 0 ? void 0 : val.isWatermarked }; -} -export function deserializeFileFullWatermarkInfoField(val: any): FileFullWatermarkInfoField { - const isWatermarked: undefined | boolean = val.is_watermarked == void 0 ? void 0 : val.is_watermarked; - return { isWatermarked: isWatermarked } satisfies FileFullWatermarkInfoField; -} -export function serializeFileFullAllowedInviteeRolesField(val: FileFullAllowedInviteeRolesField): Json { - return val; -} -export function deserializeFileFullAllowedInviteeRolesField(val: any): FileFullAllowedInviteeRolesField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileFullAllowedInviteeRolesField\""; - } - 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 serializeFileFullMetadataField(val: FileFullMetadataField): Json { - return { ...{}, ...val.extraData }; -} -export function deserializeFileFullMetadataField(val: any): FileFullMetadataField { - const extraData: undefined | { + }) as readonly any[]), + ['url']: val.url == void 0 ? void 0 : val.url, + }; +} +export function deserializeFileFullExpiringEmbedLinkField( + val: any +): FileFullExpiringEmbedLinkField { + 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 | FileFullExpiringEmbedLinkFieldTokenTypeField = + val.token_type == void 0 + ? void 0 + : deserializeFileFullExpiringEmbedLinkFieldTokenTypeField(val.token_type); + const restrictedTo: undefined | readonly FileScope[] = + val.restricted_to == void 0 + ? void 0 + : isJson(val.restricted_to, 'array') + ? (val.restricted_to.map(function (itm: Json): any { + return deserializeFileScope(itm); + }) as readonly any[]) + : []; + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + return { + accessToken: accessToken, + expiresIn: expiresIn, + tokenType: tokenType, + restrictedTo: restrictedTo, + url: url, + } satisfies FileFullExpiringEmbedLinkField; +} +export function serializeFileFullWatermarkInfoField( + val: FileFullWatermarkInfoField +): Json { + return { + ['is_watermarked']: + val.isWatermarked == void 0 ? void 0 : val.isWatermarked, + }; +} +export function deserializeFileFullWatermarkInfoField( + val: any +): FileFullWatermarkInfoField { + const isWatermarked: undefined | boolean = + val.is_watermarked == void 0 ? void 0 : val.is_watermarked; + return { isWatermarked: isWatermarked } satisfies FileFullWatermarkInfoField; +} +export function serializeFileFullAllowedInviteeRolesField( + val: FileFullAllowedInviteeRolesField +): Json { + return val; +} +export function deserializeFileFullAllowedInviteeRolesField( + val: any +): FileFullAllowedInviteeRolesField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileFullAllowedInviteeRolesField"'; + } + 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 serializeFileFullMetadataField( + val: FileFullMetadataField +): Json { + return { ...{}, ...val.extraData }; +} +export function deserializeFileFullMetadataField( + val: any +): FileFullMetadataField { + const extraData: + | undefined + | { readonly [key: string]: { - readonly [key: string]: Metadata; + readonly [key: string]: Metadata; }; - } = val == void 0 ? void 0 : val; - return { extraData: extraData } satisfies FileFullMetadataField; -} -export function serializeFileFullRepresentationsFieldEntriesFieldContentField(val: FileFullRepresentationsFieldEntriesFieldContentField): Json { - return { ["url_template"]: val.urlTemplate == void 0 ? void 0 : val.urlTemplate }; -} -export function deserializeFileFullRepresentationsFieldEntriesFieldContentField(val: any): FileFullRepresentationsFieldEntriesFieldContentField { - const urlTemplate: undefined | string = val.url_template == void 0 ? void 0 : val.url_template; - return { urlTemplate: urlTemplate } satisfies FileFullRepresentationsFieldEntriesFieldContentField; -} -export function serializeFileFullRepresentationsFieldEntriesFieldInfoField(val: FileFullRepresentationsFieldEntriesFieldInfoField): Json { - return { ["url"]: val.url == void 0 ? void 0 : val.url }; -} -export function deserializeFileFullRepresentationsFieldEntriesFieldInfoField(val: any): FileFullRepresentationsFieldEntriesFieldInfoField { - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - return { url: url } satisfies FileFullRepresentationsFieldEntriesFieldInfoField; -} -export function serializeFileFullRepresentationsFieldEntriesFieldPropertiesField(val: FileFullRepresentationsFieldEntriesFieldPropertiesField): Json { - return { ["dimensions"]: val.dimensions == void 0 ? void 0 : val.dimensions, ["paged"]: val.paged == void 0 ? void 0 : val.paged, ["thumb"]: val.thumb == void 0 ? void 0 : val.thumb }; -} -export function deserializeFileFullRepresentationsFieldEntriesFieldPropertiesField(val: any): FileFullRepresentationsFieldEntriesFieldPropertiesField { - const dimensions: undefined | string = val.dimensions == void 0 ? void 0 : val.dimensions; - const paged: undefined | boolean = val.paged == void 0 ? void 0 : val.paged; - const thumb: undefined | boolean = val.thumb == void 0 ? void 0 : val.thumb; - return { dimensions: dimensions, paged: paged, thumb: thumb } satisfies FileFullRepresentationsFieldEntriesFieldPropertiesField; -} -export function serializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField(val: FileFullRepresentationsFieldEntriesFieldStatusFieldStateField): Json { - return val; -} -export function deserializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField(val: any): FileFullRepresentationsFieldEntriesFieldStatusFieldStateField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileFullRepresentationsFieldEntriesFieldStatusFieldStateField\""; - } - if (val == "success") { - return "success"; - } - if (val == "viewable") { - return "viewable"; - } - if (val == "pending") { - return "pending"; - } - if (val == "none") { - return "none"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFileFullRepresentationsFieldEntriesFieldStatusField(val: FileFullRepresentationsFieldEntriesFieldStatusField): Json { - return { ["state"]: val.state == void 0 ? void 0 : serializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField(val.state) }; -} -export function deserializeFileFullRepresentationsFieldEntriesFieldStatusField(val: any): FileFullRepresentationsFieldEntriesFieldStatusField { - const state: undefined | FileFullRepresentationsFieldEntriesFieldStatusFieldStateField = val.state == void 0 ? void 0 : deserializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField(val.state); - return { state: state } satisfies FileFullRepresentationsFieldEntriesFieldStatusField; -} -export function serializeFileFullRepresentationsFieldEntriesField(val: FileFullRepresentationsFieldEntriesField): Json { - return { ["content"]: val.content == void 0 ? void 0 : serializeFileFullRepresentationsFieldEntriesFieldContentField(val.content), ["info"]: val.info == void 0 ? void 0 : serializeFileFullRepresentationsFieldEntriesFieldInfoField(val.info), ["properties"]: val.properties == void 0 ? void 0 : serializeFileFullRepresentationsFieldEntriesFieldPropertiesField(val.properties), ["representation"]: val.representation == void 0 ? void 0 : val.representation, ["status"]: val.status == void 0 ? void 0 : serializeFileFullRepresentationsFieldEntriesFieldStatusField(val.status) }; -} -export function deserializeFileFullRepresentationsFieldEntriesField(val: any): FileFullRepresentationsFieldEntriesField { - const content: undefined | FileFullRepresentationsFieldEntriesFieldContentField = val.content == void 0 ? void 0 : deserializeFileFullRepresentationsFieldEntriesFieldContentField(val.content); - const info: undefined | FileFullRepresentationsFieldEntriesFieldInfoField = val.info == void 0 ? void 0 : deserializeFileFullRepresentationsFieldEntriesFieldInfoField(val.info); - const properties: undefined | FileFullRepresentationsFieldEntriesFieldPropertiesField = val.properties == void 0 ? void 0 : deserializeFileFullRepresentationsFieldEntriesFieldPropertiesField(val.properties); - const representation: undefined | string = val.representation == void 0 ? void 0 : val.representation; - const status: undefined | FileFullRepresentationsFieldEntriesFieldStatusField = val.status == void 0 ? void 0 : deserializeFileFullRepresentationsFieldEntriesFieldStatusField(val.status); - return { content: content, info: info, properties: properties, representation: representation, status: status } satisfies FileFullRepresentationsFieldEntriesField; -} -export function serializeFileFullRepresentationsField(val: FileFullRepresentationsField): Json { - return { ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: FileFullRepresentationsFieldEntriesField): any { + } = val == void 0 ? void 0 : val; + return { extraData: extraData } satisfies FileFullMetadataField; +} +export function serializeFileFullRepresentationsFieldEntriesFieldContentField( + val: FileFullRepresentationsFieldEntriesFieldContentField +): Json { + return { + ['url_template']: val.urlTemplate == void 0 ? void 0 : val.urlTemplate, + }; +} +export function deserializeFileFullRepresentationsFieldEntriesFieldContentField( + val: any +): FileFullRepresentationsFieldEntriesFieldContentField { + const urlTemplate: undefined | string = + val.url_template == void 0 ? void 0 : val.url_template; + return { + urlTemplate: urlTemplate, + } satisfies FileFullRepresentationsFieldEntriesFieldContentField; +} +export function serializeFileFullRepresentationsFieldEntriesFieldInfoField( + val: FileFullRepresentationsFieldEntriesFieldInfoField +): Json { + return { ['url']: val.url == void 0 ? void 0 : val.url }; +} +export function deserializeFileFullRepresentationsFieldEntriesFieldInfoField( + val: any +): FileFullRepresentationsFieldEntriesFieldInfoField { + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + return { + url: url, + } satisfies FileFullRepresentationsFieldEntriesFieldInfoField; +} +export function serializeFileFullRepresentationsFieldEntriesFieldPropertiesField( + val: FileFullRepresentationsFieldEntriesFieldPropertiesField +): Json { + return { + ['dimensions']: val.dimensions == void 0 ? void 0 : val.dimensions, + ['paged']: val.paged == void 0 ? void 0 : val.paged, + ['thumb']: val.thumb == void 0 ? void 0 : val.thumb, + }; +} +export function deserializeFileFullRepresentationsFieldEntriesFieldPropertiesField( + val: any +): FileFullRepresentationsFieldEntriesFieldPropertiesField { + const dimensions: undefined | string = + val.dimensions == void 0 ? void 0 : val.dimensions; + const paged: undefined | boolean = val.paged == void 0 ? void 0 : val.paged; + const thumb: undefined | boolean = val.thumb == void 0 ? void 0 : val.thumb; + return { + dimensions: dimensions, + paged: paged, + thumb: thumb, + } satisfies FileFullRepresentationsFieldEntriesFieldPropertiesField; +} +export function serializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField( + val: FileFullRepresentationsFieldEntriesFieldStatusFieldStateField +): Json { + return val; +} +export function deserializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField( + val: any +): FileFullRepresentationsFieldEntriesFieldStatusFieldStateField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileFullRepresentationsFieldEntriesFieldStatusFieldStateField"'; + } + if (val == 'success') { + return 'success'; + } + if (val == 'viewable') { + return 'viewable'; + } + if (val == 'pending') { + return 'pending'; + } + if (val == 'none') { + return 'none'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFileFullRepresentationsFieldEntriesFieldStatusField( + val: FileFullRepresentationsFieldEntriesFieldStatusField +): Json { + return { + ['state']: + val.state == void 0 + ? void 0 + : serializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField( + val.state + ), + }; +} +export function deserializeFileFullRepresentationsFieldEntriesFieldStatusField( + val: any +): FileFullRepresentationsFieldEntriesFieldStatusField { + const state: + | undefined + | FileFullRepresentationsFieldEntriesFieldStatusFieldStateField = + val.state == void 0 + ? void 0 + : deserializeFileFullRepresentationsFieldEntriesFieldStatusFieldStateField( + val.state + ); + return { + state: state, + } satisfies FileFullRepresentationsFieldEntriesFieldStatusField; +} +export function serializeFileFullRepresentationsFieldEntriesField( + val: FileFullRepresentationsFieldEntriesField +): Json { + return { + ['content']: + val.content == void 0 + ? void 0 + : serializeFileFullRepresentationsFieldEntriesFieldContentField( + val.content + ), + ['info']: + val.info == void 0 + ? void 0 + : serializeFileFullRepresentationsFieldEntriesFieldInfoField(val.info), + ['properties']: + val.properties == void 0 + ? void 0 + : serializeFileFullRepresentationsFieldEntriesFieldPropertiesField( + val.properties + ), + ['representation']: + val.representation == void 0 ? void 0 : val.representation, + ['status']: + val.status == void 0 + ? void 0 + : serializeFileFullRepresentationsFieldEntriesFieldStatusField( + val.status + ), + }; +} +export function deserializeFileFullRepresentationsFieldEntriesField( + val: any +): FileFullRepresentationsFieldEntriesField { + const content: + | undefined + | FileFullRepresentationsFieldEntriesFieldContentField = + val.content == void 0 + ? void 0 + : deserializeFileFullRepresentationsFieldEntriesFieldContentField( + val.content + ); + const info: undefined | FileFullRepresentationsFieldEntriesFieldInfoField = + val.info == void 0 + ? void 0 + : deserializeFileFullRepresentationsFieldEntriesFieldInfoField(val.info); + const properties: + | undefined + | FileFullRepresentationsFieldEntriesFieldPropertiesField = + val.properties == void 0 + ? void 0 + : deserializeFileFullRepresentationsFieldEntriesFieldPropertiesField( + val.properties + ); + const representation: undefined | string = + val.representation == void 0 ? void 0 : val.representation; + const status: + | undefined + | FileFullRepresentationsFieldEntriesFieldStatusField = + val.status == void 0 + ? void 0 + : deserializeFileFullRepresentationsFieldEntriesFieldStatusField( + val.status + ); + return { + content: content, + info: info, + properties: properties, + representation: representation, + status: status, + } satisfies FileFullRepresentationsFieldEntriesField; +} +export function serializeFileFullRepresentationsField( + val: FileFullRepresentationsField +): Json { + return { + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function ( + item: FileFullRepresentationsFieldEntriesField + ): any { return serializeFileFullRepresentationsFieldEntriesField(item); - }) as readonly any[] }; -} -export function deserializeFileFullRepresentationsField(val: any): FileFullRepresentationsField { - const entries: undefined | readonly FileFullRepresentationsFieldEntriesField[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeFileFullRepresentationsFieldEntriesField(itm); - }) as readonly any[] : []; - return { entries: entries } satisfies FileFullRepresentationsField; -} -export function serializeFileFullClassificationField(val: FileFullClassificationField): Json { - 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 }; -} -export function deserializeFileFullClassificationField(val: any): FileFullClassificationField { - 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 FileFullClassificationField; -} -export function serializeFileFullSharedLinkPermissionOptionsField(val: FileFullSharedLinkPermissionOptionsField): Json { - return val; -} -export function deserializeFileFullSharedLinkPermissionOptionsField(val: any): FileFullSharedLinkPermissionOptionsField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileFullSharedLinkPermissionOptionsField\""; - } - if (val == "can_preview") { - return "can_preview"; - } - if (val == "can_download") { - return "can_download"; - } - if (val == "can_edit") { - return "can_edit"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]), + }; +} +export function deserializeFileFullRepresentationsField( + val: any +): FileFullRepresentationsField { + const entries: + | undefined + | readonly FileFullRepresentationsFieldEntriesField[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeFileFullRepresentationsFieldEntriesField(itm); + }) as readonly any[]) + : []; + return { entries: entries } satisfies FileFullRepresentationsField; +} +export function serializeFileFullClassificationField( + val: FileFullClassificationField +): Json { + 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, + }; +} +export function deserializeFileFullClassificationField( + val: any +): FileFullClassificationField { + 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 FileFullClassificationField; +} +export function serializeFileFullSharedLinkPermissionOptionsField( + val: FileFullSharedLinkPermissionOptionsField +): Json { + return val; +} +export function deserializeFileFullSharedLinkPermissionOptionsField( + val: any +): FileFullSharedLinkPermissionOptionsField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileFullSharedLinkPermissionOptionsField"'; + } + if (val == 'can_preview') { + return 'can_preview'; + } + if (val == 'can_download') { + return 'can_download'; + } + if (val == 'can_edit') { + return 'can_edit'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileFull(val: FileFull): Json { - const base: any = serializeFile(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"FileFull\""; - } - return { ...base, ...{ ["version_number"]: val.versionNumber == void 0 ? void 0 : val.versionNumber, ["comment_count"]: val.commentCount == void 0 ? void 0 : val.commentCount, ["permissions"]: val.permissions == void 0 ? void 0 : serializeFileFullPermissionsField(val.permissions), ["tags"]: val.tags == void 0 ? void 0 : val.tags.map(function (item: string): any { - return item; - }) as readonly any[], ["lock"]: val.lock == void 0 ? void 0 : serializeFileFullLockField(val.lock), ["extension"]: val.extension == void 0 ? void 0 : val.extension, ["is_package"]: val.isPackage == void 0 ? void 0 : val.isPackage, ["expiring_embed_link"]: val.expiringEmbedLink == void 0 ? void 0 : serializeFileFullExpiringEmbedLinkField(val.expiringEmbedLink), ["watermark_info"]: val.watermarkInfo == void 0 ? void 0 : serializeFileFullWatermarkInfoField(val.watermarkInfo), ["is_accessible_via_shared_link"]: val.isAccessibleViaSharedLink == void 0 ? void 0 : val.isAccessibleViaSharedLink, ["allowed_invitee_roles"]: val.allowedInviteeRoles == void 0 ? void 0 : val.allowedInviteeRoles.map(function (item: FileFullAllowedInviteeRolesField): any { - return serializeFileFullAllowedInviteeRolesField(item); - }) as readonly any[], ["is_externally_owned"]: val.isExternallyOwned == void 0 ? void 0 : val.isExternallyOwned, ["has_collaborations"]: val.hasCollaborations == void 0 ? void 0 : val.hasCollaborations, ["metadata"]: val.metadata == void 0 ? void 0 : serializeFileFullMetadataField(val.metadata), ["expires_at"]: val.expiresAt == void 0 ? void 0 : val.expiresAt, ["representations"]: val.representations == void 0 ? void 0 : serializeFileFullRepresentationsField(val.representations), ["classification"]: val.classification == void 0 ? void 0 : serializeFileFullClassificationField(val.classification), ["uploader_display_name"]: val.uploaderDisplayName == void 0 ? void 0 : val.uploaderDisplayName, ["disposition_at"]: val.dispositionAt == void 0 ? void 0 : val.dispositionAt, ["shared_link_permission_options"]: val.sharedLinkPermissionOptions == void 0 ? void 0 : val.sharedLinkPermissionOptions.map(function (item: FileFullSharedLinkPermissionOptionsField): any { - return serializeFileFullSharedLinkPermissionOptionsField(item); - }) as readonly any[] } }; + const base: any = serializeFile(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "FileFull"'; + } + return { + ...base, + ...{ + ['version_number']: + val.versionNumber == void 0 ? void 0 : val.versionNumber, + ['comment_count']: val.commentCount == void 0 ? void 0 : val.commentCount, + ['permissions']: + val.permissions == void 0 + ? void 0 + : serializeFileFullPermissionsField(val.permissions), + ['tags']: + val.tags == void 0 + ? void 0 + : (val.tags.map(function (item: string): any { + return item; + }) as readonly any[]), + ['lock']: + val.lock == void 0 ? void 0 : serializeFileFullLockField(val.lock), + ['extension']: val.extension == void 0 ? void 0 : val.extension, + ['is_package']: val.isPackage == void 0 ? void 0 : val.isPackage, + ['expiring_embed_link']: + val.expiringEmbedLink == void 0 + ? void 0 + : serializeFileFullExpiringEmbedLinkField(val.expiringEmbedLink), + ['watermark_info']: + val.watermarkInfo == void 0 + ? void 0 + : serializeFileFullWatermarkInfoField(val.watermarkInfo), + ['is_accessible_via_shared_link']: + val.isAccessibleViaSharedLink == void 0 + ? void 0 + : val.isAccessibleViaSharedLink, + ['allowed_invitee_roles']: + val.allowedInviteeRoles == void 0 + ? void 0 + : (val.allowedInviteeRoles.map(function ( + item: FileFullAllowedInviteeRolesField + ): any { + return serializeFileFullAllowedInviteeRolesField(item); + }) as readonly any[]), + ['is_externally_owned']: + val.isExternallyOwned == void 0 ? void 0 : val.isExternallyOwned, + ['has_collaborations']: + val.hasCollaborations == void 0 ? void 0 : val.hasCollaborations, + ['metadata']: + val.metadata == void 0 + ? void 0 + : serializeFileFullMetadataField(val.metadata), + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + ['representations']: + val.representations == void 0 + ? void 0 + : serializeFileFullRepresentationsField(val.representations), + ['classification']: + val.classification == void 0 + ? void 0 + : serializeFileFullClassificationField(val.classification), + ['uploader_display_name']: + val.uploaderDisplayName == void 0 ? void 0 : val.uploaderDisplayName, + ['disposition_at']: + val.dispositionAt == void 0 ? void 0 : val.dispositionAt, + ['shared_link_permission_options']: + val.sharedLinkPermissionOptions == void 0 + ? void 0 + : (val.sharedLinkPermissionOptions.map(function ( + item: FileFullSharedLinkPermissionOptionsField + ): any { + return serializeFileFullSharedLinkPermissionOptionsField(item); + }) as readonly any[]), + }, + }; } export function deserializeFileFull(val: any): FileFull { - const versionNumber: undefined | string = val.version_number == void 0 ? void 0 : val.version_number; - const commentCount: undefined | number = val.comment_count == void 0 ? void 0 : val.comment_count; - const permissions: undefined | FileFullPermissionsField = val.permissions == void 0 ? void 0 : deserializeFileFullPermissionsField(val.permissions); - const tags: undefined | readonly string[] = val.tags == void 0 ? void 0 : isJson(val.tags, "array") ? val.tags.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - const lock: undefined | FileFullLockField = val.lock == void 0 ? void 0 : deserializeFileFullLockField(val.lock); - const extension: undefined | string = val.extension == void 0 ? void 0 : val.extension; - const isPackage: undefined | boolean = val.is_package == void 0 ? void 0 : val.is_package; - const expiringEmbedLink: undefined | FileFullExpiringEmbedLinkField = val.expiring_embed_link == void 0 ? void 0 : deserializeFileFullExpiringEmbedLinkField(val.expiring_embed_link); - const watermarkInfo: undefined | FileFullWatermarkInfoField = val.watermark_info == void 0 ? void 0 : deserializeFileFullWatermarkInfoField(val.watermark_info); - const isAccessibleViaSharedLink: undefined | boolean = val.is_accessible_via_shared_link == void 0 ? void 0 : val.is_accessible_via_shared_link; - const allowedInviteeRoles: undefined | readonly FileFullAllowedInviteeRolesField[] = val.allowed_invitee_roles == void 0 ? void 0 : isJson(val.allowed_invitee_roles, "array") ? val.allowed_invitee_roles.map(function (itm: Json): any { - return deserializeFileFullAllowedInviteeRolesField(itm); - }) as readonly any[] : []; - const isExternallyOwned: undefined | boolean = val.is_externally_owned == void 0 ? void 0 : val.is_externally_owned; - const hasCollaborations: undefined | boolean = val.has_collaborations == void 0 ? void 0 : val.has_collaborations; - const metadata: undefined | FileFullMetadataField = val.metadata == void 0 ? void 0 : deserializeFileFullMetadataField(val.metadata); - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - const representations: undefined | FileFullRepresentationsField = val.representations == void 0 ? void 0 : deserializeFileFullRepresentationsField(val.representations); - const classification: undefined | FileFullClassificationField = val.classification == void 0 ? void 0 : deserializeFileFullClassificationField(val.classification); - const uploaderDisplayName: undefined | string = val.uploader_display_name == void 0 ? void 0 : val.uploader_display_name; - const dispositionAt: undefined | string = val.disposition_at == void 0 ? void 0 : val.disposition_at; - const sharedLinkPermissionOptions: undefined | readonly FileFullSharedLinkPermissionOptionsField[] = val.shared_link_permission_options == void 0 ? void 0 : isJson(val.shared_link_permission_options, "array") ? val.shared_link_permission_options.map(function (itm: Json): any { - return deserializeFileFullSharedLinkPermissionOptionsField(itm); - }) as readonly any[] : []; - 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 | FilePathCollectionField = val.path_collection == void 0 ? void 0 : deserializeFilePathCollectionField(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 | FileSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeFileSharedLinkField(val.shared_link); - const parent: undefined | FolderMini = val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); - const itemStatus: undefined | FileItemStatusField = val.item_status == void 0 ? void 0 : deserializeFileItemStatusField(val.item_status); - 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; - const fileVersion: undefined | FileVersionMini = val.file_version == void 0 ? void 0 : deserializeFileVersionMini(val.file_version); - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); - return { versionNumber: versionNumber, commentCount: commentCount, permissions: permissions, tags: tags, lock: lock, extension: extension, isPackage: isPackage, expiringEmbedLink: expiringEmbedLink, watermarkInfo: watermarkInfo, isAccessibleViaSharedLink: isAccessibleViaSharedLink, allowedInviteeRoles: allowedInviteeRoles, isExternallyOwned: isExternallyOwned, hasCollaborations: hasCollaborations, metadata: metadata, expiresAt: expiresAt, representations: representations, classification: classification, uploaderDisplayName: uploaderDisplayName, dispositionAt: dispositionAt, sharedLinkPermissionOptions: sharedLinkPermissionOptions, description: description, size: size, pathCollection: pathCollection, createdAt: createdAt, modifiedAt: modifiedAt, trashedAt: trashedAt, purgedAt: purgedAt, contentCreatedAt: contentCreatedAt, contentModifiedAt: contentModifiedAt, createdBy: createdBy, modifiedBy: modifiedBy, ownedBy: ownedBy, sharedLink: sharedLink, parent: parent, itemStatus: itemStatus, sequenceId: sequenceId, name: name, sha1: sha1, fileVersion: fileVersion, id: id, etag: etag, type: type } satisfies FileFull; + const versionNumber: undefined | string = + val.version_number == void 0 ? void 0 : val.version_number; + const commentCount: undefined | number = + val.comment_count == void 0 ? void 0 : val.comment_count; + const permissions: undefined | FileFullPermissionsField = + val.permissions == void 0 + ? void 0 + : deserializeFileFullPermissionsField(val.permissions); + const tags: undefined | readonly string[] = + val.tags == void 0 + ? void 0 + : isJson(val.tags, 'array') + ? (val.tags.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + const lock: undefined | FileFullLockField = + val.lock == void 0 ? void 0 : deserializeFileFullLockField(val.lock); + const extension: undefined | string = + val.extension == void 0 ? void 0 : val.extension; + const isPackage: undefined | boolean = + val.is_package == void 0 ? void 0 : val.is_package; + const expiringEmbedLink: undefined | FileFullExpiringEmbedLinkField = + val.expiring_embed_link == void 0 + ? void 0 + : deserializeFileFullExpiringEmbedLinkField(val.expiring_embed_link); + const watermarkInfo: undefined | FileFullWatermarkInfoField = + val.watermark_info == void 0 + ? void 0 + : deserializeFileFullWatermarkInfoField(val.watermark_info); + const isAccessibleViaSharedLink: undefined | boolean = + val.is_accessible_via_shared_link == void 0 + ? void 0 + : val.is_accessible_via_shared_link; + const allowedInviteeRoles: + | undefined + | readonly FileFullAllowedInviteeRolesField[] = + val.allowed_invitee_roles == void 0 + ? void 0 + : isJson(val.allowed_invitee_roles, 'array') + ? (val.allowed_invitee_roles.map(function (itm: Json): any { + return deserializeFileFullAllowedInviteeRolesField(itm); + }) as readonly any[]) + : []; + const isExternallyOwned: undefined | boolean = + val.is_externally_owned == void 0 ? void 0 : val.is_externally_owned; + const hasCollaborations: undefined | boolean = + val.has_collaborations == void 0 ? void 0 : val.has_collaborations; + const metadata: undefined | FileFullMetadataField = + val.metadata == void 0 + ? void 0 + : deserializeFileFullMetadataField(val.metadata); + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + const representations: undefined | FileFullRepresentationsField = + val.representations == void 0 + ? void 0 + : deserializeFileFullRepresentationsField(val.representations); + const classification: undefined | FileFullClassificationField = + val.classification == void 0 + ? void 0 + : deserializeFileFullClassificationField(val.classification); + const uploaderDisplayName: undefined | string = + val.uploader_display_name == void 0 ? void 0 : val.uploader_display_name; + const dispositionAt: undefined | string = + val.disposition_at == void 0 ? void 0 : val.disposition_at; + const sharedLinkPermissionOptions: + | undefined + | readonly FileFullSharedLinkPermissionOptionsField[] = + val.shared_link_permission_options == void 0 + ? void 0 + : isJson(val.shared_link_permission_options, 'array') + ? (val.shared_link_permission_options.map(function (itm: Json): any { + return deserializeFileFullSharedLinkPermissionOptionsField(itm); + }) as readonly any[]) + : []; + 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 | FilePathCollectionField = + val.path_collection == void 0 + ? void 0 + : deserializeFilePathCollectionField(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 | FileSharedLinkField = + val.shared_link == void 0 + ? void 0 + : deserializeFileSharedLinkField(val.shared_link); + const parent: undefined | FolderMini = + val.parent == void 0 ? void 0 : deserializeFolderMini(val.parent); + const itemStatus: undefined | FileItemStatusField = + val.item_status == void 0 + ? void 0 + : deserializeFileItemStatusField(val.item_status); + 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 sha1: undefined | string = val.sha1 == void 0 ? void 0 : val.sha1; + const fileVersion: undefined | FileVersionMini = + val.file_version == void 0 + ? void 0 + : deserializeFileVersionMini(val.file_version); + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FileBaseTypeField = deserializeFileBaseTypeField(val.type); + return { + versionNumber: versionNumber, + commentCount: commentCount, + permissions: permissions, + tags: tags, + lock: lock, + extension: extension, + isPackage: isPackage, + expiringEmbedLink: expiringEmbedLink, + watermarkInfo: watermarkInfo, + isAccessibleViaSharedLink: isAccessibleViaSharedLink, + allowedInviteeRoles: allowedInviteeRoles, + isExternallyOwned: isExternallyOwned, + hasCollaborations: hasCollaborations, + metadata: metadata, + expiresAt: expiresAt, + representations: representations, + classification: classification, + uploaderDisplayName: uploaderDisplayName, + dispositionAt: dispositionAt, + sharedLinkPermissionOptions: sharedLinkPermissionOptions, + description: description, + size: size, + pathCollection: pathCollection, + createdAt: createdAt, + modifiedAt: modifiedAt, + trashedAt: trashedAt, + purgedAt: purgedAt, + contentCreatedAt: contentCreatedAt, + contentModifiedAt: contentModifiedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, + ownedBy: ownedBy, + sharedLink: sharedLink, + parent: parent, + itemStatus: itemStatus, + sequenceId: sequenceId, + name: name, + sha1: sha1, + fileVersion: fileVersion, + id: id, + etag: etag, + type: type, + } satisfies FileFull; } export function serializeFiles(val: Files): Json { - return { ["total_count"]: val.totalCount == void 0 ? void 0 : val.totalCount, ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: File): any { + return { + ['total_count']: val.totalCount == void 0 ? void 0 : val.totalCount, + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: File): any { return serializeFile(item); - }) as readonly any[] }; + }) 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[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeFile(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies Files; -} -export function serializeDevicePinnerTypeField(val: DevicePinnerTypeField): Json { - return val; -} -export function deserializeDevicePinnerTypeField(val: any): DevicePinnerTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"DevicePinnerTypeField\""; - } - if (val == "device_pinner") { - return "device_pinner"; - } - throw "".concat("Invalid value: ", val) as string; + const totalCount: undefined | number = + val.total_count == void 0 ? void 0 : val.total_count; + const entries: undefined | readonly File[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeFile(itm); + }) as readonly any[]) + : []; + return { totalCount: totalCount, entries: entries } satisfies Files; +} +export function serializeDevicePinnerTypeField( + val: DevicePinnerTypeField +): Json { + return val; +} +export function deserializeDevicePinnerTypeField( + val: any +): DevicePinnerTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "DevicePinnerTypeField"'; + } + if (val == 'device_pinner') { + return 'device_pinner'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeDevicePinner(val: DevicePinner): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeDevicePinnerTypeField(val.type), ["owned_by"]: val.ownedBy == void 0 ? void 0 : serializeUserMini(val.ownedBy), ["product_name"]: val.productName == void 0 ? void 0 : val.productName }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeDevicePinnerTypeField(val.type), + ['owned_by']: + val.ownedBy == void 0 ? void 0 : serializeUserMini(val.ownedBy), + ['product_name']: val.productName == void 0 ? void 0 : val.productName, + }; } export function deserializeDevicePinner(val: any): DevicePinner { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | DevicePinnerTypeField = val.type == void 0 ? void 0 : deserializeDevicePinnerTypeField(val.type); - const ownedBy: undefined | UserMini = val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); - const productName: undefined | string = val.product_name == void 0 ? void 0 : val.product_name; - return { id: id, type: type, ownedBy: ownedBy, productName: productName } satisfies DevicePinner; -} -export function serializeDevicePinnersOrderFieldByField(val: DevicePinnersOrderFieldByField): Json { - return val; -} -export function deserializeDevicePinnersOrderFieldByField(val: any): DevicePinnersOrderFieldByField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"DevicePinnersOrderFieldByField\""; - } - if (val == "id") { - return "id"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeDevicePinnersOrderFieldDirectionField(val: DevicePinnersOrderFieldDirectionField): Json { - return val; -} -export function deserializeDevicePinnersOrderFieldDirectionField(val: any): DevicePinnersOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"DevicePinnersOrderFieldDirectionField\""; - } - if (val == "asc") { - return "asc"; - } - if (val == "desc") { - return "desc"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeDevicePinnersOrderField(val: DevicePinnersOrderField): Json { - return { ["by"]: val.by == void 0 ? void 0 : serializeDevicePinnersOrderFieldByField(val.by), ["direction"]: val.direction == void 0 ? void 0 : serializeDevicePinnersOrderFieldDirectionField(val.direction) }; -} -export function deserializeDevicePinnersOrderField(val: any): DevicePinnersOrderField { - const by: undefined | DevicePinnersOrderFieldByField = val.by == void 0 ? void 0 : deserializeDevicePinnersOrderFieldByField(val.by); - const direction: undefined | DevicePinnersOrderFieldDirectionField = val.direction == void 0 ? void 0 : deserializeDevicePinnersOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies DevicePinnersOrderField; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | DevicePinnerTypeField = + val.type == void 0 ? void 0 : deserializeDevicePinnerTypeField(val.type); + const ownedBy: undefined | UserMini = + val.owned_by == void 0 ? void 0 : deserializeUserMini(val.owned_by); + const productName: undefined | string = + val.product_name == void 0 ? void 0 : val.product_name; + return { + id: id, + type: type, + ownedBy: ownedBy, + productName: productName, + } satisfies DevicePinner; +} +export function serializeDevicePinnersOrderFieldByField( + val: DevicePinnersOrderFieldByField +): Json { + return val; +} +export function deserializeDevicePinnersOrderFieldByField( + val: any +): DevicePinnersOrderFieldByField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "DevicePinnersOrderFieldByField"'; + } + if (val == 'id') { + return 'id'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeDevicePinnersOrderFieldDirectionField( + val: DevicePinnersOrderFieldDirectionField +): Json { + return val; +} +export function deserializeDevicePinnersOrderFieldDirectionField( + val: any +): DevicePinnersOrderFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "DevicePinnersOrderFieldDirectionField"'; + } + if (val == 'asc') { + return 'asc'; + } + if (val == 'desc') { + return 'desc'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeDevicePinnersOrderField( + val: DevicePinnersOrderField +): Json { + return { + ['by']: + val.by == void 0 + ? void 0 + : serializeDevicePinnersOrderFieldByField(val.by), + ['direction']: + val.direction == void 0 + ? void 0 + : serializeDevicePinnersOrderFieldDirectionField(val.direction), + }; +} +export function deserializeDevicePinnersOrderField( + val: any +): DevicePinnersOrderField { + const by: undefined | DevicePinnersOrderFieldByField = + val.by == void 0 + ? void 0 + : deserializeDevicePinnersOrderFieldByField(val.by); + const direction: undefined | DevicePinnersOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeDevicePinnersOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies DevicePinnersOrderField; } export function serializeDevicePinners(val: DevicePinners): Json { - return { ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: DevicePinner): any { + return { + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: DevicePinner): any { return serializeDevicePinner(item); - }) as readonly any[], ["limit"]: val.limit == void 0 ? void 0 : val.limit, ["next_marker"]: val.nextMarker == void 0 ? void 0 : val.nextMarker, ["order"]: val.order == void 0 ? void 0 : val.order.map(function (item: DevicePinnersOrderField): any { + }) as readonly any[]), + ['limit']: val.limit == void 0 ? void 0 : val.limit, + ['next_marker']: val.nextMarker == void 0 ? void 0 : val.nextMarker, + ['order']: + val.order == void 0 + ? void 0 + : (val.order.map(function (item: DevicePinnersOrderField): any { return serializeDevicePinnersOrderField(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeDevicePinners(val: any): DevicePinners { - const entries: undefined | readonly DevicePinner[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeDevicePinner(itm); - }) as readonly any[] : []; - 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 order: undefined | readonly DevicePinnersOrderField[] = val.order == void 0 ? void 0 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeDevicePinnersOrderField(itm); - }) as readonly any[] : []; - return { entries: entries, limit: limit, nextMarker: nextMarker, order: order } satisfies DevicePinners; + const entries: undefined | readonly DevicePinner[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeDevicePinner(itm); + }) as readonly any[]) + : []; + 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 order: undefined | readonly DevicePinnersOrderField[] = + val.order == void 0 + ? void 0 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeDevicePinnersOrderField(itm); + }) as readonly any[]) + : []; + return { + entries: entries, + limit: limit, + nextMarker: nextMarker, + order: order, + } satisfies DevicePinners; } export function serializeCommentItemField(val: CommentItemField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : val.type }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type == void 0 ? void 0 : val.type, + }; } export function deserializeCommentItemField(val: any): CommentItemField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - return { id: id, type: type } satisfies CommentItemField; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + return { id: id, type: type } satisfies CommentItemField; } export function serializeComment(val: Comment): Json { - const base: any = serializeCommentBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"Comment\""; - } - return { ...base, ...{ ["is_reply_comment"]: val.isReplyComment == void 0 ? void 0 : val.isReplyComment, ["message"]: val.message == void 0 ? void 0 : val.message, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, ["item"]: val.item == void 0 ? void 0 : serializeCommentItemField(val.item) } }; + const base: any = serializeCommentBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "Comment"'; + } + return { + ...base, + ...{ + ['is_reply_comment']: + val.isReplyComment == void 0 ? void 0 : val.isReplyComment, + ['message']: val.message == void 0 ? void 0 : val.message, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['item']: + val.item == void 0 ? void 0 : serializeCommentItemField(val.item), + }, + }; } export function deserializeComment(val: any): Comment { - const isReplyComment: undefined | boolean = val.is_reply_comment == void 0 ? void 0 : val.is_reply_comment; - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - 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 modifiedAt: undefined | string = val.modified_at == void 0 ? void 0 : val.modified_at; - const item: undefined | CommentItemField = val.item == void 0 ? void 0 : deserializeCommentItemField(val.item); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CommentBaseTypeField = val.type == void 0 ? void 0 : deserializeCommentBaseTypeField(val.type); - return { isReplyComment: isReplyComment, message: message, createdBy: createdBy, createdAt: createdAt, modifiedAt: modifiedAt, item: item, id: id, type: type } satisfies Comment; + const isReplyComment: undefined | boolean = + val.is_reply_comment == void 0 ? void 0 : val.is_reply_comment; + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + 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 modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const item: undefined | CommentItemField = + val.item == void 0 ? void 0 : deserializeCommentItemField(val.item); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CommentBaseTypeField = + val.type == void 0 ? void 0 : deserializeCommentBaseTypeField(val.type); + return { + isReplyComment: isReplyComment, + message: message, + createdBy: createdBy, + createdAt: createdAt, + modifiedAt: modifiedAt, + item: item, + id: id, + type: type, + } satisfies Comment; } export function serializeCommentFull(val: CommentFull): Json { - const base: any = serializeComment(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"CommentFull\""; - } - return { ...base, ...{ ["tagged_message"]: val.taggedMessage == void 0 ? void 0 : val.taggedMessage } }; + const base: any = serializeComment(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "CommentFull"'; + } + return { + ...base, + ...{ + ['tagged_message']: + val.taggedMessage == void 0 ? void 0 : val.taggedMessage, + }, + }; } export function deserializeCommentFull(val: any): CommentFull { - const taggedMessage: undefined | string = val.tagged_message == void 0 ? void 0 : val.tagged_message; - const isReplyComment: undefined | boolean = val.is_reply_comment == void 0 ? void 0 : val.is_reply_comment; - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - 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 modifiedAt: undefined | string = val.modified_at == void 0 ? void 0 : val.modified_at; - const item: undefined | CommentItemField = val.item == void 0 ? void 0 : deserializeCommentItemField(val.item); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | CommentBaseTypeField = val.type == void 0 ? void 0 : deserializeCommentBaseTypeField(val.type); - return { taggedMessage: taggedMessage, isReplyComment: isReplyComment, message: message, createdBy: createdBy, createdAt: createdAt, modifiedAt: modifiedAt, item: item, id: id, type: type } satisfies CommentFull; -} -export function serializeCommentsOrderFieldDirectionField(val: CommentsOrderFieldDirectionField): Json { - return val; -} -export function deserializeCommentsOrderFieldDirectionField(val: any): CommentsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CommentsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; + const taggedMessage: undefined | string = + val.tagged_message == void 0 ? void 0 : val.tagged_message; + const isReplyComment: undefined | boolean = + val.is_reply_comment == void 0 ? void 0 : val.is_reply_comment; + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + 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 modifiedAt: undefined | string = + val.modified_at == void 0 ? void 0 : val.modified_at; + const item: undefined | CommentItemField = + val.item == void 0 ? void 0 : deserializeCommentItemField(val.item); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CommentBaseTypeField = + val.type == void 0 ? void 0 : deserializeCommentBaseTypeField(val.type); + return { + taggedMessage: taggedMessage, + isReplyComment: isReplyComment, + message: message, + createdBy: createdBy, + createdAt: createdAt, + modifiedAt: modifiedAt, + item: item, + id: id, + type: type, + } satisfies CommentFull; +} +export function serializeCommentsOrderFieldDirectionField( + val: CommentsOrderFieldDirectionField +): Json { + return val; +} +export function deserializeCommentsOrderFieldDirectionField( + val: any +): CommentsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CommentsOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeCommentsOrderField(val: CommentsOrderField): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeCommentsOrderFieldDirectionField(val.direction) }; + return { + ['by']: val.by == void 0 ? void 0 : val.by, + ['direction']: + val.direction == void 0 + ? void 0 + : serializeCommentsOrderFieldDirectionField(val.direction), + }; } export function deserializeCommentsOrderField(val: any): CommentsOrderField { - const by: undefined | string = val.by == void 0 ? void 0 : val.by; - const direction: undefined | CommentsOrderFieldDirectionField = val.direction == void 0 ? void 0 : deserializeCommentsOrderFieldDirectionField(val.direction); - return { by: by, direction: direction } satisfies CommentsOrderField; + const by: undefined | string = val.by == void 0 ? void 0 : val.by; + const direction: undefined | CommentsOrderFieldDirectionField = + val.direction == void 0 + ? void 0 + : deserializeCommentsOrderFieldDirectionField(val.direction); + return { by: by, direction: direction } satisfies CommentsOrderField; } export function serializeComments(val: Comments): Json { - 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: CommentsOrderField): any { + 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: CommentsOrderField): any { return serializeCommentsOrderField(item); - }) as readonly any[], ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: Comment): any { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: Comment): any { return serializeComment(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeComments(val: any): Comments { - 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 CommentsOrderField[] = val.order == void 0 ? void 0 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeCommentsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly Comment[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeComment(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, limit: limit, offset: offset, order: order, entries: entries } satisfies Comments; -} -export function serializeShieldInformationBarrierSegmentRestriction(val: ShieldInformationBarrierSegmentRestriction): Json { - const base: any = serializeShieldInformationBarrierSegmentRestrictionMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"ShieldInformationBarrierSegmentRestriction\""; - } - return { ...base, ...{ ["shield_information_barrier"]: val.shieldInformationBarrier == void 0 ? void 0 : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), ["updated_at"]: val.updatedAt == void 0 ? void 0 : val.updatedAt, ["updated_by"]: val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy) } }; -} -export function deserializeShieldInformationBarrierSegmentRestriction(val: any): ShieldInformationBarrierSegmentRestriction { - const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = val.shield_information_barrier == void 0 ? void 0 : deserializeShieldInformationBarrierBase(val.shield_information_barrier); - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - const updatedAt: undefined | string = val.updated_at == void 0 ? void 0 : val.updated_at; - const updatedBy: undefined | UserBase = val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); - const shieldInformationBarrierSegment: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField = deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField(val.shield_information_barrier_segment); - const restrictedSegment: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField = deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField(val.restricted_segment); - const type: undefined | ShieldInformationBarrierSegmentRestrictionBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { shieldInformationBarrier: shieldInformationBarrier, createdAt: createdAt, createdBy: createdBy, updatedAt: updatedAt, updatedBy: updatedBy, shieldInformationBarrierSegment: shieldInformationBarrierSegment, restrictedSegment: restrictedSegment, type: type, id: id } satisfies ShieldInformationBarrierSegmentRestriction; -} -export function serializeShieldInformationBarrierSegmentMemberMini(val: ShieldInformationBarrierSegmentMemberMini): Json { - const base: any = serializeShieldInformationBarrierSegmentMemberBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"ShieldInformationBarrierSegmentMemberMini\""; - } - return { ...base, ...{ ["user"]: val.user == void 0 ? void 0 : serializeUserBase(val.user) } }; -} -export function deserializeShieldInformationBarrierSegmentMemberMini(val: any): ShieldInformationBarrierSegmentMemberMini { - const user: undefined | UserBase = val.user == void 0 ? void 0 : deserializeUserBase(val.user); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierSegmentMemberBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type); - return { user: user, id: id, type: type } satisfies ShieldInformationBarrierSegmentMemberMini; -} -export function serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField(val: ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField(val: any): ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField\""; - } - if (val == "shield_information_barrier_segment") { - return "shield_information_barrier_segment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField(val: ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField(val.type) }; -} -export function deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField(val: any): ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField(val.type); - return { id: id, type: type } satisfies ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField; -} -export function serializeShieldInformationBarrierSegmentMember(val: ShieldInformationBarrierSegmentMember): Json { - const base: any = serializeShieldInformationBarrierSegmentMemberMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"ShieldInformationBarrierSegmentMember\""; - } - return { ...base, ...{ ["shield_information_barrier"]: val.shieldInformationBarrier == void 0 ? void 0 : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), ["shield_information_barrier_segment"]: val.shieldInformationBarrierSegment == void 0 ? void 0 : serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField(val.shieldInformationBarrierSegment), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), ["updated_at"]: val.updatedAt == void 0 ? void 0 : val.updatedAt, ["updated_by"]: val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy) } }; -} -export function deserializeShieldInformationBarrierSegmentMember(val: any): ShieldInformationBarrierSegmentMember { - const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = val.shield_information_barrier == void 0 ? void 0 : deserializeShieldInformationBarrierBase(val.shield_information_barrier); - const shieldInformationBarrierSegment: undefined | ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField = val.shield_information_barrier_segment == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField(val.shield_information_barrier_segment); - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - const updatedAt: undefined | string = val.updated_at == void 0 ? void 0 : val.updated_at; - const updatedBy: undefined | UserBase = val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); - const user: undefined | UserBase = val.user == void 0 ? void 0 : deserializeUserBase(val.user); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierSegmentMemberBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type); - return { shieldInformationBarrier: shieldInformationBarrier, shieldInformationBarrierSegment: shieldInformationBarrierSegment, createdAt: createdAt, createdBy: createdBy, updatedAt: updatedAt, updatedBy: updatedBy, user: user, id: id, type: type } satisfies ShieldInformationBarrierSegmentMember; -} -export function serializeShieldInformationBarrierSegmentTypeField(val: ShieldInformationBarrierSegmentTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierSegmentTypeField(val: any): ShieldInformationBarrierSegmentTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierSegmentTypeField\""; - } - if (val == "shield_information_barrier_segment") { - return "shield_information_barrier_segment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierSegment(val: ShieldInformationBarrierSegment): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierSegmentTypeField(val.type), ["shield_information_barrier"]: val.shieldInformationBarrier == void 0 ? void 0 : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description, ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), ["updated_at"]: val.updatedAt == void 0 ? void 0 : val.updatedAt, ["updated_by"]: val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy) }; -} -export function deserializeShieldInformationBarrierSegment(val: any): ShieldInformationBarrierSegment { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierSegmentTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierSegmentTypeField(val.type); - const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = val.shield_information_barrier == void 0 ? void 0 : deserializeShieldInformationBarrierBase(val.shield_information_barrier); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - const updatedAt: undefined | string = val.updated_at == void 0 ? void 0 : val.updated_at; - const updatedBy: undefined | UserBase = val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); - return { id: id, type: type, shieldInformationBarrier: shieldInformationBarrier, name: name, description: description, createdAt: createdAt, createdBy: createdBy, updatedAt: updatedAt, updatedBy: updatedBy } satisfies ShieldInformationBarrierSegment; -} -export function serializeShieldInformationBarrierTypeField(val: ShieldInformationBarrierTypeField): Json { - return val; -} -export function deserializeShieldInformationBarrierTypeField(val: any): ShieldInformationBarrierTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierTypeField\""; - } - if (val == "shield_information_barrier") { - return "shield_information_barrier"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierStatusField(val: ShieldInformationBarrierStatusField): Json { - return val; -} -export function deserializeShieldInformationBarrierStatusField(val: any): ShieldInformationBarrierStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierStatusField\""; - } - if (val == "draft") { - return "draft"; - } - if (val == "pending") { - return "pending"; - } - if (val == "disabled") { - return "disabled"; - } - if (val == "enabled") { - return "enabled"; - } - if (val == "invalid") { - return "invalid"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrier(val: ShieldInformationBarrier): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeShieldInformationBarrierTypeField(val.type), ["enterprise"]: val.enterprise == void 0 ? void 0 : serializeEnterpriseBase(val.enterprise), ["status"]: val.status == void 0 ? void 0 : serializeShieldInformationBarrierStatusField(val.status), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), ["updated_at"]: val.updatedAt == void 0 ? void 0 : val.updatedAt, ["updated_by"]: val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy), ["enabled_at"]: val.enabledAt == void 0 ? void 0 : val.enabledAt, ["enabled_by"]: val.enabledBy == void 0 ? void 0 : serializeUserBase(val.enabledBy) }; -} -export function deserializeShieldInformationBarrier(val: any): ShieldInformationBarrier { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierTypeField(val.type); - const enterprise: undefined | EnterpriseBase = val.enterprise == void 0 ? void 0 : deserializeEnterpriseBase(val.enterprise); - const status: undefined | ShieldInformationBarrierStatusField = val.status == void 0 ? void 0 : deserializeShieldInformationBarrierStatusField(val.status); - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - const updatedAt: undefined | string = val.updated_at == void 0 ? void 0 : val.updated_at; - const updatedBy: undefined | UserBase = val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); - const enabledAt: undefined | string = val.enabled_at == void 0 ? void 0 : val.enabled_at; - const enabledBy: undefined | UserBase = val.enabled_by == void 0 ? void 0 : deserializeUserBase(val.enabled_by); - return { id: id, type: type, enterprise: enterprise, status: status, createdAt: createdAt, createdBy: createdBy, updatedAt: updatedAt, updatedBy: updatedBy, enabledAt: enabledAt, enabledBy: enabledBy } satisfies ShieldInformationBarrier; -} -export function serializeFolderLockLockedOperationsField(val: FolderLockLockedOperationsField): Json { - return { ["move"]: val.move, ["delete"]: val.delete }; -} -export function deserializeFolderLockLockedOperationsField(val: any): FolderLockLockedOperationsField { - const move: boolean = val.move; - const _delete: boolean = val.delete; - return { move: move, delete: _delete } satisfies FolderLockLockedOperationsField; + 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 CommentsOrderField[] = + val.order == void 0 + ? void 0 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeCommentsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly Comment[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeComment(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies Comments; +} +export function serializeCollaborationAllowlistExemptTargetTypeField( + val: CollaborationAllowlistExemptTargetTypeField +): Json { + return val; +} +export function deserializeCollaborationAllowlistExemptTargetTypeField( + val: any +): CollaborationAllowlistExemptTargetTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollaborationAllowlistExemptTargetTypeField"'; + } + if (val == 'collaboration_whitelist_exempt_target') { + return 'collaboration_whitelist_exempt_target'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField( + val: CollaborationAllowlistExemptTargetEnterpriseFieldTypeField +): Json { + return val; +} +export function deserializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField( + val: any +): CollaborationAllowlistExemptTargetEnterpriseFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollaborationAllowlistExemptTargetEnterpriseFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationAllowlistExemptTargetEnterpriseField( + val: CollaborationAllowlistExemptTargetEnterpriseField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField( + val.type + ), + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeCollaborationAllowlistExemptTargetEnterpriseField( + val: any +): CollaborationAllowlistExemptTargetEnterpriseField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | CollaborationAllowlistExemptTargetEnterpriseFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeCollaborationAllowlistExemptTargetEnterpriseFieldTypeField( + val.type + ); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { + id: id, + type: type, + name: name, + } satisfies CollaborationAllowlistExemptTargetEnterpriseField; +} +export function serializeCollaborationAllowlistExemptTarget( + val: CollaborationAllowlistExemptTarget +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeCollaborationAllowlistExemptTargetTypeField(val.type), + ['enterprise']: + val.enterprise == void 0 + ? void 0 + : serializeCollaborationAllowlistExemptTargetEnterpriseField( + val.enterprise + ), + ['user']: val.user == void 0 ? void 0 : serializeUserMini(val.user), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }; +} +export function deserializeCollaborationAllowlistExemptTarget( + val: any +): CollaborationAllowlistExemptTarget { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | CollaborationAllowlistExemptTargetTypeField = + val.type == void 0 + ? void 0 + : deserializeCollaborationAllowlistExemptTargetTypeField(val.type); + const enterprise: + | undefined + | CollaborationAllowlistExemptTargetEnterpriseField = + val.enterprise == void 0 + ? void 0 + : deserializeCollaborationAllowlistExemptTargetEnterpriseField( + val.enterprise + ); + const user: undefined | UserMini = + val.user == void 0 ? void 0 : deserializeUserMini(val.user); + 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; + return { + id: id, + type: type, + enterprise: enterprise, + user: user, + createdAt: createdAt, + modifiedAt: modifiedAt, + } satisfies CollaborationAllowlistExemptTarget; +} +export function serializeCollaborationAllowlistExemptTargets( + val: CollaborationAllowlistExemptTargets +): Json { + 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: CollaborationAllowlistExemptTarget + ): any { + return serializeCollaborationAllowlistExemptTarget(item); + }) as readonly any[]), + }; +} +export function deserializeCollaborationAllowlistExemptTargets( + val: any +): CollaborationAllowlistExemptTargets { + 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 CollaborationAllowlistExemptTarget[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeCollaborationAllowlistExemptTarget(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies CollaborationAllowlistExemptTargets; +} +export function serializeShieldInformationBarrierSegmentRestriction( + val: ShieldInformationBarrierSegmentRestriction +): Json { + const base: any = + serializeShieldInformationBarrierSegmentRestrictionMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "ShieldInformationBarrierSegmentRestriction"'; + } + return { + ...base, + ...{ + ['shield_information_barrier']: + val.shieldInformationBarrier == void 0 + ? void 0 + : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + ['updated_at']: val.updatedAt == void 0 ? void 0 : val.updatedAt, + ['updated_by']: + val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy), + }, + }; +} +export function deserializeShieldInformationBarrierSegmentRestriction( + val: any +): ShieldInformationBarrierSegmentRestriction { + const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = + val.shield_information_barrier == void 0 + ? void 0 + : deserializeShieldInformationBarrierBase(val.shield_information_barrier); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + const updatedAt: undefined | string = + val.updated_at == void 0 ? void 0 : val.updated_at; + const updatedBy: undefined | UserBase = + val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); + const shieldInformationBarrierSegment: ShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField = + deserializeShieldInformationBarrierSegmentRestrictionMiniShieldInformationBarrierSegmentField( + val.shield_information_barrier_segment + ); + const restrictedSegment: ShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField = + deserializeShieldInformationBarrierSegmentRestrictionMiniRestrictedSegmentField( + val.restricted_segment + ); + const type: + | undefined + | ShieldInformationBarrierSegmentRestrictionBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentRestrictionBaseTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + shieldInformationBarrier: shieldInformationBarrier, + createdAt: createdAt, + createdBy: createdBy, + updatedAt: updatedAt, + updatedBy: updatedBy, + shieldInformationBarrierSegment: shieldInformationBarrierSegment, + restrictedSegment: restrictedSegment, + type: type, + id: id, + } satisfies ShieldInformationBarrierSegmentRestriction; +} +export function serializeShieldInformationBarrierSegmentMemberMini( + val: ShieldInformationBarrierSegmentMemberMini +): Json { + const base: any = serializeShieldInformationBarrierSegmentMemberBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "ShieldInformationBarrierSegmentMemberMini"'; + } + return { + ...base, + ...{ ['user']: val.user == void 0 ? void 0 : serializeUserBase(val.user) }, + }; +} +export function deserializeShieldInformationBarrierSegmentMemberMini( + val: any +): ShieldInformationBarrierSegmentMemberMini { + const user: undefined | UserBase = + val.user == void 0 ? void 0 : deserializeUserBase(val.user); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierSegmentMemberBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type); + return { + user: user, + id: id, + type: type, + } satisfies ShieldInformationBarrierSegmentMemberMini; +} +export function serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField( + val: ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField( + val: any +): ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField"'; + } + if (val == 'shield_information_barrier_segment') { + return 'shield_information_barrier_segment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField( + val: ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField( + val.type + ), + }; +} +export function deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField( + val: any +): ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentFieldTypeField( + val.type + ); + return { + id: id, + type: type, + } satisfies ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField; +} +export function serializeShieldInformationBarrierSegmentMember( + val: ShieldInformationBarrierSegmentMember +): Json { + const base: any = serializeShieldInformationBarrierSegmentMemberMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "ShieldInformationBarrierSegmentMember"'; + } + return { + ...base, + ...{ + ['shield_information_barrier']: + val.shieldInformationBarrier == void 0 + ? void 0 + : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), + ['shield_information_barrier_segment']: + val.shieldInformationBarrierSegment == void 0 + ? void 0 + : serializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField( + val.shieldInformationBarrierSegment + ), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + ['updated_at']: val.updatedAt == void 0 ? void 0 : val.updatedAt, + ['updated_by']: + val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy), + }, + }; +} +export function deserializeShieldInformationBarrierSegmentMember( + val: any +): ShieldInformationBarrierSegmentMember { + const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = + val.shield_information_barrier == void 0 + ? void 0 + : deserializeShieldInformationBarrierBase(val.shield_information_barrier); + const shieldInformationBarrierSegment: + | undefined + | ShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField = + val.shield_information_barrier_segment == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentMemberShieldInformationBarrierSegmentField( + val.shield_information_barrier_segment + ); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + const updatedAt: undefined | string = + val.updated_at == void 0 ? void 0 : val.updated_at; + const updatedBy: undefined | UserBase = + val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); + const user: undefined | UserBase = + val.user == void 0 ? void 0 : deserializeUserBase(val.user); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierSegmentMemberBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentMemberBaseTypeField(val.type); + return { + shieldInformationBarrier: shieldInformationBarrier, + shieldInformationBarrierSegment: shieldInformationBarrierSegment, + createdAt: createdAt, + createdBy: createdBy, + updatedAt: updatedAt, + updatedBy: updatedBy, + user: user, + id: id, + type: type, + } satisfies ShieldInformationBarrierSegmentMember; +} +export function serializeShieldInformationBarrierSegmentTypeField( + val: ShieldInformationBarrierSegmentTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierSegmentTypeField( + val: any +): ShieldInformationBarrierSegmentTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierSegmentTypeField"'; + } + if (val == 'shield_information_barrier_segment') { + return 'shield_information_barrier_segment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierSegment( + val: ShieldInformationBarrierSegment +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierSegmentTypeField(val.type), + ['shield_information_barrier']: + val.shieldInformationBarrier == void 0 + ? void 0 + : serializeShieldInformationBarrierBase(val.shieldInformationBarrier), + ['name']: val.name == void 0 ? void 0 : val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + ['updated_at']: val.updatedAt == void 0 ? void 0 : val.updatedAt, + ['updated_by']: + val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy), + }; +} +export function deserializeShieldInformationBarrierSegment( + val: any +): ShieldInformationBarrierSegment { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierSegmentTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierSegmentTypeField(val.type); + const shieldInformationBarrier: undefined | ShieldInformationBarrierBase = + val.shield_information_barrier == void 0 + ? void 0 + : deserializeShieldInformationBarrierBase(val.shield_information_barrier); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + const updatedAt: undefined | string = + val.updated_at == void 0 ? void 0 : val.updated_at; + const updatedBy: undefined | UserBase = + val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); + return { + id: id, + type: type, + shieldInformationBarrier: shieldInformationBarrier, + name: name, + description: description, + createdAt: createdAt, + createdBy: createdBy, + updatedAt: updatedAt, + updatedBy: updatedBy, + } satisfies ShieldInformationBarrierSegment; +} +export function serializeShieldInformationBarrierTypeField( + val: ShieldInformationBarrierTypeField +): Json { + return val; +} +export function deserializeShieldInformationBarrierTypeField( + val: any +): ShieldInformationBarrierTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierTypeField"'; + } + if (val == 'shield_information_barrier') { + return 'shield_information_barrier'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierStatusField( + val: ShieldInformationBarrierStatusField +): Json { + return val; +} +export function deserializeShieldInformationBarrierStatusField( + val: any +): ShieldInformationBarrierStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierStatusField"'; + } + if (val == 'draft') { + return 'draft'; + } + if (val == 'pending') { + return 'pending'; + } + if (val == 'disabled') { + return 'disabled'; + } + if (val == 'enabled') { + return 'enabled'; + } + if (val == 'invalid') { + return 'invalid'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrier( + val: ShieldInformationBarrier +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeShieldInformationBarrierTypeField(val.type), + ['enterprise']: + val.enterprise == void 0 + ? void 0 + : serializeEnterpriseBase(val.enterprise), + ['status']: + val.status == void 0 + ? void 0 + : serializeShieldInformationBarrierStatusField(val.status), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + ['updated_at']: val.updatedAt == void 0 ? void 0 : val.updatedAt, + ['updated_by']: + val.updatedBy == void 0 ? void 0 : serializeUserBase(val.updatedBy), + ['enabled_at']: val.enabledAt == void 0 ? void 0 : val.enabledAt, + ['enabled_by']: + val.enabledBy == void 0 ? void 0 : serializeUserBase(val.enabledBy), + }; +} +export function deserializeShieldInformationBarrier( + val: any +): ShieldInformationBarrier { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierTypeField(val.type); + const enterprise: undefined | EnterpriseBase = + val.enterprise == void 0 + ? void 0 + : deserializeEnterpriseBase(val.enterprise); + const status: undefined | ShieldInformationBarrierStatusField = + val.status == void 0 + ? void 0 + : deserializeShieldInformationBarrierStatusField(val.status); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + const updatedAt: undefined | string = + val.updated_at == void 0 ? void 0 : val.updated_at; + const updatedBy: undefined | UserBase = + val.updated_by == void 0 ? void 0 : deserializeUserBase(val.updated_by); + const enabledAt: undefined | string = + val.enabled_at == void 0 ? void 0 : val.enabled_at; + const enabledBy: undefined | UserBase = + val.enabled_by == void 0 ? void 0 : deserializeUserBase(val.enabled_by); + return { + id: id, + type: type, + enterprise: enterprise, + status: status, + createdAt: createdAt, + createdBy: createdBy, + updatedAt: updatedAt, + updatedBy: updatedBy, + enabledAt: enabledAt, + enabledBy: enabledBy, + } satisfies ShieldInformationBarrier; +} +export function serializeFolderLockLockedOperationsField( + val: FolderLockLockedOperationsField +): Json { + return { ['move']: val.move, ['delete']: val.delete }; +} +export function deserializeFolderLockLockedOperationsField( + val: any +): FolderLockLockedOperationsField { + const move: boolean = val.move; + const _delete: boolean = val.delete; + return { + move: move, + delete: _delete, + } satisfies FolderLockLockedOperationsField; } export function serializeFolderLock(val: FolderLock): Json { - return { ["folder"]: val.folder == void 0 ? void 0 : serializeFolderMini(val.folder), ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : val.type, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["locked_operations"]: val.lockedOperations == void 0 ? void 0 : serializeFolderLockLockedOperationsField(val.lockedOperations), ["lock_type"]: val.lockType == void 0 ? void 0 : val.lockType }; + return { + ['folder']: val.folder == void 0 ? void 0 : serializeFolderMini(val.folder), + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: val.type == void 0 ? void 0 : val.type, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['locked_operations']: + val.lockedOperations == void 0 + ? void 0 + : serializeFolderLockLockedOperationsField(val.lockedOperations), + ['lock_type']: val.lockType == void 0 ? void 0 : val.lockType, + }; } export function deserializeFolderLock(val: any): FolderLock { - const folder: undefined | FolderMini = val.folder == void 0 ? void 0 : deserializeFolderMini(val.folder); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | string = val.type == void 0 ? void 0 : val.type; - const createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const lockedOperations: undefined | FolderLockLockedOperationsField = val.locked_operations == void 0 ? void 0 : deserializeFolderLockLockedOperationsField(val.locked_operations); - const lockType: undefined | string = val.lock_type == void 0 ? void 0 : val.lock_type; - return { folder: folder, id: id, type: type, createdBy: createdBy, createdAt: createdAt, lockedOperations: lockedOperations, lockType: lockType } satisfies FolderLock; + const folder: undefined | FolderMini = + val.folder == void 0 ? void 0 : deserializeFolderMini(val.folder); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | string = val.type == void 0 ? void 0 : val.type; + const createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const lockedOperations: undefined | FolderLockLockedOperationsField = + val.locked_operations == void 0 + ? void 0 + : deserializeFolderLockLockedOperationsField(val.locked_operations); + const lockType: undefined | string = + val.lock_type == void 0 ? void 0 : val.lock_type; + return { + folder: folder, + id: id, + type: type, + createdBy: createdBy, + createdAt: createdAt, + lockedOperations: lockedOperations, + lockType: lockType, + } satisfies FolderLock; } export function serializeFolderLocks(val: FolderLocks): Json { - 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: FolderLock): any { + 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: FolderLock): any { return serializeFolderLock(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeFolderLocks(val: any): FolderLocks { - 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 FolderLock[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeFolderLock(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies FolderLocks; -} -export function serializeWatermarkWatermarkField(val: WatermarkWatermarkField): Json { - return { ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt }; -} -export function deserializeWatermarkWatermarkField(val: any): WatermarkWatermarkField { - 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; - return { createdAt: createdAt, modifiedAt: modifiedAt } satisfies WatermarkWatermarkField; + 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 FolderLock[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeFolderLock(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies FolderLocks; +} +export function serializeWatermarkWatermarkField( + val: WatermarkWatermarkField +): Json { + return { + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }; +} +export function deserializeWatermarkWatermarkField( + val: any +): WatermarkWatermarkField { + 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; + return { + createdAt: createdAt, + modifiedAt: modifiedAt, + } satisfies WatermarkWatermarkField; } export function serializeWatermark(val: Watermark): Json { - return { ["watermark"]: val.watermark == void 0 ? void 0 : serializeWatermarkWatermarkField(val.watermark) }; + return { + ['watermark']: + val.watermark == void 0 + ? void 0 + : serializeWatermarkWatermarkField(val.watermark), + }; } export function deserializeWatermark(val: any): Watermark { - const watermark: undefined | WatermarkWatermarkField = val.watermark == void 0 ? void 0 : deserializeWatermarkWatermarkField(val.watermark); - return { watermark: watermark } satisfies Watermark; + const watermark: undefined | WatermarkWatermarkField = + val.watermark == void 0 + ? void 0 + : deserializeWatermarkWatermarkField(val.watermark); + return { watermark: watermark } satisfies Watermark; } export function serializeWebhookMiniTypeField(val: WebhookMiniTypeField): Json { - return val; -} -export function deserializeWebhookMiniTypeField(val: any): WebhookMiniTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WebhookMiniTypeField\""; - } - if (val == "webhook") { - return "webhook"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWebhookMiniTargetFieldTypeField(val: WebhookMiniTargetFieldTypeField): Json { - return val; -} -export function deserializeWebhookMiniTargetFieldTypeField(val: any): WebhookMiniTargetFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WebhookMiniTargetFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWebhookMiniTargetField(val: WebhookMiniTargetField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeWebhookMiniTargetFieldTypeField(val.type) }; -} -export function deserializeWebhookMiniTargetField(val: any): WebhookMiniTargetField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WebhookMiniTargetFieldTypeField = val.type == void 0 ? void 0 : deserializeWebhookMiniTargetFieldTypeField(val.type); - return { id: id, type: type } satisfies WebhookMiniTargetField; + return val; +} +export function deserializeWebhookMiniTypeField( + val: any +): WebhookMiniTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WebhookMiniTypeField"'; + } + if (val == 'webhook') { + return 'webhook'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWebhookMiniTargetFieldTypeField( + val: WebhookMiniTargetFieldTypeField +): Json { + return val; +} +export function deserializeWebhookMiniTargetFieldTypeField( + val: any +): WebhookMiniTargetFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WebhookMiniTargetFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWebhookMiniTargetField( + val: WebhookMiniTargetField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeWebhookMiniTargetFieldTypeField(val.type), + }; +} +export function deserializeWebhookMiniTargetField( + val: any +): WebhookMiniTargetField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WebhookMiniTargetFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeWebhookMiniTargetFieldTypeField(val.type); + return { id: id, type: type } satisfies WebhookMiniTargetField; } export function serializeWebhookMini(val: WebhookMini): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeWebhookMiniTypeField(val.type), ["target"]: val.target == void 0 ? void 0 : serializeWebhookMiniTargetField(val.target) }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeWebhookMiniTypeField(val.type), + ['target']: + val.target == void 0 + ? void 0 + : serializeWebhookMiniTargetField(val.target), + }; } export function deserializeWebhookMini(val: any): WebhookMini { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WebhookMiniTypeField = val.type == void 0 ? void 0 : deserializeWebhookMiniTypeField(val.type); - const target: undefined | WebhookMiniTargetField = val.target == void 0 ? void 0 : deserializeWebhookMiniTargetField(val.target); - return { id: id, type: type, target: target } satisfies WebhookMini; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WebhookMiniTypeField = + val.type == void 0 ? void 0 : deserializeWebhookMiniTypeField(val.type); + const target: undefined | WebhookMiniTargetField = + val.target == void 0 + ? void 0 + : deserializeWebhookMiniTargetField(val.target); + return { id: id, type: type, target: target } satisfies WebhookMini; } export function serializeWebhooks(val: Webhooks): Json { - 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: WebhookMini): any { + 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: WebhookMini): any { return serializeWebhookMini(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeWebhooks(val: any): Webhooks { - 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 WebhookMini[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeWebhookMini(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies Webhooks; + 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 WebhookMini[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeWebhookMini(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies Webhooks; } export function serializeWebhookTriggersField(val: WebhookTriggersField): Json { - return val; -} -export function deserializeWebhookTriggersField(val: any): WebhookTriggersField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WebhookTriggersField\""; - } - 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; + return val; +} +export function deserializeWebhookTriggersField( + val: any +): WebhookTriggersField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WebhookTriggersField"'; + } + 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 serializeWebhook(val: Webhook): Json { - const base: any = serializeWebhookMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"Webhook\""; - } - return { ...base, ...{ ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["address"]: val.address == void 0 ? void 0 : val.address, ["triggers"]: val.triggers == void 0 ? void 0 : val.triggers.map(function (item: WebhookTriggersField): any { - return serializeWebhookTriggersField(item); - }) as readonly any[] } }; + const base: any = serializeWebhookMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "Webhook"'; + } + return { + ...base, + ...{ + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserMini(val.createdBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['address']: val.address == void 0 ? void 0 : val.address, + ['triggers']: + val.triggers == void 0 + ? void 0 + : (val.triggers.map(function (item: WebhookTriggersField): any { + return serializeWebhookTriggersField(item); + }) as readonly any[]), + }, + }; } export function deserializeWebhook(val: any): 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 address: undefined | string = val.address == void 0 ? void 0 : val.address; - const triggers: undefined | readonly WebhookTriggersField[] = val.triggers == void 0 ? void 0 : isJson(val.triggers, "array") ? val.triggers.map(function (itm: Json): any { - return deserializeWebhookTriggersField(itm); - }) as readonly any[] : []; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WebhookMiniTypeField = val.type == void 0 ? void 0 : deserializeWebhookMiniTypeField(val.type); - const target: undefined | WebhookMiniTargetField = val.target == void 0 ? void 0 : deserializeWebhookMiniTargetField(val.target); - return { createdBy: createdBy, createdAt: createdAt, address: address, triggers: triggers, id: id, type: type, target: target } satisfies 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 address: undefined | string = + val.address == void 0 ? void 0 : val.address; + const triggers: undefined | readonly WebhookTriggersField[] = + val.triggers == void 0 + ? void 0 + : isJson(val.triggers, 'array') + ? (val.triggers.map(function (itm: Json): any { + return deserializeWebhookTriggersField(itm); + }) as readonly any[]) + : []; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WebhookMiniTypeField = + val.type == void 0 ? void 0 : deserializeWebhookMiniTypeField(val.type); + const target: undefined | WebhookMiniTargetField = + val.target == void 0 + ? void 0 + : deserializeWebhookMiniTargetField(val.target); + return { + createdBy: createdBy, + createdAt: createdAt, + address: address, + triggers: triggers, + id: id, + type: type, + target: target, + } satisfies Webhook; } export function serializeWebLinkBaseTypeField(val: WebLinkBaseTypeField): Json { - return val; -} -export function deserializeWebLinkBaseTypeField(val: any): WebLinkBaseTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WebLinkBaseTypeField\""; - } - if (val == "web_link") { - return "web_link"; - } - throw "".concat("Invalid value: ", val) as string; + return val; +} +export function deserializeWebLinkBaseTypeField( + val: any +): WebLinkBaseTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WebLinkBaseTypeField"'; + } + if (val == 'web_link') { + return 'web_link'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeWebLinkBase(val: WebLinkBase): Json { - return { ["id"]: val.id, ["type"]: serializeWebLinkBaseTypeField(val.type), ["etag"]: val.etag == void 0 ? void 0 : val.etag }; + return { + ['id']: val.id, + ['type']: serializeWebLinkBaseTypeField(val.type), + ['etag']: val.etag == void 0 ? void 0 : val.etag, + }; } export function deserializeWebLinkBase(val: any): WebLinkBase { - const id: string = val.id; - const type: WebLinkBaseTypeField = deserializeWebLinkBaseTypeField(val.type); - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - return { id: id, type: type, etag: etag } satisfies WebLinkBase; + const id: string = val.id; + const type: WebLinkBaseTypeField = deserializeWebLinkBaseTypeField(val.type); + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + return { id: id, type: type, etag: etag } satisfies WebLinkBase; } export function serializeWebLinkMini(val: WebLinkMini): Json { - const base: any = serializeWebLinkBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"WebLinkMini\""; - } - return { ...base, ...{ ["url"]: val.url == void 0 ? void 0 : val.url, ["sequence_id"]: val.sequenceId == void 0 ? void 0 : val.sequenceId, ["name"]: val.name == void 0 ? void 0 : val.name } }; + const base: any = serializeWebLinkBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "WebLinkMini"'; + } + return { + ...base, + ...{ + ['url']: val.url == void 0 ? void 0 : val.url, + ['sequence_id']: val.sequenceId == void 0 ? void 0 : val.sequenceId, + ['name']: val.name == void 0 ? void 0 : val.name, + }, + }; } export function deserializeWebLinkMini(val: any): WebLinkMini { - 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; - return { url: url, sequenceId: sequenceId, name: name, id: id, type: type, etag: etag } satisfies WebLinkMini; -} -export function serializeFileMiniOrFolderMiniOrWebLinkMini(val: FileMiniOrFolderMiniOrWebLinkMini): Json { - 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"; -} -export function deserializeFileMiniOrFolderMiniOrWebLinkMini(val: any): FileMiniOrFolderMiniOrWebLinkMini { - if (!isJson(val, "object")) { - throw "Expecting an object 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): Json { - return val; -} -export function deserializeItemsOrderFieldDirectionField(val: any): ItemsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ItemsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; + 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; + return { + url: url, + sequenceId: sequenceId, + name: name, + id: id, + type: type, + etag: etag, + } satisfies WebLinkMini; +} +export function serializeFileMiniOrFolderMiniOrWebLinkMini( + val: FileMiniOrFolderMiniOrWebLinkMini +): Json { + 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'; +} +export function deserializeFileMiniOrFolderMiniOrWebLinkMini( + val: any +): FileMiniOrFolderMiniOrWebLinkMini { + if (!isJson(val, 'object')) { + throw 'Expecting an object 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 +): Json { + return val; +} +export function deserializeItemsOrderFieldDirectionField( + val: any +): ItemsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + 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): Json { - return { ["by"]: val.by == void 0 ? void 0 : val.by, ["direction"]: val.direction == void 0 ? void 0 : serializeItemsOrderFieldDirectionField(val.direction) }; + 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; + 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): Json { - 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 { + ['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 { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function ( + item: FileMiniOrFolderMiniOrWebLinkMini + ): any { return serializeFileMiniOrFolderMiniOrWebLinkMini(item); - }) as readonly any[] }; + }) 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 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeItemsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly FileMiniOrFolderMiniOrWebLinkMini[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): 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): Json { - 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[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + 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 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeItemsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly FileMiniOrFolderMiniOrWebLinkMini[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): 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 +): Json { + 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[] = isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { return deserializeFolderMini(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies FolderPathCollectionField; -} -export function serializeFolderSharedLinkFieldAccessField(val: FolderSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeFolderSharedLinkFieldAccessField(val: any): FolderSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FolderSharedLinkFieldAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFolderSharedLinkFieldEffectiveAccessField(val: FolderSharedLinkFieldEffectiveAccessField): Json { - return val; -} -export function deserializeFolderSharedLinkFieldEffectiveAccessField(val: any): FolderSharedLinkFieldEffectiveAccessField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FolderSharedLinkFieldEffectiveAccessField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFolderSharedLinkFieldEffectivePermissionField(val: FolderSharedLinkFieldEffectivePermissionField): Json { - return val; -} -export function deserializeFolderSharedLinkFieldEffectivePermissionField(val: any): FolderSharedLinkFieldEffectivePermissionField { - if (!isJson(val, "string")) { - 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): Json { - 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): Json { - 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): Json { - return val; -} -export function deserializeFolderFolderUploadEmailFieldAccessField(val: any): FolderFolderUploadEmailFieldAccessField { - if (!isJson(val, "string")) { - 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): Json { - 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): Json { - return val; -} -export function deserializeFolderItemStatusField(val: any): FolderItemStatusField { - if (!isJson(val, "string")) { - 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; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies FolderPathCollectionField; +} +export function serializeFolderSharedLinkFieldAccessField( + val: FolderSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeFolderSharedLinkFieldAccessField( + val: any +): FolderSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FolderSharedLinkFieldAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderSharedLinkFieldEffectiveAccessField( + val: FolderSharedLinkFieldEffectiveAccessField +): Json { + return val; +} +export function deserializeFolderSharedLinkFieldEffectiveAccessField( + val: any +): FolderSharedLinkFieldEffectiveAccessField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FolderSharedLinkFieldEffectiveAccessField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderSharedLinkFieldEffectivePermissionField( + val: FolderSharedLinkFieldEffectivePermissionField +): Json { + return val; +} +export function deserializeFolderSharedLinkFieldEffectivePermissionField( + val: any +): FolderSharedLinkFieldEffectivePermissionField { + if (!isJson(val, 'string')) { + 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 +): Json { + 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 +): Json { + 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 +): Json { + return val; +} +export function deserializeFolderFolderUploadEmailFieldAccessField( + val: any +): FolderFolderUploadEmailFieldAccessField { + if (!isJson(val, 'string')) { + 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 +): Json { + 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 +): Json { + return val; +} +export function deserializeFolderItemStatusField( + val: any +): FolderItemStatusField { + if (!isJson(val, 'string')) { + 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): Json { - const base: any = serializeFolderMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object 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) } }; + const base: any = serializeFolderMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - 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, name: name, sequenceId: sequenceId, id: id, etag: etag, type: type } satisfies Folder; -} -export function serializeEventSourceOrFileOrFolderOrUser(val: EventSourceOrFileOrFolderOrUser): Json { - throw "Can't serialize EventSourceOrFileOrFolderOrUser"; -} -export function deserializeEventSourceOrFileOrFolderOrUser(val: any): EventSourceOrFileOrFolderOrUser { - throw "Can't deserialize EventSourceOrFileOrFolderOrUser"; + 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + 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, + name: name, + sequenceId: sequenceId, + id: id, + etag: etag, + type: type, + } satisfies Folder; +} +export function serializeEventSourceOrFileOrFolderOrUser( + val: EventSourceOrFileOrFolderOrUser +): Json { + throw "Can't serialize EventSourceOrFileOrFolderOrUser"; +} +export function deserializeEventSourceOrFileOrFolderOrUser( + val: any +): EventSourceOrFileOrFolderOrUser { + throw "Can't deserialize EventSourceOrFileOrFolderOrUser"; } export function serializeEventEventTypeField(val: EventEventTypeField): Json { - return val; + return val; } export function deserializeEventEventTypeField(val: any): EventEventTypeField { - if (!isJson(val, "string")) { - 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"; - } - if (val == "COLLABORATION_EXPIRATION") { - return "COLLABORATION_EXPIRATION"; - } - if (val == "COLLABORATION_INVITE") { - return "COLLABORATION_INVITE"; - } - if (val == "COLLABORATION_REMOVE") { - return "COLLABORATION_REMOVE"; - } - if (val == "COLLABORATION_ROLE_CHANGE") { - return "COLLABORATION_ROLE_CHANGE"; - } - if (val == "COLLAB_ADD_COLLABORATOR") { - return "COLLAB_ADD_COLLABORATOR"; - } - if (val == "COLLAB_INVITE_COLLABORATOR") { - return "COLLAB_INVITE_COLLABORATOR"; - } - if (val == "COLLAB_REMOVE_COLLABORATOR") { - return "COLLAB_REMOVE_COLLABORATOR"; - } - if (val == "COLLAB_ROLE_CHANGE") { - return "COLLAB_ROLE_CHANGE"; - } - if (val == "COMMENT_CREATE") { - return "COMMENT_CREATE"; - } - if (val == "COMMENT_DELETE") { - return "COMMENT_DELETE"; - } - if (val == "CONTENT_ACCESS") { - return "CONTENT_ACCESS"; - } - if (val == "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY") { - return "CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY"; - } - if (val == "CONTENT_WORKFLOW_AUTOMATION_ADD") { - return "CONTENT_WORKFLOW_AUTOMATION_ADD"; - } - if (val == "CONTENT_WORKFLOW_AUTOMATION_DELETE") { - return "CONTENT_WORKFLOW_AUTOMATION_DELETE"; - } - if (val == "CONTENT_WORKFLOW_POLICY_ADD") { - return "CONTENT_WORKFLOW_POLICY_ADD"; - } - if (val == "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION") { - return "CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION"; - } - if (val == "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION") { - return "CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION"; - } - if (val == "COPY") { - return "COPY"; - } - if (val == "DATA_RETENTION_CREATE_RETENTION") { - return "DATA_RETENTION_CREATE_RETENTION"; - } - if (val == "DATA_RETENTION_REMOVE_RETENTION") { - return "DATA_RETENTION_REMOVE_RETENTION"; - } - if (val == "DELETE") { - return "DELETE"; - } - if (val == "DELETE_USER") { - return "DELETE_USER"; - } - if (val == "DEVICE_TRUST_CHECK_FAILED") { - return "DEVICE_TRUST_CHECK_FAILED"; - } - if (val == "DOWNLOAD") { - return "DOWNLOAD"; - } - if (val == "EDIT") { - return "EDIT"; - } - if (val == "EDIT_USER") { - return "EDIT_USER"; - } - if (val == "EMAIL_ALIAS_CONFIRM") { - return "EMAIL_ALIAS_CONFIRM"; - } - if (val == "EMAIL_ALIAS_REMOVE") { - return "EMAIL_ALIAS_REMOVE"; - } - if (val == "ENABLE_TWO_FACTOR_AUTH") { - return "ENABLE_TWO_FACTOR_AUTH"; - } - if (val == "ENTERPRISE_APP_AUTHORIZATION_UPDATE") { - return "ENTERPRISE_APP_AUTHORIZATION_UPDATE"; - } - 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 == "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 == "TASK_ASSIGNMENT_CREATE") { - return "TASK_ASSIGNMENT_CREATE"; - } - if (val == "TASK_ASSIGNMENT_DELETE") { - return "TASK_ASSIGNMENT_DELETE"; - } - if (val == "TASK_ASSIGNMENT_UPDATE") { - return "TASK_ASSIGNMENT_UPDATE"; - } - if (val == "TASK_CREATE") { - return "TASK_CREATE"; - } - 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 serializeEventAdditionalDetailsField(val: EventAdditionalDetailsField): Json { - return {}; -} -export function deserializeEventAdditionalDetailsField(val: any): EventAdditionalDetailsField { - return {} satisfies EventAdditionalDetailsField; + if (!isJson(val, 'string')) { + 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'; + } + if (val == 'COLLABORATION_EXPIRATION') { + return 'COLLABORATION_EXPIRATION'; + } + if (val == 'COLLABORATION_INVITE') { + return 'COLLABORATION_INVITE'; + } + if (val == 'COLLABORATION_REMOVE') { + return 'COLLABORATION_REMOVE'; + } + if (val == 'COLLABORATION_ROLE_CHANGE') { + return 'COLLABORATION_ROLE_CHANGE'; + } + if (val == 'COLLAB_ADD_COLLABORATOR') { + return 'COLLAB_ADD_COLLABORATOR'; + } + if (val == 'COLLAB_INVITE_COLLABORATOR') { + return 'COLLAB_INVITE_COLLABORATOR'; + } + if (val == 'COLLAB_REMOVE_COLLABORATOR') { + return 'COLLAB_REMOVE_COLLABORATOR'; + } + if (val == 'COLLAB_ROLE_CHANGE') { + return 'COLLAB_ROLE_CHANGE'; + } + if (val == 'COMMENT_CREATE') { + return 'COMMENT_CREATE'; + } + if (val == 'COMMENT_DELETE') { + return 'COMMENT_DELETE'; + } + if (val == 'CONTENT_ACCESS') { + return 'CONTENT_ACCESS'; + } + if (val == 'CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY') { + return 'CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY'; + } + if (val == 'CONTENT_WORKFLOW_AUTOMATION_ADD') { + return 'CONTENT_WORKFLOW_AUTOMATION_ADD'; + } + if (val == 'CONTENT_WORKFLOW_AUTOMATION_DELETE') { + return 'CONTENT_WORKFLOW_AUTOMATION_DELETE'; + } + if (val == 'CONTENT_WORKFLOW_POLICY_ADD') { + return 'CONTENT_WORKFLOW_POLICY_ADD'; + } + if (val == 'CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION') { + return 'CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION'; + } + if (val == 'CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION') { + return 'CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION'; + } + if (val == 'COPY') { + return 'COPY'; + } + if (val == 'DATA_RETENTION_CREATE_RETENTION') { + return 'DATA_RETENTION_CREATE_RETENTION'; + } + if (val == 'DATA_RETENTION_REMOVE_RETENTION') { + return 'DATA_RETENTION_REMOVE_RETENTION'; + } + if (val == 'DELETE') { + return 'DELETE'; + } + if (val == 'DELETE_USER') { + return 'DELETE_USER'; + } + if (val == 'DEVICE_TRUST_CHECK_FAILED') { + return 'DEVICE_TRUST_CHECK_FAILED'; + } + if (val == 'DOWNLOAD') { + return 'DOWNLOAD'; + } + if (val == 'EDIT') { + return 'EDIT'; + } + if (val == 'EDIT_USER') { + return 'EDIT_USER'; + } + if (val == 'EMAIL_ALIAS_CONFIRM') { + return 'EMAIL_ALIAS_CONFIRM'; + } + if (val == 'EMAIL_ALIAS_REMOVE') { + return 'EMAIL_ALIAS_REMOVE'; + } + if (val == 'ENABLE_TWO_FACTOR_AUTH') { + return 'ENABLE_TWO_FACTOR_AUTH'; + } + if (val == 'ENTERPRISE_APP_AUTHORIZATION_UPDATE') { + return 'ENTERPRISE_APP_AUTHORIZATION_UPDATE'; + } + 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 == '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 == 'TASK_ASSIGNMENT_CREATE') { + return 'TASK_ASSIGNMENT_CREATE'; + } + if (val == 'TASK_ASSIGNMENT_DELETE') { + return 'TASK_ASSIGNMENT_DELETE'; + } + if (val == 'TASK_ASSIGNMENT_UPDATE') { + return 'TASK_ASSIGNMENT_UPDATE'; + } + if (val == 'TASK_CREATE') { + return 'TASK_CREATE'; + } + 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 serializeEventAdditionalDetailsField( + val: EventAdditionalDetailsField +): Json { + return {}; +} +export function deserializeEventAdditionalDetailsField( + val: any +): EventAdditionalDetailsField { + return {} satisfies EventAdditionalDetailsField; } export function serializeEvent(val: Event): Json { - 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) }; + 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; + 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): Json { - 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 { + ['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[] }; + }) 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 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeEvent(itm); - }) as readonly any[] : []; - return { chunkSize: chunkSize, nextStreamPosition: nextStreamPosition, entries: entries } satisfies 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 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeEvent(itm); + }) as readonly any[]) + : []; + return { + chunkSize: chunkSize, + nextStreamPosition: nextStreamPosition, + entries: entries, + } satisfies Events; } export function serializeFileOrFolder(val: FileOrFolder): Json { - if (val.type == "file") { - return serializeFile(val); - } - if (val.type == "folder") { - return serializeFolder(val); - } - throw "unknown type"; + if (val.type == 'file') { + return serializeFile(val); + } + if (val.type == 'folder') { + return serializeFolder(val); + } + throw 'unknown type'; } export function deserializeFileOrFolder(val: any): FileOrFolder { - if (!isJson(val, "object")) { - throw "Expecting an object for \"FileOrFolder\""; - } - if (val.type == "file") { - return deserializeFile(val); - } - if (val.type == "folder") { - return deserializeFolder(val); - } - throw "unknown type"; + if (!isJson(val, 'object')) { + throw 'Expecting an object for "FileOrFolder"'; + } + if (val.type == 'file') { + return deserializeFile(val); + } + if (val.type == 'folder') { + return deserializeFolder(val); + } + throw 'unknown type'; } export function serializeMetadataQueryResults(val: MetadataQueryResults): Json { - return { ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: FileOrFolder): any { + 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 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): 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): Json { - return val; -} -export function deserializeWebhookInvocationTypeField(val: any): WebhookInvocationTypeField { - if (!isJson(val, "string")) { - 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): Json { - return val; -} -export function deserializeWebhookInvocationTriggerField(val: any): WebhookInvocationTriggerField { - if (!isJson(val, "string")) { - 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; + }) 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 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): 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 +): Json { + return val; +} +export function deserializeWebhookInvocationTypeField( + val: any +): WebhookInvocationTypeField { + if (!isJson(val, 'string')) { + 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 +): Json { + return val; +} +export function deserializeWebhookInvocationTriggerField( + val: any +): WebhookInvocationTriggerField { + if (!isJson(val, 'string')) { + 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 serializeWebhookInvocation(val: WebhookInvocation): Json { - 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) }; + 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): Json { - return val; -} -export function deserializeSkillInvocationTypeField(val: any): SkillInvocationTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SkillInvocationTypeField\""; - } - if (val == "skill_invocation") { - return "skill_invocation"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSkillInvocationSkillFieldTypeField(val: SkillInvocationSkillFieldTypeField): Json { - return val; -} -export function deserializeSkillInvocationSkillFieldTypeField(val: any): SkillInvocationSkillFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SkillInvocationSkillFieldTypeField\""; - } - if (val == "skill") { - return "skill"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSkillInvocationSkillField(val: SkillInvocationSkillField): Json { - 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): Json { - return val; -} -export function deserializeSkillInvocationTokenFieldReadFieldTokenTypeField(val: any): SkillInvocationTokenFieldReadFieldTokenTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SkillInvocationTokenFieldReadFieldTokenTypeField\""; - } - if (val == "bearer") { - return "bearer"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSkillInvocationTokenFieldReadField(val: SkillInvocationTokenFieldReadField): Json { - 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): Json { - return val; -} -export function deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField(val: any): SkillInvocationTokenFieldWriteFieldTokenTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SkillInvocationTokenFieldWriteFieldTokenTypeField\""; - } - if (val == "bearer") { - return "bearer"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSkillInvocationTokenFieldWriteField(val: SkillInvocationTokenFieldWriteField): Json { - 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 : serializeSkillInvocationTokenFieldWriteFieldTokenTypeField(val.tokenType), ["restricted_to"]: val.restrictedTo == void 0 ? void 0 : val.restrictedTo }; -} -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 ? void 0 : deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField(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 SkillInvocationTokenFieldWriteField; -} -export function serializeSkillInvocationTokenField(val: SkillInvocationTokenField): Json { - return { ["read"]: val.read == void 0 ? void 0 : serializeSkillInvocationTokenFieldReadField(val.read), ["write"]: val.write == void 0 ? void 0 : serializeSkillInvocationTokenFieldWriteField(val.write) }; -} -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 ? void 0 : deserializeSkillInvocationTokenFieldWriteField(val.write); - return { read: read, write: write } satisfies SkillInvocationTokenField; -} -export function serializeSkillInvocationStatusFieldStateField(val: SkillInvocationStatusFieldStateField): Json { - return val; -} -export function deserializeSkillInvocationStatusFieldStateField(val: any): SkillInvocationStatusFieldStateField { - if (!isJson(val, "string")) { - 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): Json { - return { ["state"]: val.state == 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 }; -} -export function deserializeSkillInvocationStatusField(val: any): SkillInvocationStatusField { - const state: undefined | SkillInvocationStatusFieldStateField = val.state == 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; - return { state: state, message: message, errorCode: errorCode, additionalInfo: additionalInfo } satisfies SkillInvocationStatusField; -} -export function serializeSkillInvocationEnterpriseFieldTypeField(val: SkillInvocationEnterpriseFieldTypeField): Json { - return val; -} -export function deserializeSkillInvocationEnterpriseFieldTypeField(val: any): SkillInvocationEnterpriseFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SkillInvocationEnterpriseFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSkillInvocationEnterpriseField(val: SkillInvocationEnterpriseField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeSkillInvocationEnterpriseFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeSkillInvocationEnterpriseField(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; + 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 +): Json { + return val; +} +export function deserializeSkillInvocationTypeField( + val: any +): SkillInvocationTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SkillInvocationTypeField"'; + } + if (val == 'skill_invocation') { + return 'skill_invocation'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSkillInvocationSkillFieldTypeField( + val: SkillInvocationSkillFieldTypeField +): Json { + return val; +} +export function deserializeSkillInvocationSkillFieldTypeField( + val: any +): SkillInvocationSkillFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SkillInvocationSkillFieldTypeField"'; + } + if (val == 'skill') { + return 'skill'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSkillInvocationSkillField( + val: SkillInvocationSkillField +): Json { + 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 +): Json { + return val; +} +export function deserializeSkillInvocationTokenFieldReadFieldTokenTypeField( + val: any +): SkillInvocationTokenFieldReadFieldTokenTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SkillInvocationTokenFieldReadFieldTokenTypeField"'; + } + if (val == 'bearer') { + return 'bearer'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSkillInvocationTokenFieldReadField( + val: SkillInvocationTokenFieldReadField +): Json { + 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 +): Json { + return val; +} +export function deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField( + val: any +): SkillInvocationTokenFieldWriteFieldTokenTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SkillInvocationTokenFieldWriteFieldTokenTypeField"'; + } + if (val == 'bearer') { + return 'bearer'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSkillInvocationTokenFieldWriteField( + val: SkillInvocationTokenFieldWriteField +): Json { + 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 + : serializeSkillInvocationTokenFieldWriteFieldTokenTypeField( + val.tokenType + ), + ['restricted_to']: val.restrictedTo == void 0 ? void 0 : val.restrictedTo, + }; +} +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 + ? void 0 + : deserializeSkillInvocationTokenFieldWriteFieldTokenTypeField( + 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 SkillInvocationTokenFieldWriteField; +} +export function serializeSkillInvocationTokenField( + val: SkillInvocationTokenField +): Json { + return { + ['read']: + val.read == void 0 + ? void 0 + : serializeSkillInvocationTokenFieldReadField(val.read), + ['write']: + val.write == void 0 + ? void 0 + : serializeSkillInvocationTokenFieldWriteField(val.write), + }; +} +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 + ? void 0 + : deserializeSkillInvocationTokenFieldWriteField(val.write); + return { read: read, write: write } satisfies SkillInvocationTokenField; +} +export function serializeSkillInvocationStatusFieldStateField( + val: SkillInvocationStatusFieldStateField +): Json { + return val; +} +export function deserializeSkillInvocationStatusFieldStateField( + val: any +): SkillInvocationStatusFieldStateField { + if (!isJson(val, 'string')) { + 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 +): Json { + return { + ['state']: + val.state == 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, + }; +} +export function deserializeSkillInvocationStatusField( + val: any +): SkillInvocationStatusField { + const state: undefined | SkillInvocationStatusFieldStateField = + val.state == 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; + return { + state: state, + message: message, + errorCode: errorCode, + additionalInfo: additionalInfo, + } satisfies SkillInvocationStatusField; +} +export function serializeSkillInvocationEnterpriseFieldTypeField( + val: SkillInvocationEnterpriseFieldTypeField +): Json { + return val; +} +export function deserializeSkillInvocationEnterpriseFieldTypeField( + val: any +): SkillInvocationEnterpriseFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SkillInvocationEnterpriseFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSkillInvocationEnterpriseField( + val: SkillInvocationEnterpriseField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeSkillInvocationEnterpriseFieldTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeSkillInvocationEnterpriseField( + 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): Json { - 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) }; + 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 ? 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): Json { - return val; -} -export function deserializeFolderFullSyncStateField(val: any): FolderFullSyncStateField { - if (!isJson(val, "string")) { - 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): Json { - 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 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): Json { - return { ...{}, ...val.extraData }; -} -export function deserializeFolderFullMetadataField(val: any): FolderFullMetadataField { - const extraData: undefined | { + 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 +): Json { + return val; +} +export function deserializeFolderFullSyncStateField( + val: any +): FolderFullSyncStateField { + if (!isJson(val, 'string')) { + 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 +): Json { + 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 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 +): Json { + return { ...{}, ...val.extraData }; +} +export function deserializeFolderFullMetadataField( + val: any +): FolderFullMetadataField { + const extraData: + | undefined + | { readonly [key: string]: { - readonly [key: string]: Metadata; + readonly [key: string]: Metadata; }; - } = val == void 0 ? void 0 : val; - return { extraData: extraData } satisfies FolderFullMetadataField; -} -export function serializeFolderFullAllowedSharedLinkAccessLevelsField(val: FolderFullAllowedSharedLinkAccessLevelsField): Json { - return val; -} -export function deserializeFolderFullAllowedSharedLinkAccessLevelsField(val: any): FolderFullAllowedSharedLinkAccessLevelsField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FolderFullAllowedSharedLinkAccessLevelsField\""; - } - if (val == "open") { - return "open"; - } - if (val == "company") { - return "company"; - } - if (val == "collaborators") { - return "collaborators"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeFolderFullAllowedInviteeRolesField(val: FolderFullAllowedInviteeRolesField): Json { - return val; -} -export function deserializeFolderFullAllowedInviteeRolesField(val: any): FolderFullAllowedInviteeRolesField { - if (!isJson(val, "string")) { - 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): Json { - return { ["is_watermarked"]: val.isWatermarked == void 0 ? void 0 : val.isWatermarked }; -} -export function deserializeFolderFullWatermarkInfoField(val: any): FolderFullWatermarkInfoField { - const isWatermarked: undefined | boolean = val.is_watermarked == void 0 ? void 0 : val.is_watermarked; - return { isWatermarked: isWatermarked } satisfies FolderFullWatermarkInfoField; -} -export function serializeFolderFullClassificationField(val: FolderFullClassificationField): Json { - 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 }; -} -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; + } = val == void 0 ? void 0 : val; + return { extraData: extraData } satisfies FolderFullMetadataField; +} +export function serializeFolderFullAllowedSharedLinkAccessLevelsField( + val: FolderFullAllowedSharedLinkAccessLevelsField +): Json { + return val; +} +export function deserializeFolderFullAllowedSharedLinkAccessLevelsField( + val: any +): FolderFullAllowedSharedLinkAccessLevelsField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FolderFullAllowedSharedLinkAccessLevelsField"'; + } + if (val == 'open') { + return 'open'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'collaborators') { + return 'collaborators'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeFolderFullAllowedInviteeRolesField( + val: FolderFullAllowedInviteeRolesField +): Json { + return val; +} +export function deserializeFolderFullAllowedInviteeRolesField( + val: any +): FolderFullAllowedInviteeRolesField { + if (!isJson(val, 'string')) { + 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 +): Json { + return { + ['is_watermarked']: + val.isWatermarked == void 0 ? void 0 : val.isWatermarked, + }; +} +export function deserializeFolderFullWatermarkInfoField( + val: any +): FolderFullWatermarkInfoField { + const isWatermarked: undefined | boolean = + val.is_watermarked == void 0 ? void 0 : val.is_watermarked; + return { + isWatermarked: isWatermarked, + } satisfies FolderFullWatermarkInfoField; +} +export function serializeFolderFullClassificationField( + val: FolderFullClassificationField +): Json { + 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, + }; +} +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): Json { - const base: any = serializeFolder(val); - if (!isJson(base, "object")) { - throw "Expecting an object 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) } }; + const base: any = serializeFolder(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object 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 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 : isJson(val.tags, "array") ? val.tags.map(function (itm: Json): 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 : isJson(val.allowed_shared_link_access_levels, "array") ? val.allowed_shared_link_access_levels.map(function (itm: Json): any { - return deserializeFolderFullAllowedSharedLinkAccessLevelsField(itm); - }) as readonly any[] : []; - const allowedInviteeRoles: undefined | readonly FolderFullAllowedInviteeRolesField[] = val.allowed_invitee_roles == void 0 ? void 0 : isJson(val.allowed_invitee_roles, "array") ? val.allowed_invitee_roles.map(function (itm: Json): 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; - const sequenceId: undefined | string = val.sequence_id == void 0 ? void 0 : val.sequence_id; - const id: string = val.id; - const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; - const type: FolderBaseTypeField = deserializeFolderBaseTypeField(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, name: name, sequenceId: sequenceId, id: id, etag: etag, type: type } satisfies FolderFull; -} -export function serializeWebLinkPathCollectionField(val: WebLinkPathCollectionField): Json { - return { ["total_count"]: val.totalCount, ["entries"]: val.entries.map(function (item: FolderMini): any { - return serializeFolderMini(item); - }) as readonly any[] }; -} -export function deserializeWebLinkPathCollectionField(val: any): WebLinkPathCollectionField { - const totalCount: number = val.total_count; - const entries: readonly FolderMini[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + 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 + : isJson(val.tags, 'array') + ? (val.tags.map(function (itm: Json): 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 + : isJson(val.allowed_shared_link_access_levels, 'array') + ? (val.allowed_shared_link_access_levels.map(function (itm: Json): any { + return deserializeFolderFullAllowedSharedLinkAccessLevelsField(itm); + }) as readonly any[]) + : []; + const allowedInviteeRoles: + | undefined + | readonly FolderFullAllowedInviteeRolesField[] = + val.allowed_invitee_roles == void 0 + ? void 0 + : isJson(val.allowed_invitee_roles, 'array') + ? (val.allowed_invitee_roles.map(function (itm: Json): 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 name: undefined | string = val.name == void 0 ? void 0 : val.name; + const sequenceId: undefined | string = + val.sequence_id == void 0 ? void 0 : val.sequence_id; + const id: string = val.id; + const etag: undefined | string = val.etag == void 0 ? void 0 : val.etag; + const type: FolderBaseTypeField = deserializeFolderBaseTypeField(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, + name: name, + sequenceId: sequenceId, + id: id, + etag: etag, + type: type, + } satisfies FolderFull; +} +export function serializeWebLinkPathCollectionField( + val: WebLinkPathCollectionField +): Json { + return { + ['total_count']: val.totalCount, + ['entries']: val.entries.map(function (item: FolderMini): any { + return serializeFolderMini(item); + }) as readonly any[], + }; +} +export function deserializeWebLinkPathCollectionField( + val: any +): WebLinkPathCollectionField { + const totalCount: number = val.total_count; + const entries: readonly FolderMini[] = isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { return deserializeFolderMini(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, entries: entries } satisfies WebLinkPathCollectionField; -} -export function serializeWebLinkSharedLinkFieldAccessField(val: WebLinkSharedLinkFieldAccessField): Json { - return val; -} -export function deserializeWebLinkSharedLinkFieldAccessField(val: any): WebLinkSharedLinkFieldAccessField { - if (!isJson(val, "string")) { - 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): Json { - return val; -} -export function deserializeWebLinkSharedLinkFieldEffectiveAccessField(val: any): WebLinkSharedLinkFieldEffectiveAccessField { - if (!isJson(val, "string")) { - 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; -} -export function serializeWebLinkSharedLinkFieldEffectivePermissionField(val: WebLinkSharedLinkFieldEffectivePermissionField): Json { - return val; -} -export function deserializeWebLinkSharedLinkFieldEffectivePermissionField(val: any): WebLinkSharedLinkFieldEffectivePermissionField { - if (!isJson(val, "string")) { - 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"; - } - if (val == "no_access") { - return "no_access"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWebLinkSharedLinkFieldPermissionsField(val: WebLinkSharedLinkFieldPermissionsField): Json { - return { ["can_download"]: val.canDownload, ["can_preview"]: val.canPreview, ["can_edit"]: val.canEdit }; -} -export function deserializeWebLinkSharedLinkFieldPermissionsField(val: any): WebLinkSharedLinkFieldPermissionsField { - 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 WebLinkSharedLinkFieldPermissionsField; -} -export function serializeWebLinkSharedLinkField(val: WebLinkSharedLinkField): Json { - 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 ? void 0 : serializeWebLinkSharedLinkFieldPermissionsField(val.permissions), ["download_count"]: val.downloadCount, ["preview_count"]: val.previewCount }; -} -export function deserializeWebLinkSharedLinkField(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; - 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; -} -export function serializeWebLinkItemStatusField(val: WebLinkItemStatusField): Json { - return val; -} -export function deserializeWebLinkItemStatusField(val: any): WebLinkItemStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WebLinkItemStatusField\""; - } - if (val == "active") { - return "active"; - } - if (val == "trashed") { - return "trashed"; - } - if (val == "deleted") { - return "deleted"; - } - throw "".concat("Invalid value: ", val) as string; + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + entries: entries, + } satisfies WebLinkPathCollectionField; +} +export function serializeWebLinkSharedLinkFieldAccessField( + val: WebLinkSharedLinkFieldAccessField +): Json { + return val; +} +export function deserializeWebLinkSharedLinkFieldAccessField( + val: any +): WebLinkSharedLinkFieldAccessField { + if (!isJson(val, 'string')) { + 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 +): Json { + return val; +} +export function deserializeWebLinkSharedLinkFieldEffectiveAccessField( + val: any +): WebLinkSharedLinkFieldEffectiveAccessField { + if (!isJson(val, 'string')) { + 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; +} +export function serializeWebLinkSharedLinkFieldEffectivePermissionField( + val: WebLinkSharedLinkFieldEffectivePermissionField +): Json { + return val; +} +export function deserializeWebLinkSharedLinkFieldEffectivePermissionField( + val: any +): WebLinkSharedLinkFieldEffectivePermissionField { + if (!isJson(val, 'string')) { + 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'; + } + if (val == 'no_access') { + return 'no_access'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWebLinkSharedLinkFieldPermissionsField( + val: WebLinkSharedLinkFieldPermissionsField +): Json { + return { + ['can_download']: val.canDownload, + ['can_preview']: val.canPreview, + ['can_edit']: val.canEdit, + }; +} +export function deserializeWebLinkSharedLinkFieldPermissionsField( + val: any +): WebLinkSharedLinkFieldPermissionsField { + 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 WebLinkSharedLinkFieldPermissionsField; +} +export function serializeWebLinkSharedLinkField( + val: WebLinkSharedLinkField +): Json { + 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 + ? void 0 + : serializeWebLinkSharedLinkFieldPermissionsField(val.permissions), + ['download_count']: val.downloadCount, + ['preview_count']: val.previewCount, + }; +} +export function deserializeWebLinkSharedLinkField( + 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; + 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; +} +export function serializeWebLinkItemStatusField( + val: WebLinkItemStatusField +): Json { + return val; +} +export function deserializeWebLinkItemStatusField( + val: any +): WebLinkItemStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WebLinkItemStatusField"'; + } + if (val == 'active') { + return 'active'; + } + if (val == 'trashed') { + return 'trashed'; + } + if (val == 'deleted') { + return 'deleted'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeWebLink(val: WebLink): Json { - const base: any = serializeWebLinkMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"WebLink\""; - } - 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) } }; + const base: any = serializeWebLinkMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "WebLink"'; + } + 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), + }, + }; } 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 ? 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; - 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; -} -export function serializeFileOrFolderOrWebLink(val: FileOrFolderOrWebLink): Json { - 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"; -} -export function deserializeFileOrFolderOrWebLink(val: any): FileOrFolderOrWebLink { - if (!isJson(val, "object")) { - throw "Expecting an object 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"; -} -export function serializeSearchResultWithSharedLink(val: SearchResultWithSharedLink): Json { - 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 }; -} -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 | FileOrFolderOrWebLink = val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(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): Json { - return val; -} -export function deserializeSearchResultsWithSharedLinksTypeField(val: any): SearchResultsWithSharedLinksTypeField { - if (!isJson(val, "string")) { - 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): Json { - 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"]: val.type == void 0 ? void 0 : serializeSearchResultsWithSharedLinksTypeField(val.type), ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: SearchResultWithSharedLink): any { + 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 + ? 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; + 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; +} +export function serializeFileOrFolderOrWebLink( + val: FileOrFolderOrWebLink +): Json { + 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'; +} +export function deserializeFileOrFolderOrWebLink( + val: any +): FileOrFolderOrWebLink { + if (!isJson(val, 'object')) { + throw 'Expecting an object 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'; +} +export function serializeSearchResultWithSharedLink( + val: SearchResultWithSharedLink +): Json { + 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, + }; +} +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 | FileOrFolderOrWebLink = + val.item == void 0 ? void 0 : deserializeFileOrFolderOrWebLink(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 +): Json { + return val; +} +export function deserializeSearchResultsWithSharedLinksTypeField( + val: any +): SearchResultsWithSharedLinksTypeField { + if (!isJson(val, 'string')) { + 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 +): Json { + 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: undefined | SearchResultsWithSharedLinksTypeField = val.type == void 0 ? void 0 : deserializeSearchResultsWithSharedLinksTypeField(val.type); - const entries: undefined | readonly SearchResultWithSharedLink[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): 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): Json { - return val; -} -export function deserializeSearchResultsTypeField(val: any): SearchResultsTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SearchResultsTypeField\""; - } - if (val == "search_results_items") { - return "search_results_items"; - } - throw "".concat("Invalid value: ", val) as string; + }) 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 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): 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 +): Json { + return val; +} +export function deserializeSearchResultsTypeField( + val: any +): SearchResultsTypeField { + if (!isJson(val, 'string')) { + 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): Json { - 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"]: val.type == void 0 ? void 0 : serializeSearchResultsTypeField(val.type), ["entries"]: val.entries == void 0 ? void 0 : val.entries.map(function (item: FileOrFolderOrWebLink): any { + 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: FileOrFolderOrWebLink): any { return serializeFileOrFolderOrWebLink(item); - }) as readonly any[] }; + }) 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: undefined | SearchResultsTypeField = val.type == void 0 ? void 0 : deserializeSearchResultsTypeField(val.type); - const entries: undefined | readonly FileOrFolderOrWebLink[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): 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): Json { - throw "Can't serialize SearchResultsOrSearchResultsWithSharedLinks"; -} -export function deserializeSearchResultsOrSearchResultsWithSharedLinks(val: any): SearchResultsOrSearchResultsWithSharedLinks { - throw "Can't deserialize SearchResultsOrSearchResultsWithSharedLinks"; -} -export function serializeRecentItemInteractionTypeField(val: RecentItemInteractionTypeField): Json { - return val; -} -export function deserializeRecentItemInteractionTypeField(val: any): RecentItemInteractionTypeField { - if (!isJson(val, "string")) { - 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; + 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 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): 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 +): Json { + 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 (!isJson(val, 'object')) { + throw 'Expecting an object 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 +): Json { + return val; +} +export function deserializeRecentItemInteractionTypeField( + val: any +): RecentItemInteractionTypeField { + if (!isJson(val, 'string')) { + 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): Json { - 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 }; + 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; + 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): Json { - 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 { + ['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[] }; + }) as readonly any[]), + }; } export function deserializeRecentItems(val: any): RecentItems { - 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 RecentItem[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeRecentItem(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies RecentItems; -} -export function serializeLegalHoldPolicyAssignment(val: LegalHoldPolicyAssignment): Json { - const base: any = serializeLegalHoldPolicyAssignmentBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object 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; -} -export function serializeFileVersionLegalHoldTypeField(val: FileVersionLegalHoldTypeField): Json { - return val; -} -export function deserializeFileVersionLegalHoldTypeField(val: any): FileVersionLegalHoldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"FileVersionLegalHoldTypeField\""; - } - if (val == "file_version_legal_hold") { - return "file_version_legal_hold"; - } - throw "".concat("Invalid value: ", val) as string; + 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 RecentItem[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeRecentItem(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies RecentItems; +} +export function serializeLegalHoldPolicyAssignment( + val: LegalHoldPolicyAssignment +): Json { + const base: any = serializeLegalHoldPolicyAssignmentBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object 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; +} +export function serializeFileVersionLegalHoldTypeField( + val: FileVersionLegalHoldTypeField +): Json { + return val; +} +export function deserializeFileVersionLegalHoldTypeField( + val: any +): FileVersionLegalHoldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "FileVersionLegalHoldTypeField"'; + } + if (val == 'file_version_legal_hold') { + return 'file_version_legal_hold'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeFileVersionLegalHold(val: FileVersionLegalHold): Json { - 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 { + ['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 : isJson(val.legal_hold_policy_assignments, "array") ? val.legal_hold_policy_assignments.map(function (itm: Json): 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): Json { - 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 { + }) 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 + : isJson(val.legal_hold_policy_assignments, 'array') + ? (val.legal_hold_policy_assignments.map(function (itm: Json): 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 +): Json { + 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 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeFileVersionLegalHold(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies FileVersionLegalHolds; -} -export function serializeCollaborationTypeField(val: CollaborationTypeField): Json { - return val; -} -export function deserializeCollaborationTypeField(val: any): CollaborationTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationTypeField\""; - } - if (val == "collaboration") { - return "collaboration"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationRoleField(val: CollaborationRoleField): Json { - return val; -} -export function deserializeCollaborationRoleField(val: any): CollaborationRoleField { - if (!isJson(val, "string")) { - 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; -} -export function serializeCollaborationStatusField(val: CollaborationStatusField): Json { - return val; -} -export function deserializeCollaborationStatusField(val: any): CollaborationStatusField { - if (!isJson(val, "string")) { - 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): Json { - return { ["is_accepted"]: val.isAccepted == void 0 ? void 0 : val.isAccepted, ["terms_of_service"]: val.termsOfService == void 0 ? void 0 : serializeTermsOfServiceBase(val.termsOfService) }; -} -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 : deserializeTermsOfServiceBase(val.terms_of_service); - return { isAccepted: isAccepted, termsOfService: termsOfService } satisfies CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; -} -export function serializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField(val: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField): Json { - 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 deserializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField(val: any): 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 serializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField(val: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField): Json { - 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 ? void 0 : val.userHasTwoFactorAuthenticationEnabled }; -} -export function deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField(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 ? void 0 : val.user_has_two_factor_authentication_enabled; - return { enterpriseHasTwoFactorAuthEnabled: enterpriseHasTwoFactorAuthEnabled, userHasTwoFactorAuthenticationEnabled: userHasTwoFactorAuthenticationEnabled } satisfies CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; -} -export function serializeCollaborationAcceptanceRequirementsStatusField(val: CollaborationAcceptanceRequirementsStatusField): Json { - 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 deserializeCollaborationAcceptanceRequirementsStatusField(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 ? void 0 : deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField(val.two_factor_authentication_requirement); - return { termsOfServiceRequirement: termsOfServiceRequirement, strongPasswordRequirement: strongPasswordRequirement, twoFactorAuthenticationRequirement: twoFactorAuthenticationRequirement } satisfies CollaborationAcceptanceRequirementsStatusField; + }) 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 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeFileVersionLegalHold(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies FileVersionLegalHolds; +} +export function serializeCollaborationTypeField( + val: CollaborationTypeField +): Json { + return val; +} +export function deserializeCollaborationTypeField( + val: any +): CollaborationTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollaborationTypeField"'; + } + if (val == 'collaboration') { + return 'collaboration'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationRoleField( + val: CollaborationRoleField +): Json { + return val; +} +export function deserializeCollaborationRoleField( + val: any +): CollaborationRoleField { + if (!isJson(val, 'string')) { + 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; +} +export function serializeCollaborationStatusField( + val: CollaborationStatusField +): Json { + return val; +} +export function deserializeCollaborationStatusField( + val: any +): CollaborationStatusField { + if (!isJson(val, 'string')) { + 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 +): Json { + return { + ['is_accepted']: val.isAccepted == void 0 ? void 0 : val.isAccepted, + ['terms_of_service']: + val.termsOfService == void 0 + ? void 0 + : serializeTermsOfServiceBase(val.termsOfService), + }; +} +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 + : deserializeTermsOfServiceBase(val.terms_of_service); + return { + isAccepted: isAccepted, + termsOfService: termsOfService, + } satisfies CollaborationAcceptanceRequirementsStatusFieldTermsOfServiceRequirementField; +} +export function serializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( + val: CollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField +): Json { + 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 deserializeCollaborationAcceptanceRequirementsStatusFieldStrongPasswordRequirementField( + val: any +): 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 serializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( + val: CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField +): Json { + 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 + ? void 0 + : val.userHasTwoFactorAuthenticationEnabled, + }; +} +export function deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( + 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 + ? void 0 + : val.user_has_two_factor_authentication_enabled; + return { + enterpriseHasTwoFactorAuthEnabled: enterpriseHasTwoFactorAuthEnabled, + userHasTwoFactorAuthenticationEnabled: + userHasTwoFactorAuthenticationEnabled, + } satisfies CollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField; +} +export function serializeCollaborationAcceptanceRequirementsStatusField( + val: CollaborationAcceptanceRequirementsStatusField +): Json { + 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 deserializeCollaborationAcceptanceRequirementsStatusField( + 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 + ? void 0 + : deserializeCollaborationAcceptanceRequirementsStatusFieldTwoFactorAuthenticationRequirementField( + val.two_factor_authentication_requirement + ); + return { + termsOfServiceRequirement: termsOfServiceRequirement, + strongPasswordRequirement: strongPasswordRequirement, + twoFactorAuthenticationRequirement: twoFactorAuthenticationRequirement, + } satisfies CollaborationAcceptanceRequirementsStatusField; } export function serializeCollaboration(val: Collaboration): Json { - 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 ? void 0 : serializeUserCollaborations(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, ["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) }; + 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 + ? void 0 + : serializeUserCollaborations(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, + ['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 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 | UserCollaborations = val.accessible_by == void 0 ? void 0 : deserializeUserCollaborations(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 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 { id: id, type: type, item: item, accessibleBy: accessibleBy, inviteEmail: inviteEmail, role: role, expiresAt: expiresAt, status: status, acknowledgedAt: acknowledgedAt, createdBy: createdBy, createdAt: createdAt, modifiedAt: modifiedAt, acceptanceRequirementsStatus: acceptanceRequirementsStatus } satisfies Collaboration; -} -export function serializeCollaborationsOrderFieldDirectionField(val: CollaborationsOrderFieldDirectionField): Json { - return val; -} -export function deserializeCollaborationsOrderFieldDirectionField(val: any): CollaborationsOrderFieldDirectionField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"CollaborationsOrderFieldDirectionField\""; - } - if (val == "ASC") { - return "ASC"; - } - if (val == "DESC") { - return "DESC"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeCollaborationsOrderField(val: CollaborationsOrderField): Json { - 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; + 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 | UserCollaborations = + val.accessible_by == void 0 + ? void 0 + : deserializeUserCollaborations(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 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 { + id: id, + type: type, + item: item, + accessibleBy: accessibleBy, + inviteEmail: inviteEmail, + role: role, + expiresAt: expiresAt, + status: status, + acknowledgedAt: acknowledgedAt, + createdBy: createdBy, + createdAt: createdAt, + modifiedAt: modifiedAt, + acceptanceRequirementsStatus: acceptanceRequirementsStatus, + } satisfies Collaboration; +} +export function serializeCollaborationsOrderFieldDirectionField( + val: CollaborationsOrderFieldDirectionField +): Json { + return val; +} +export function deserializeCollaborationsOrderFieldDirectionField( + val: any +): CollaborationsOrderFieldDirectionField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "CollaborationsOrderFieldDirectionField"'; + } + if (val == 'ASC') { + return 'ASC'; + } + if (val == 'DESC') { + return 'DESC'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeCollaborationsOrderField( + val: CollaborationsOrderField +): Json { + 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): Json { - 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 { + ['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 { + }) as readonly any[]), + ['entries']: + val.entries == void 0 + ? void 0 + : (val.entries.map(function (item: Collaboration): any { return serializeCollaboration(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } 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 ? void 0 : isJson(val.order, "array") ? val.order.map(function (itm: Json): any { - return deserializeCollaborationsOrderField(itm); - }) as readonly any[] : []; - const entries: undefined | readonly Collaboration[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeCollaboration(itm); - }) as readonly any[] : []; - return { totalCount: totalCount, limit: limit, offset: offset, order: order, entries: entries } satisfies Collaborations; -} -export function serializeWorkflowMiniTypeField(val: WorkflowMiniTypeField): Json { - return val; -} -export function deserializeWorkflowMiniTypeField(val: any): WorkflowMiniTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowMiniTypeField\""; - } - if (val == "workflow") { - return "workflow"; - } - throw "".concat("Invalid value: ", val) as string; + 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 + ? void 0 + : isJson(val.order, 'array') + ? (val.order.map(function (itm: Json): any { + return deserializeCollaborationsOrderField(itm); + }) as readonly any[]) + : []; + const entries: undefined | readonly Collaboration[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeCollaboration(itm); + }) as readonly any[]) + : []; + return { + totalCount: totalCount, + limit: limit, + offset: offset, + order: order, + entries: entries, + } satisfies Collaborations; +} +export function serializeWorkflowMiniTypeField( + val: WorkflowMiniTypeField +): Json { + return val; +} +export function deserializeWorkflowMiniTypeField( + val: any +): WorkflowMiniTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowMiniTypeField"'; + } + if (val == 'workflow') { + return 'workflow'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeWorkflowMini(val: WorkflowMini): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeWorkflowMiniTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description, ["is_enabled"]: val.isEnabled == void 0 ? void 0 : val.isEnabled }; + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 ? void 0 : serializeWorkflowMiniTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + ['description']: val.description == void 0 ? void 0 : val.description, + ['is_enabled']: val.isEnabled == void 0 ? void 0 : val.isEnabled, + }; } export function deserializeWorkflowMini(val: any): WorkflowMini { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WorkflowMiniTypeField = val.type == void 0 ? void 0 : deserializeWorkflowMiniTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const isEnabled: undefined | boolean = val.is_enabled == void 0 ? void 0 : val.is_enabled; - return { id: id, type: type, name: name, description: description, isEnabled: isEnabled } satisfies WorkflowMini; -} -export function serializeWorkflowFlowsFieldTypeField(val: WorkflowFlowsFieldTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldTypeField(val: any): WorkflowFlowsFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldTypeField\""; - } - if (val == "flow") { - return "flow"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldTriggerFieldTypeField(val: WorkflowFlowsFieldTriggerFieldTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldTriggerFieldTypeField(val: any): WorkflowFlowsFieldTriggerFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldTriggerFieldTypeField\""; - } - if (val == "trigger") { - return "trigger"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldTriggerFieldTriggerTypeField(val: WorkflowFlowsFieldTriggerFieldTriggerTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldTriggerFieldTriggerTypeField(val: any): WorkflowFlowsFieldTriggerFieldTriggerTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldTriggerFieldTriggerTypeField\""; - } - if (val == "WORKFLOW_MANUAL_START") { - return "WORKFLOW_MANUAL_START"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField(val: WorkflowFlowsFieldTriggerFieldScopeFieldTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField(val: any): WorkflowFlowsFieldTriggerFieldScopeFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldTriggerFieldScopeFieldTypeField\""; - } - if (val == "trigger_scope") { - return "trigger_scope"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField(val: WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField(val: any): WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField(val: WorkflowFlowsFieldTriggerFieldScopeFieldObjectField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField(val.type), ["id"]: val.id == void 0 ? void 0 : val.id }; -} -export function deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField(val: any): WorkflowFlowsFieldTriggerFieldScopeFieldObjectField { - const type: undefined | WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField = val.type == void 0 ? void 0 : deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField(val.type); - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - return { type: type, id: id } satisfies WorkflowFlowsFieldTriggerFieldScopeFieldObjectField; -} -export function serializeWorkflowFlowsFieldTriggerFieldScopeField(val: WorkflowFlowsFieldTriggerFieldScopeField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField(val.type), ["ref"]: val.ref == void 0 ? void 0 : val.ref, ["object"]: val.object == void 0 ? void 0 : serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField(val.object) }; -} -export function deserializeWorkflowFlowsFieldTriggerFieldScopeField(val: any): WorkflowFlowsFieldTriggerFieldScopeField { - const type: undefined | WorkflowFlowsFieldTriggerFieldScopeFieldTypeField = val.type == void 0 ? void 0 : deserializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField(val.type); - const ref: undefined | string = val.ref == void 0 ? void 0 : val.ref; - const object: undefined | WorkflowFlowsFieldTriggerFieldScopeFieldObjectField = val.object == void 0 ? void 0 : deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField(val.object); - return { type: type, ref: ref, object: object } satisfies WorkflowFlowsFieldTriggerFieldScopeField; -} -export function serializeWorkflowFlowsFieldTriggerField(val: WorkflowFlowsFieldTriggerField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeWorkflowFlowsFieldTriggerFieldTypeField(val.type), ["trigger_type"]: val.triggerType == void 0 ? void 0 : serializeWorkflowFlowsFieldTriggerFieldTriggerTypeField(val.triggerType), ["scope"]: val.scope == void 0 ? void 0 : val.scope.map(function (item: WorkflowFlowsFieldTriggerFieldScopeField): any { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WorkflowMiniTypeField = + val.type == void 0 ? void 0 : deserializeWorkflowMiniTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const isEnabled: undefined | boolean = + val.is_enabled == void 0 ? void 0 : val.is_enabled; + return { + id: id, + type: type, + name: name, + description: description, + isEnabled: isEnabled, + } satisfies WorkflowMini; +} +export function serializeWorkflowFlowsFieldTypeField( + val: WorkflowFlowsFieldTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldTypeField( + val: any +): WorkflowFlowsFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldTypeField"'; + } + if (val == 'flow') { + return 'flow'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldTriggerFieldTypeField( + val: WorkflowFlowsFieldTriggerFieldTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldTriggerFieldTypeField( + val: any +): WorkflowFlowsFieldTriggerFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldTriggerFieldTypeField"'; + } + if (val == 'trigger') { + return 'trigger'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldTriggerFieldTriggerTypeField( + val: WorkflowFlowsFieldTriggerFieldTriggerTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldTriggerFieldTriggerTypeField( + val: any +): WorkflowFlowsFieldTriggerFieldTriggerTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldTriggerFieldTriggerTypeField"'; + } + if (val == 'WORKFLOW_MANUAL_START') { + return 'WORKFLOW_MANUAL_START'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField( + val: WorkflowFlowsFieldTriggerFieldScopeFieldTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField( + val: any +): WorkflowFlowsFieldTriggerFieldScopeFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldTriggerFieldScopeFieldTypeField"'; + } + if (val == 'trigger_scope') { + return 'trigger_scope'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField( + val: WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField( + val: any +): WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField( + val: WorkflowFlowsFieldTriggerFieldScopeFieldObjectField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField( + val.type + ), + ['id']: val.id == void 0 ? void 0 : val.id, + }; +} +export function deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField( + val: any +): WorkflowFlowsFieldTriggerFieldScopeFieldObjectField { + const type: + | undefined + | WorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectFieldTypeField( + val.type + ); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + return { + type: type, + id: id, + } satisfies WorkflowFlowsFieldTriggerFieldScopeFieldObjectField; +} +export function serializeWorkflowFlowsFieldTriggerFieldScopeField( + val: WorkflowFlowsFieldTriggerFieldScopeField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField(val.type), + ['ref']: val.ref == void 0 ? void 0 : val.ref, + ['object']: + val.object == void 0 + ? void 0 + : serializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField( + val.object + ), + }; +} +export function deserializeWorkflowFlowsFieldTriggerFieldScopeField( + val: any +): WorkflowFlowsFieldTriggerFieldScopeField { + const type: undefined | WorkflowFlowsFieldTriggerFieldScopeFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldTriggerFieldScopeFieldTypeField(val.type); + const ref: undefined | string = val.ref == void 0 ? void 0 : val.ref; + const object: + | undefined + | WorkflowFlowsFieldTriggerFieldScopeFieldObjectField = + val.object == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldTriggerFieldScopeFieldObjectField( + val.object + ); + return { + type: type, + ref: ref, + object: object, + } satisfies WorkflowFlowsFieldTriggerFieldScopeField; +} +export function serializeWorkflowFlowsFieldTriggerField( + val: WorkflowFlowsFieldTriggerField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeWorkflowFlowsFieldTriggerFieldTypeField(val.type), + ['trigger_type']: + val.triggerType == void 0 + ? void 0 + : serializeWorkflowFlowsFieldTriggerFieldTriggerTypeField( + val.triggerType + ), + ['scope']: + val.scope == void 0 + ? void 0 + : (val.scope.map(function ( + item: WorkflowFlowsFieldTriggerFieldScopeField + ): any { return serializeWorkflowFlowsFieldTriggerFieldScopeField(item); - }) as readonly any[] }; -} -export function deserializeWorkflowFlowsFieldTriggerField(val: any): WorkflowFlowsFieldTriggerField { - const type: undefined | WorkflowFlowsFieldTriggerFieldTypeField = val.type == void 0 ? void 0 : deserializeWorkflowFlowsFieldTriggerFieldTypeField(val.type); - const triggerType: undefined | WorkflowFlowsFieldTriggerFieldTriggerTypeField = val.trigger_type == void 0 ? void 0 : deserializeWorkflowFlowsFieldTriggerFieldTriggerTypeField(val.trigger_type); - const scope: undefined | readonly WorkflowFlowsFieldTriggerFieldScopeField[] = val.scope == void 0 ? void 0 : isJson(val.scope, "array") ? val.scope.map(function (itm: Json): any { - return deserializeWorkflowFlowsFieldTriggerFieldScopeField(itm); - }) as readonly any[] : []; - return { type: type, triggerType: triggerType, scope: scope } satisfies WorkflowFlowsFieldTriggerField; -} -export function serializeWorkflowFlowsFieldOutcomesFieldTypeField(val: WorkflowFlowsFieldOutcomesFieldTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldOutcomesFieldTypeField(val: any): WorkflowFlowsFieldOutcomesFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldOutcomesFieldTypeField\""; - } - if (val == "outcome") { - return "outcome"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldOutcomesFieldActionTypeField(val: WorkflowFlowsFieldOutcomesFieldActionTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldOutcomesFieldActionTypeField(val: any): WorkflowFlowsFieldOutcomesFieldActionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldOutcomesFieldActionTypeField\""; - } - if (val == "add_metadata") { - return "add_metadata"; - } - if (val == "assign_task") { - return "assign_task"; - } - if (val == "copy_file") { - return "copy_file"; - } - if (val == "copy_folder") { - return "copy_folder"; - } - if (val == "create_folder") { - return "create_folder"; - } - if (val == "delete_file") { - return "delete_file"; - } - if (val == "delete_folder") { - return "delete_folder"; - } - if (val == "lock_file") { - return "lock_file"; - } - if (val == "move_file") { - return "move_file"; - } - if (val == "move_folder") { - return "move_folder"; - } - if (val == "remove_watermark_file") { - return "remove_watermark_file"; - } - if (val == "rename_folder") { - return "rename_folder"; - } - if (val == "restore_folder") { - return "restore_folder"; - } - if (val == "share_file") { - return "share_file"; - } - if (val == "share_folder") { - return "share_folder"; - } - if (val == "unlock_file") { - return "unlock_file"; - } - if (val == "upload_file") { - return "upload_file"; - } - if (val == "wait_for_task") { - return "wait_for_task"; - } - if (val == "watermark_file") { - return "watermark_file"; - } - if (val == "go_back_to_step") { - return "go_back_to_step"; - } - if (val == "apply_file_classification") { - return "apply_file_classification"; - } - if (val == "apply_folder_classification") { - return "apply_folder_classification"; - } - if (val == "send_notification") { - return "send_notification"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField(val: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField(val: any): WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField\""; - } - if (val == "outcome") { - return "outcome"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField(val: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField): Json { - return val; -} -export function deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField(val: any): WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField\""; - } - if (val == "add_metadata") { - return "add_metadata"; - } - if (val == "assign_task") { - return "assign_task"; - } - if (val == "copy_file") { - return "copy_file"; - } - if (val == "copy_folder") { - return "copy_folder"; - } - if (val == "create_folder") { - return "create_folder"; - } - if (val == "delete_file") { - return "delete_file"; - } - if (val == "delete_folder") { - return "delete_folder"; - } - if (val == "lock_file") { - return "lock_file"; - } - if (val == "move_file") { - return "move_file"; - } - if (val == "move_folder") { - return "move_folder"; - } - if (val == "remove_watermark_file") { - return "remove_watermark_file"; - } - if (val == "rename_folder") { - return "rename_folder"; - } - if (val == "restore_folder") { - return "restore_folder"; - } - if (val == "share_file") { - return "share_file"; - } - if (val == "share_folder") { - return "share_folder"; - } - if (val == "unlock_file") { - return "unlock_file"; - } - if (val == "upload_file") { - return "upload_file"; - } - if (val == "wait_for_task") { - return "wait_for_task"; - } - if (val == "watermark_file") { - return "watermark_file"; - } - if (val == "go_back_to_step") { - return "go_back_to_step"; - } - if (val == "apply_file_classification") { - return "apply_file_classification"; - } - if (val == "apply_folder_classification") { - return "apply_folder_classification"; - } - if (val == "send_notification") { - return "send_notification"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeWorkflowFlowsFieldOutcomesFieldIfRejectedField(val: WorkflowFlowsFieldOutcomesFieldIfRejectedField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name, ["action_type"]: val.actionType == void 0 ? void 0 : serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField(val.actionType) }; -} -export function deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedField(val: any): WorkflowFlowsFieldOutcomesFieldIfRejectedField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField = val.type == void 0 ? void 0 : deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const actionType: undefined | WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField = val.action_type == void 0 ? void 0 : deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField(val.action_type); - return { id: id, type: type, name: name, actionType: actionType } satisfies WorkflowFlowsFieldOutcomesFieldIfRejectedField; -} -export function serializeWorkflowFlowsFieldOutcomesField(val: WorkflowFlowsFieldOutcomesField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeWorkflowFlowsFieldOutcomesFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name, ["action_type"]: val.actionType == void 0 ? void 0 : serializeWorkflowFlowsFieldOutcomesFieldActionTypeField(val.actionType), ["if_rejected"]: val.ifRejected == void 0 ? void 0 : val.ifRejected.map(function (item: WorkflowFlowsFieldOutcomesFieldIfRejectedField): any { - return serializeWorkflowFlowsFieldOutcomesFieldIfRejectedField(item); - }) as readonly any[] }; -} -export function deserializeWorkflowFlowsFieldOutcomesField(val: any): WorkflowFlowsFieldOutcomesField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WorkflowFlowsFieldOutcomesFieldTypeField = val.type == void 0 ? void 0 : deserializeWorkflowFlowsFieldOutcomesFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const actionType: undefined | WorkflowFlowsFieldOutcomesFieldActionTypeField = val.action_type == void 0 ? void 0 : deserializeWorkflowFlowsFieldOutcomesFieldActionTypeField(val.action_type); - const ifRejected: undefined | readonly WorkflowFlowsFieldOutcomesFieldIfRejectedField[] = val.if_rejected == void 0 ? void 0 : isJson(val.if_rejected, "array") ? val.if_rejected.map(function (itm: Json): any { - return deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedField(itm); - }) as readonly any[] : []; - return { id: id, type: type, name: name, actionType: actionType, ifRejected: ifRejected } satisfies WorkflowFlowsFieldOutcomesField; + }) as readonly any[]), + }; +} +export function deserializeWorkflowFlowsFieldTriggerField( + val: any +): WorkflowFlowsFieldTriggerField { + const type: undefined | WorkflowFlowsFieldTriggerFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldTriggerFieldTypeField(val.type); + const triggerType: + | undefined + | WorkflowFlowsFieldTriggerFieldTriggerTypeField = + val.trigger_type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldTriggerFieldTriggerTypeField( + val.trigger_type + ); + const scope: undefined | readonly WorkflowFlowsFieldTriggerFieldScopeField[] = + val.scope == void 0 + ? void 0 + : isJson(val.scope, 'array') + ? (val.scope.map(function (itm: Json): any { + return deserializeWorkflowFlowsFieldTriggerFieldScopeField(itm); + }) as readonly any[]) + : []; + return { + type: type, + triggerType: triggerType, + scope: scope, + } satisfies WorkflowFlowsFieldTriggerField; +} +export function serializeWorkflowFlowsFieldOutcomesFieldTypeField( + val: WorkflowFlowsFieldOutcomesFieldTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldOutcomesFieldTypeField( + val: any +): WorkflowFlowsFieldOutcomesFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldOutcomesFieldTypeField"'; + } + if (val == 'outcome') { + return 'outcome'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldOutcomesFieldActionTypeField( + val: WorkflowFlowsFieldOutcomesFieldActionTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldOutcomesFieldActionTypeField( + val: any +): WorkflowFlowsFieldOutcomesFieldActionTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldOutcomesFieldActionTypeField"'; + } + if (val == 'add_metadata') { + return 'add_metadata'; + } + if (val == 'assign_task') { + return 'assign_task'; + } + if (val == 'copy_file') { + return 'copy_file'; + } + if (val == 'copy_folder') { + return 'copy_folder'; + } + if (val == 'create_folder') { + return 'create_folder'; + } + if (val == 'delete_file') { + return 'delete_file'; + } + if (val == 'delete_folder') { + return 'delete_folder'; + } + if (val == 'lock_file') { + return 'lock_file'; + } + if (val == 'move_file') { + return 'move_file'; + } + if (val == 'move_folder') { + return 'move_folder'; + } + if (val == 'remove_watermark_file') { + return 'remove_watermark_file'; + } + if (val == 'rename_folder') { + return 'rename_folder'; + } + if (val == 'restore_folder') { + return 'restore_folder'; + } + if (val == 'share_file') { + return 'share_file'; + } + if (val == 'share_folder') { + return 'share_folder'; + } + if (val == 'unlock_file') { + return 'unlock_file'; + } + if (val == 'upload_file') { + return 'upload_file'; + } + if (val == 'wait_for_task') { + return 'wait_for_task'; + } + if (val == 'watermark_file') { + return 'watermark_file'; + } + if (val == 'go_back_to_step') { + return 'go_back_to_step'; + } + if (val == 'apply_file_classification') { + return 'apply_file_classification'; + } + if (val == 'apply_folder_classification') { + return 'apply_folder_classification'; + } + if (val == 'send_notification') { + return 'send_notification'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField( + val: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField( + val: any +): WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField"'; + } + if (val == 'outcome') { + return 'outcome'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField( + val: WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField +): Json { + return val; +} +export function deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField( + val: any +): WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField"'; + } + if (val == 'add_metadata') { + return 'add_metadata'; + } + if (val == 'assign_task') { + return 'assign_task'; + } + if (val == 'copy_file') { + return 'copy_file'; + } + if (val == 'copy_folder') { + return 'copy_folder'; + } + if (val == 'create_folder') { + return 'create_folder'; + } + if (val == 'delete_file') { + return 'delete_file'; + } + if (val == 'delete_folder') { + return 'delete_folder'; + } + if (val == 'lock_file') { + return 'lock_file'; + } + if (val == 'move_file') { + return 'move_file'; + } + if (val == 'move_folder') { + return 'move_folder'; + } + if (val == 'remove_watermark_file') { + return 'remove_watermark_file'; + } + if (val == 'rename_folder') { + return 'rename_folder'; + } + if (val == 'restore_folder') { + return 'restore_folder'; + } + if (val == 'share_file') { + return 'share_file'; + } + if (val == 'share_folder') { + return 'share_folder'; + } + if (val == 'unlock_file') { + return 'unlock_file'; + } + if (val == 'upload_file') { + return 'upload_file'; + } + if (val == 'wait_for_task') { + return 'wait_for_task'; + } + if (val == 'watermark_file') { + return 'watermark_file'; + } + if (val == 'go_back_to_step') { + return 'go_back_to_step'; + } + if (val == 'apply_file_classification') { + return 'apply_file_classification'; + } + if (val == 'apply_folder_classification') { + return 'apply_folder_classification'; + } + if (val == 'send_notification') { + return 'send_notification'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeWorkflowFlowsFieldOutcomesFieldIfRejectedField( + val: WorkflowFlowsFieldOutcomesFieldIfRejectedField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField( + val.type + ), + ['name']: val.name == void 0 ? void 0 : val.name, + ['action_type']: + val.actionType == void 0 + ? void 0 + : serializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField( + val.actionType + ), + }; +} +export function deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedField( + val: any +): WorkflowFlowsFieldOutcomesFieldIfRejectedField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: + | undefined + | WorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldTypeField( + val.type + ); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const actionType: + | undefined + | WorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField = + val.action_type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedFieldActionTypeField( + val.action_type + ); + return { + id: id, + type: type, + name: name, + actionType: actionType, + } satisfies WorkflowFlowsFieldOutcomesFieldIfRejectedField; +} +export function serializeWorkflowFlowsFieldOutcomesField( + val: WorkflowFlowsFieldOutcomesField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeWorkflowFlowsFieldOutcomesFieldTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + ['action_type']: + val.actionType == void 0 + ? void 0 + : serializeWorkflowFlowsFieldOutcomesFieldActionTypeField( + val.actionType + ), + ['if_rejected']: + val.ifRejected == void 0 + ? void 0 + : (val.ifRejected.map(function ( + item: WorkflowFlowsFieldOutcomesFieldIfRejectedField + ): any { + return serializeWorkflowFlowsFieldOutcomesFieldIfRejectedField( + item + ); + }) as readonly any[]), + }; +} +export function deserializeWorkflowFlowsFieldOutcomesField( + val: any +): WorkflowFlowsFieldOutcomesField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WorkflowFlowsFieldOutcomesFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldOutcomesFieldTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const actionType: undefined | WorkflowFlowsFieldOutcomesFieldActionTypeField = + val.action_type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldOutcomesFieldActionTypeField( + val.action_type + ); + const ifRejected: + | undefined + | readonly WorkflowFlowsFieldOutcomesFieldIfRejectedField[] = + val.if_rejected == void 0 + ? void 0 + : isJson(val.if_rejected, 'array') + ? (val.if_rejected.map(function (itm: Json): any { + return deserializeWorkflowFlowsFieldOutcomesFieldIfRejectedField(itm); + }) as readonly any[]) + : []; + return { + id: id, + type: type, + name: name, + actionType: actionType, + ifRejected: ifRejected, + } satisfies WorkflowFlowsFieldOutcomesField; } export function serializeWorkflowFlowsField(val: WorkflowFlowsField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeWorkflowFlowsFieldTypeField(val.type), ["trigger"]: val.trigger == void 0 ? void 0 : serializeWorkflowFlowsFieldTriggerField(val.trigger), ["outcomes"]: val.outcomes == void 0 ? void 0 : val.outcomes.map(function (item: WorkflowFlowsFieldOutcomesField): any { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeWorkflowFlowsFieldTypeField(val.type), + ['trigger']: + val.trigger == void 0 + ? void 0 + : serializeWorkflowFlowsFieldTriggerField(val.trigger), + ['outcomes']: + val.outcomes == void 0 + ? void 0 + : (val.outcomes.map(function ( + item: WorkflowFlowsFieldOutcomesField + ): any { return serializeWorkflowFlowsFieldOutcomesField(item); - }) as readonly any[], ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy) }; + }) as readonly any[]), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + }; } export function deserializeWorkflowFlowsField(val: any): WorkflowFlowsField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WorkflowFlowsFieldTypeField = val.type == void 0 ? void 0 : deserializeWorkflowFlowsFieldTypeField(val.type); - const trigger: undefined | WorkflowFlowsFieldTriggerField = val.trigger == void 0 ? void 0 : deserializeWorkflowFlowsFieldTriggerField(val.trigger); - const outcomes: undefined | readonly WorkflowFlowsFieldOutcomesField[] = val.outcomes == void 0 ? void 0 : isJson(val.outcomes, "array") ? val.outcomes.map(function (itm: Json): any { - return deserializeWorkflowFlowsFieldOutcomesField(itm); - }) as readonly any[] : []; - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - return { id: id, type: type, trigger: trigger, outcomes: outcomes, createdAt: createdAt, createdBy: createdBy } satisfies WorkflowFlowsField; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WorkflowFlowsFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldTypeField(val.type); + const trigger: undefined | WorkflowFlowsFieldTriggerField = + val.trigger == void 0 + ? void 0 + : deserializeWorkflowFlowsFieldTriggerField(val.trigger); + const outcomes: undefined | readonly WorkflowFlowsFieldOutcomesField[] = + val.outcomes == void 0 + ? void 0 + : isJson(val.outcomes, 'array') + ? (val.outcomes.map(function (itm: Json): any { + return deserializeWorkflowFlowsFieldOutcomesField(itm); + }) as readonly any[]) + : []; + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + return { + id: id, + type: type, + trigger: trigger, + outcomes: outcomes, + createdAt: createdAt, + createdBy: createdBy, + } satisfies WorkflowFlowsField; } export function serializeWorkflow(val: Workflow): Json { - const base: any = serializeWorkflowMini(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"Workflow\""; - } - return { ...base, ...{ ["flows"]: val.flows == void 0 ? void 0 : val.flows.map(function (item: WorkflowFlowsField): any { - return serializeWorkflowFlowsField(item); - }) as readonly any[] } }; + const base: any = serializeWorkflowMini(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "Workflow"'; + } + return { + ...base, + ...{ + ['flows']: + val.flows == void 0 + ? void 0 + : (val.flows.map(function (item: WorkflowFlowsField): any { + return serializeWorkflowFlowsField(item); + }) as readonly any[]), + }, + }; } export function deserializeWorkflow(val: any): Workflow { - const flows: undefined | readonly WorkflowFlowsField[] = val.flows == void 0 ? void 0 : isJson(val.flows, "array") ? val.flows.map(function (itm: Json): any { - return deserializeWorkflowFlowsField(itm); - }) as readonly any[] : []; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WorkflowMiniTypeField = val.type == void 0 ? void 0 : deserializeWorkflowMiniTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const isEnabled: undefined | boolean = val.is_enabled == void 0 ? void 0 : val.is_enabled; - return { flows: flows, id: id, type: type, name: name, description: description, isEnabled: isEnabled } satisfies Workflow; + const flows: undefined | readonly WorkflowFlowsField[] = + val.flows == void 0 + ? void 0 + : isJson(val.flows, 'array') + ? (val.flows.map(function (itm: Json): any { + return deserializeWorkflowFlowsField(itm); + }) as readonly any[]) + : []; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WorkflowMiniTypeField = + val.type == void 0 ? void 0 : deserializeWorkflowMiniTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const isEnabled: undefined | boolean = + val.is_enabled == void 0 ? void 0 : val.is_enabled; + return { + flows: flows, + id: id, + type: type, + name: name, + description: description, + isEnabled: isEnabled, + } satisfies Workflow; } export function serializeWorkflows(val: Workflows): Json { - 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: Workflow): any { + 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: Workflow): any { return serializeWorkflow(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeWorkflows(val: any): Workflows { - 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 Workflow[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeWorkflow(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies Workflows; + 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 Workflow[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeWorkflow(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies Workflows; } export function serializeWorkflowFull(val: WorkflowFull): Json { - const base: any = serializeWorkflow(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"WorkflowFull\""; - } - return { ...base, ...{ ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), ["modified_by"]: val.modifiedBy == void 0 ? void 0 : serializeUserBase(val.modifiedBy) } }; + const base: any = serializeWorkflow(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "WorkflowFull"'; + } + return { + ...base, + ...{ + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + ['modified_by']: + val.modifiedBy == void 0 ? void 0 : serializeUserBase(val.modifiedBy), + }, + }; } export function deserializeWorkflowFull(val: any): WorkflowFull { - 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 createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - const modifiedBy: undefined | UserBase = val.modified_by == void 0 ? void 0 : deserializeUserBase(val.modified_by); - const flows: undefined | readonly WorkflowFlowsField[] = val.flows == void 0 ? void 0 : isJson(val.flows, "array") ? val.flows.map(function (itm: Json): any { - return deserializeWorkflowFlowsField(itm); - }) as readonly any[] : []; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | WorkflowMiniTypeField = val.type == void 0 ? void 0 : deserializeWorkflowMiniTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const description: undefined | string = val.description == void 0 ? void 0 : val.description; - const isEnabled: undefined | boolean = val.is_enabled == void 0 ? void 0 : val.is_enabled; - return { createdAt: createdAt, modifiedAt: modifiedAt, createdBy: createdBy, modifiedBy: modifiedBy, flows: flows, id: id, type: type, name: name, description: description, isEnabled: isEnabled } satisfies WorkflowFull; -} -export function serializeZipDownloadNameConflictsFieldTypeField(val: ZipDownloadNameConflictsFieldTypeField): Json { - return val; -} -export function deserializeZipDownloadNameConflictsFieldTypeField(val: any): ZipDownloadNameConflictsFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ZipDownloadNameConflictsFieldTypeField\""; - } - if (val == "file") { - return "file"; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeZipDownloadNameConflictsField(val: ZipDownloadNameConflictsField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeZipDownloadNameConflictsFieldTypeField(val.type), ["original_name"]: val.originalName == void 0 ? void 0 : val.originalName, ["download_name"]: val.downloadName == void 0 ? void 0 : val.downloadName }; -} -export function deserializeZipDownloadNameConflictsField(val: any): ZipDownloadNameConflictsField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ZipDownloadNameConflictsFieldTypeField = val.type == void 0 ? void 0 : deserializeZipDownloadNameConflictsFieldTypeField(val.type); - const originalName: undefined | string = val.original_name == void 0 ? void 0 : val.original_name; - const downloadName: undefined | string = val.download_name == void 0 ? void 0 : val.download_name; - return { id: id, type: type, originalName: originalName, downloadName: downloadName } satisfies ZipDownloadNameConflictsField; + 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 createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + const modifiedBy: undefined | UserBase = + val.modified_by == void 0 ? void 0 : deserializeUserBase(val.modified_by); + const flows: undefined | readonly WorkflowFlowsField[] = + val.flows == void 0 + ? void 0 + : isJson(val.flows, 'array') + ? (val.flows.map(function (itm: Json): any { + return deserializeWorkflowFlowsField(itm); + }) as readonly any[]) + : []; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | WorkflowMiniTypeField = + val.type == void 0 ? void 0 : deserializeWorkflowMiniTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const description: undefined | string = + val.description == void 0 ? void 0 : val.description; + const isEnabled: undefined | boolean = + val.is_enabled == void 0 ? void 0 : val.is_enabled; + return { + createdAt: createdAt, + modifiedAt: modifiedAt, + createdBy: createdBy, + modifiedBy: modifiedBy, + flows: flows, + id: id, + type: type, + name: name, + description: description, + isEnabled: isEnabled, + } satisfies WorkflowFull; +} +export function serializeZipDownloadNameConflictsFieldTypeField( + val: ZipDownloadNameConflictsFieldTypeField +): Json { + return val; +} +export function deserializeZipDownloadNameConflictsFieldTypeField( + val: any +): ZipDownloadNameConflictsFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ZipDownloadNameConflictsFieldTypeField"'; + } + if (val == 'file') { + return 'file'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeZipDownloadNameConflictsField( + val: ZipDownloadNameConflictsField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeZipDownloadNameConflictsFieldTypeField(val.type), + ['original_name']: val.originalName == void 0 ? void 0 : val.originalName, + ['download_name']: val.downloadName == void 0 ? void 0 : val.downloadName, + }; +} +export function deserializeZipDownloadNameConflictsField( + val: any +): ZipDownloadNameConflictsField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ZipDownloadNameConflictsFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeZipDownloadNameConflictsFieldTypeField(val.type); + const originalName: undefined | string = + val.original_name == void 0 ? void 0 : val.original_name; + const downloadName: undefined | string = + val.download_name == void 0 ? void 0 : val.download_name; + return { + id: id, + type: type, + originalName: originalName, + downloadName: downloadName, + } satisfies ZipDownloadNameConflictsField; } export function serializeZipDownload(val: ZipDownload): Json { - return { ["download_url"]: val.downloadUrl == void 0 ? void 0 : val.downloadUrl, ["status_url"]: val.statusUrl == void 0 ? void 0 : val.statusUrl, ["expires_at"]: val.expiresAt == void 0 ? void 0 : val.expiresAt, ["name_conflicts"]: val.nameConflicts == void 0 ? void 0 : val.nameConflicts.map(function (item: readonly ZipDownloadNameConflictsField[]): any { - return item.map(function (item: ZipDownloadNameConflictsField): any { - return serializeZipDownloadNameConflictsField(item); + return { + ['download_url']: val.downloadUrl == void 0 ? void 0 : val.downloadUrl, + ['status_url']: val.statusUrl == void 0 ? void 0 : val.statusUrl, + ['expires_at']: val.expiresAt == void 0 ? void 0 : val.expiresAt, + ['name_conflicts']: + val.nameConflicts == void 0 + ? void 0 + : (val.nameConflicts.map(function ( + item: readonly ZipDownloadNameConflictsField[] + ): any { + return item.map(function ( + item: ZipDownloadNameConflictsField + ): any { + return serializeZipDownloadNameConflictsField(item); }) as readonly any[]; - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeZipDownload(val: any): ZipDownload { - const downloadUrl: undefined | string = val.download_url == void 0 ? void 0 : val.download_url; - const statusUrl: undefined | string = val.status_url == void 0 ? void 0 : val.status_url; - const expiresAt: undefined | string = val.expires_at == void 0 ? void 0 : val.expires_at; - const nameConflicts: undefined | readonly (readonly ZipDownloadNameConflictsField[])[] = val.name_conflicts == void 0 ? void 0 : isJson(val.name_conflicts, "array") ? val.name_conflicts.map(function (itm: Json): any { - return isJson(itm, "array") ? itm.map(function (itm: Json): any { - return deserializeZipDownloadNameConflictsField(itm); - }) as readonly any[] : []; - }) as readonly any[] : []; - return { downloadUrl: downloadUrl, statusUrl: statusUrl, expiresAt: expiresAt, nameConflicts: nameConflicts } satisfies ZipDownload; -} -export function serializeZipDownloadStatusStateField(val: ZipDownloadStatusStateField): Json { - return val; -} -export function deserializeZipDownloadStatusStateField(val: any): ZipDownloadStatusStateField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ZipDownloadStatusStateField\""; - } - if (val == "in_progress") { - return "in_progress"; - } - if (val == "failed") { - return "failed"; - } - if (val == "success") { - return "success"; - } - throw "".concat("Invalid value: ", val) as string; + const downloadUrl: undefined | string = + val.download_url == void 0 ? void 0 : val.download_url; + const statusUrl: undefined | string = + val.status_url == void 0 ? void 0 : val.status_url; + const expiresAt: undefined | string = + val.expires_at == void 0 ? void 0 : val.expires_at; + const nameConflicts: + | undefined + | readonly (readonly ZipDownloadNameConflictsField[])[] = + val.name_conflicts == void 0 + ? void 0 + : isJson(val.name_conflicts, 'array') + ? (val.name_conflicts.map(function (itm: Json): any { + return isJson(itm, 'array') + ? (itm.map(function (itm: Json): any { + return deserializeZipDownloadNameConflictsField(itm); + }) as readonly any[]) + : []; + }) as readonly any[]) + : []; + return { + downloadUrl: downloadUrl, + statusUrl: statusUrl, + expiresAt: expiresAt, + nameConflicts: nameConflicts, + } satisfies ZipDownload; +} +export function serializeZipDownloadStatusStateField( + val: ZipDownloadStatusStateField +): Json { + return val; +} +export function deserializeZipDownloadStatusStateField( + val: any +): ZipDownloadStatusStateField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ZipDownloadStatusStateField"'; + } + if (val == 'in_progress') { + return 'in_progress'; + } + if (val == 'failed') { + return 'failed'; + } + if (val == 'success') { + return 'success'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeZipDownloadStatus(val: ZipDownloadStatus): Json { - return { ["total_file_count"]: val.totalFileCount == void 0 ? void 0 : val.totalFileCount, ["downloaded_file_count"]: val.downloadedFileCount == void 0 ? void 0 : val.downloadedFileCount, ["skipped_file_count"]: val.skippedFileCount == void 0 ? void 0 : val.skippedFileCount, ["skipped_folder_count"]: val.skippedFolderCount == void 0 ? void 0 : val.skippedFolderCount, ["state"]: val.state == void 0 ? void 0 : serializeZipDownloadStatusStateField(val.state) }; + return { + ['total_file_count']: + val.totalFileCount == void 0 ? void 0 : val.totalFileCount, + ['downloaded_file_count']: + val.downloadedFileCount == void 0 ? void 0 : val.downloadedFileCount, + ['skipped_file_count']: + val.skippedFileCount == void 0 ? void 0 : val.skippedFileCount, + ['skipped_folder_count']: + val.skippedFolderCount == void 0 ? void 0 : val.skippedFolderCount, + ['state']: + val.state == void 0 + ? void 0 + : serializeZipDownloadStatusStateField(val.state), + }; } export function deserializeZipDownloadStatus(val: any): ZipDownloadStatus { - const totalFileCount: undefined | number = val.total_file_count == void 0 ? void 0 : val.total_file_count; - const downloadedFileCount: undefined | number = val.downloaded_file_count == void 0 ? void 0 : val.downloaded_file_count; - const skippedFileCount: undefined | number = val.skipped_file_count == void 0 ? void 0 : val.skipped_file_count; - const skippedFolderCount: undefined | number = val.skipped_folder_count == void 0 ? void 0 : val.skipped_folder_count; - const state: undefined | ZipDownloadStatusStateField = val.state == void 0 ? void 0 : deserializeZipDownloadStatusStateField(val.state); - return { totalFileCount: totalFileCount, downloadedFileCount: downloadedFileCount, skippedFileCount: skippedFileCount, skippedFolderCount: skippedFolderCount, state: state } satisfies ZipDownloadStatus; -} -export function serializeKeywordSkillCardTypeField(val: KeywordSkillCardTypeField): Json { - return val; -} -export function deserializeKeywordSkillCardTypeField(val: any): KeywordSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"KeywordSkillCardTypeField\""; - } - if (val == "skill_card") { - return "skill_card"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeKeywordSkillCardSkillCardTypeField(val: KeywordSkillCardSkillCardTypeField): Json { - return val; -} -export function deserializeKeywordSkillCardSkillCardTypeField(val: any): KeywordSkillCardSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"KeywordSkillCardSkillCardTypeField\""; - } - if (val == "keyword") { - return "keyword"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeKeywordSkillCardSkillCardTitleField(val: KeywordSkillCardSkillCardTitleField): Json { - return { ["code"]: val.code == void 0 ? void 0 : val.code, ["message"]: val.message }; -} -export function deserializeKeywordSkillCardSkillCardTitleField(val: any): KeywordSkillCardSkillCardTitleField { - const code: undefined | string = val.code == void 0 ? void 0 : val.code; - const message: string = val.message; - return { code: code, message: message } satisfies KeywordSkillCardSkillCardTitleField; -} -export function serializeKeywordSkillCardSkillFieldTypeField(val: KeywordSkillCardSkillFieldTypeField): Json { - return val; -} -export function deserializeKeywordSkillCardSkillFieldTypeField(val: any): KeywordSkillCardSkillFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"KeywordSkillCardSkillFieldTypeField\""; - } - if (val == "service") { - return "service"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeKeywordSkillCardSkillField(val: KeywordSkillCardSkillField): Json { - return { ["type"]: serializeKeywordSkillCardSkillFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeKeywordSkillCardSkillField(val: any): KeywordSkillCardSkillField { - const type: KeywordSkillCardSkillFieldTypeField = deserializeKeywordSkillCardSkillFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies KeywordSkillCardSkillField; -} -export function serializeKeywordSkillCardInvocationFieldTypeField(val: KeywordSkillCardInvocationFieldTypeField): Json { - return val; -} -export function deserializeKeywordSkillCardInvocationFieldTypeField(val: any): KeywordSkillCardInvocationFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"KeywordSkillCardInvocationFieldTypeField\""; - } - if (val == "skill_invocation") { - return "skill_invocation"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeKeywordSkillCardInvocationField(val: KeywordSkillCardInvocationField): Json { - return { ["type"]: serializeKeywordSkillCardInvocationFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeKeywordSkillCardInvocationField(val: any): KeywordSkillCardInvocationField { - const type: KeywordSkillCardInvocationFieldTypeField = deserializeKeywordSkillCardInvocationFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies KeywordSkillCardInvocationField; -} -export function serializeKeywordSkillCardEntriesField(val: KeywordSkillCardEntriesField): Json { - return { ["text"]: val.text == void 0 ? void 0 : val.text }; -} -export function deserializeKeywordSkillCardEntriesField(val: any): KeywordSkillCardEntriesField { - const text: undefined | string = val.text == void 0 ? void 0 : val.text; - return { text: text } satisfies KeywordSkillCardEntriesField; + const totalFileCount: undefined | number = + val.total_file_count == void 0 ? void 0 : val.total_file_count; + const downloadedFileCount: undefined | number = + val.downloaded_file_count == void 0 ? void 0 : val.downloaded_file_count; + const skippedFileCount: undefined | number = + val.skipped_file_count == void 0 ? void 0 : val.skipped_file_count; + const skippedFolderCount: undefined | number = + val.skipped_folder_count == void 0 ? void 0 : val.skipped_folder_count; + const state: undefined | ZipDownloadStatusStateField = + val.state == void 0 + ? void 0 + : deserializeZipDownloadStatusStateField(val.state); + return { + totalFileCount: totalFileCount, + downloadedFileCount: downloadedFileCount, + skippedFileCount: skippedFileCount, + skippedFolderCount: skippedFolderCount, + state: state, + } satisfies ZipDownloadStatus; +} +export function serializeKeywordSkillCardTypeField( + val: KeywordSkillCardTypeField +): Json { + return val; +} +export function deserializeKeywordSkillCardTypeField( + val: any +): KeywordSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "KeywordSkillCardTypeField"'; + } + if (val == 'skill_card') { + return 'skill_card'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeKeywordSkillCardSkillCardTypeField( + val: KeywordSkillCardSkillCardTypeField +): Json { + return val; +} +export function deserializeKeywordSkillCardSkillCardTypeField( + val: any +): KeywordSkillCardSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "KeywordSkillCardSkillCardTypeField"'; + } + if (val == 'keyword') { + return 'keyword'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeKeywordSkillCardSkillCardTitleField( + val: KeywordSkillCardSkillCardTitleField +): Json { + return { + ['code']: val.code == void 0 ? void 0 : val.code, + ['message']: val.message, + }; +} +export function deserializeKeywordSkillCardSkillCardTitleField( + val: any +): KeywordSkillCardSkillCardTitleField { + const code: undefined | string = val.code == void 0 ? void 0 : val.code; + const message: string = val.message; + return { + code: code, + message: message, + } satisfies KeywordSkillCardSkillCardTitleField; +} +export function serializeKeywordSkillCardSkillFieldTypeField( + val: KeywordSkillCardSkillFieldTypeField +): Json { + return val; +} +export function deserializeKeywordSkillCardSkillFieldTypeField( + val: any +): KeywordSkillCardSkillFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "KeywordSkillCardSkillFieldTypeField"'; + } + if (val == 'service') { + return 'service'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeKeywordSkillCardSkillField( + val: KeywordSkillCardSkillField +): Json { + return { + ['type']: serializeKeywordSkillCardSkillFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeKeywordSkillCardSkillField( + val: any +): KeywordSkillCardSkillField { + const type: KeywordSkillCardSkillFieldTypeField = + deserializeKeywordSkillCardSkillFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies KeywordSkillCardSkillField; +} +export function serializeKeywordSkillCardInvocationFieldTypeField( + val: KeywordSkillCardInvocationFieldTypeField +): Json { + return val; +} +export function deserializeKeywordSkillCardInvocationFieldTypeField( + val: any +): KeywordSkillCardInvocationFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "KeywordSkillCardInvocationFieldTypeField"'; + } + if (val == 'skill_invocation') { + return 'skill_invocation'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeKeywordSkillCardInvocationField( + val: KeywordSkillCardInvocationField +): Json { + return { + ['type']: serializeKeywordSkillCardInvocationFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeKeywordSkillCardInvocationField( + val: any +): KeywordSkillCardInvocationField { + const type: KeywordSkillCardInvocationFieldTypeField = + deserializeKeywordSkillCardInvocationFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies KeywordSkillCardInvocationField; +} +export function serializeKeywordSkillCardEntriesField( + val: KeywordSkillCardEntriesField +): Json { + return { ['text']: val.text == void 0 ? void 0 : val.text }; +} +export function deserializeKeywordSkillCardEntriesField( + val: any +): KeywordSkillCardEntriesField { + const text: undefined | string = val.text == void 0 ? void 0 : val.text; + return { text: text } satisfies KeywordSkillCardEntriesField; } export function serializeKeywordSkillCard(val: KeywordSkillCard): Json { - return { ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["type"]: serializeKeywordSkillCardTypeField(val.type), ["skill_card_type"]: serializeKeywordSkillCardSkillCardTypeField(val.skillCardType), ["skill_card_title"]: val.skillCardTitle == void 0 ? void 0 : serializeKeywordSkillCardSkillCardTitleField(val.skillCardTitle), ["skill"]: serializeKeywordSkillCardSkillField(val.skill), ["invocation"]: serializeKeywordSkillCardInvocationField(val.invocation), ["entries"]: val.entries.map(function (item: KeywordSkillCardEntriesField): any { - return serializeKeywordSkillCardEntriesField(item); - }) as readonly any[] }; + return { + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['type']: serializeKeywordSkillCardTypeField(val.type), + ['skill_card_type']: serializeKeywordSkillCardSkillCardTypeField( + val.skillCardType + ), + ['skill_card_title']: + val.skillCardTitle == void 0 + ? void 0 + : serializeKeywordSkillCardSkillCardTitleField(val.skillCardTitle), + ['skill']: serializeKeywordSkillCardSkillField(val.skill), + ['invocation']: serializeKeywordSkillCardInvocationField(val.invocation), + ['entries']: val.entries.map(function ( + item: KeywordSkillCardEntriesField + ): any { + return serializeKeywordSkillCardEntriesField(item); + }) as readonly any[], + }; } export function deserializeKeywordSkillCard(val: any): KeywordSkillCard { - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const type: KeywordSkillCardTypeField = deserializeKeywordSkillCardTypeField(val.type); - const skillCardType: KeywordSkillCardSkillCardTypeField = deserializeKeywordSkillCardSkillCardTypeField(val.skill_card_type); - const skillCardTitle: undefined | KeywordSkillCardSkillCardTitleField = val.skill_card_title == void 0 ? void 0 : deserializeKeywordSkillCardSkillCardTitleField(val.skill_card_title); - const skill: KeywordSkillCardSkillField = deserializeKeywordSkillCardSkillField(val.skill); - const invocation: KeywordSkillCardInvocationField = deserializeKeywordSkillCardInvocationField(val.invocation); - const entries: readonly KeywordSkillCardEntriesField[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const type: KeywordSkillCardTypeField = deserializeKeywordSkillCardTypeField( + val.type + ); + const skillCardType: KeywordSkillCardSkillCardTypeField = + deserializeKeywordSkillCardSkillCardTypeField(val.skill_card_type); + const skillCardTitle: undefined | KeywordSkillCardSkillCardTitleField = + val.skill_card_title == void 0 + ? void 0 + : deserializeKeywordSkillCardSkillCardTitleField(val.skill_card_title); + const skill: KeywordSkillCardSkillField = + deserializeKeywordSkillCardSkillField(val.skill); + const invocation: KeywordSkillCardInvocationField = + deserializeKeywordSkillCardInvocationField(val.invocation); + const entries: readonly KeywordSkillCardEntriesField[] = isJson( + val.entries, + 'array' + ) + ? (val.entries.map(function (itm: Json): any { return deserializeKeywordSkillCardEntriesField(itm); - }) as readonly any[] : []; - return { createdAt: createdAt, type: type, skillCardType: skillCardType, skillCardTitle: skillCardTitle, skill: skill, invocation: invocation, entries: entries } satisfies KeywordSkillCard; -} -export function serializeIntegrationMappingSlackOptions(val: IntegrationMappingSlackOptions): Json { - return { ["is_access_management_disabled"]: val.isAccessManagementDisabled == void 0 ? void 0 : val.isAccessManagementDisabled }; -} -export function deserializeIntegrationMappingSlackOptions(val: any): IntegrationMappingSlackOptions { - const isAccessManagementDisabled: undefined | boolean = val.is_access_management_disabled == void 0 ? void 0 : val.is_access_management_disabled; - return { isAccessManagementDisabled: isAccessManagementDisabled } satisfies IntegrationMappingSlackOptions; -} -export function serializeIntegrationMappingPartnerItemSlackTypeField(val: IntegrationMappingPartnerItemSlackTypeField): Json { - return val; -} -export function deserializeIntegrationMappingPartnerItemSlackTypeField(val: any): IntegrationMappingPartnerItemSlackTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"IntegrationMappingPartnerItemSlackTypeField\""; - } - if (val == "channel") { - return "channel"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeIntegrationMappingPartnerItemSlack(val: IntegrationMappingPartnerItemSlack): Json { - return { ["type"]: serializeIntegrationMappingPartnerItemSlackTypeField(val.type), ["id"]: val.id, ["slack_workspace_id"]: val.slackWorkspaceId == void 0 ? void 0 : val.slackWorkspaceId, ["slack_org_id"]: val.slackOrgId == void 0 ? void 0 : val.slackOrgId }; -} -export function deserializeIntegrationMappingPartnerItemSlack(val: any): IntegrationMappingPartnerItemSlack { - const type: IntegrationMappingPartnerItemSlackTypeField = deserializeIntegrationMappingPartnerItemSlackTypeField(val.type); - const id: string = val.id; - const slackWorkspaceId: undefined | string = val.slack_workspace_id == void 0 ? void 0 : val.slack_workspace_id; - const slackOrgId: undefined | string = val.slack_org_id == void 0 ? void 0 : val.slack_org_id; - return { type: type, id: id, slackWorkspaceId: slackWorkspaceId, slackOrgId: slackOrgId } satisfies IntegrationMappingPartnerItemSlack; -} -export function serializeIntegrationMappingTypeField(val: IntegrationMappingTypeField): Json { - return val; -} -export function deserializeIntegrationMappingTypeField(val: any): IntegrationMappingTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"IntegrationMappingTypeField\""; - } - if (val == "integration_mapping") { - return "integration_mapping"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeIntegrationMappingOptionsField(val: IntegrationMappingOptionsField): Json { - return {}; -} -export function deserializeIntegrationMappingOptionsField(val: any): IntegrationMappingOptionsField { - return {} satisfies IntegrationMappingOptionsField; + }) as readonly any[]) + : []; + return { + createdAt: createdAt, + type: type, + skillCardType: skillCardType, + skillCardTitle: skillCardTitle, + skill: skill, + invocation: invocation, + entries: entries, + } satisfies KeywordSkillCard; +} +export function serializeIntegrationMappingSlackOptions( + val: IntegrationMappingSlackOptions +): Json { + return { + ['is_access_management_disabled']: + val.isAccessManagementDisabled == void 0 + ? void 0 + : val.isAccessManagementDisabled, + }; +} +export function deserializeIntegrationMappingSlackOptions( + val: any +): IntegrationMappingSlackOptions { + const isAccessManagementDisabled: undefined | boolean = + val.is_access_management_disabled == void 0 + ? void 0 + : val.is_access_management_disabled; + return { + isAccessManagementDisabled: isAccessManagementDisabled, + } satisfies IntegrationMappingSlackOptions; +} +export function serializeIntegrationMappingPartnerItemSlackTypeField( + val: IntegrationMappingPartnerItemSlackTypeField +): Json { + return val; +} +export function deserializeIntegrationMappingPartnerItemSlackTypeField( + val: any +): IntegrationMappingPartnerItemSlackTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "IntegrationMappingPartnerItemSlackTypeField"'; + } + if (val == 'channel') { + return 'channel'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeIntegrationMappingPartnerItemSlack( + val: IntegrationMappingPartnerItemSlack +): Json { + return { + ['type']: serializeIntegrationMappingPartnerItemSlackTypeField(val.type), + ['id']: val.id, + ['slack_workspace_id']: + val.slackWorkspaceId == void 0 ? void 0 : val.slackWorkspaceId, + ['slack_org_id']: val.slackOrgId == void 0 ? void 0 : val.slackOrgId, + }; +} +export function deserializeIntegrationMappingPartnerItemSlack( + val: any +): IntegrationMappingPartnerItemSlack { + const type: IntegrationMappingPartnerItemSlackTypeField = + deserializeIntegrationMappingPartnerItemSlackTypeField(val.type); + const id: string = val.id; + const slackWorkspaceId: undefined | string = + val.slack_workspace_id == void 0 ? void 0 : val.slack_workspace_id; + const slackOrgId: undefined | string = + val.slack_org_id == void 0 ? void 0 : val.slack_org_id; + return { + type: type, + id: id, + slackWorkspaceId: slackWorkspaceId, + slackOrgId: slackOrgId, + } satisfies IntegrationMappingPartnerItemSlack; +} +export function serializeIntegrationMappingTypeField( + val: IntegrationMappingTypeField +): Json { + return val; +} +export function deserializeIntegrationMappingTypeField( + val: any +): IntegrationMappingTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "IntegrationMappingTypeField"'; + } + if (val == 'integration_mapping') { + return 'integration_mapping'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeIntegrationMappingOptionsField( + val: IntegrationMappingOptionsField +): Json { + return {}; +} +export function deserializeIntegrationMappingOptionsField( + val: any +): IntegrationMappingOptionsField { + return {} satisfies IntegrationMappingOptionsField; } export function serializeIntegrationMapping(val: IntegrationMapping): Json { - const base: any = serializeIntegrationMappingBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"IntegrationMapping\""; - } - return { ...base, ...{ ["type"]: serializeIntegrationMappingTypeField(val.type), ["partner_item"]: serializeIntegrationMappingPartnerItemSlack(val.partnerItem), ["box_item"]: serializeFolderMini(val.boxItem), ["is_manually_created"]: val.isManuallyCreated == void 0 ? void 0 : val.isManuallyCreated, ["options"]: val.options == void 0 ? void 0 : serializeIntegrationMappingOptionsField(val.options), ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserIntegrationMappings(val.createdBy), ["modified_by"]: val.modifiedBy == void 0 ? void 0 : serializeUserIntegrationMappings(val.modifiedBy), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["modified_at"]: val.modifiedAt == void 0 ? void 0 : val.modifiedAt } }; + const base: any = serializeIntegrationMappingBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "IntegrationMapping"'; + } + return { + ...base, + ...{ + ['type']: serializeIntegrationMappingTypeField(val.type), + ['partner_item']: serializeIntegrationMappingPartnerItemSlack( + val.partnerItem + ), + ['box_item']: serializeFolderMini(val.boxItem), + ['is_manually_created']: + val.isManuallyCreated == void 0 ? void 0 : val.isManuallyCreated, + ['options']: + val.options == void 0 + ? void 0 + : serializeIntegrationMappingOptionsField(val.options), + ['created_by']: + val.createdBy == void 0 + ? void 0 + : serializeUserIntegrationMappings(val.createdBy), + ['modified_by']: + val.modifiedBy == void 0 + ? void 0 + : serializeUserIntegrationMappings(val.modifiedBy), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['modified_at']: val.modifiedAt == void 0 ? void 0 : val.modifiedAt, + }, + }; } export function deserializeIntegrationMapping(val: any): IntegrationMapping { - const type: IntegrationMappingTypeField = deserializeIntegrationMappingTypeField(val.type); - const partnerItem: IntegrationMappingPartnerItemSlack = deserializeIntegrationMappingPartnerItemSlack(val.partner_item); - const boxItem: FolderMini = deserializeFolderMini(val.box_item); - const isManuallyCreated: undefined | boolean = val.is_manually_created == void 0 ? void 0 : val.is_manually_created; - const options: undefined | IntegrationMappingOptionsField = val.options == void 0 ? void 0 : deserializeIntegrationMappingOptionsField(val.options); - const createdBy: undefined | UserIntegrationMappings = val.created_by == void 0 ? void 0 : deserializeUserIntegrationMappings(val.created_by); - const modifiedBy: undefined | UserIntegrationMappings = val.modified_by == void 0 ? void 0 : deserializeUserIntegrationMappings(val.modified_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 id: undefined | string = val.id == void 0 ? void 0 : val.id; - const integrationType: undefined | IntegrationMappingBaseIntegrationTypeField = val.integration_type == void 0 ? void 0 : deserializeIntegrationMappingBaseIntegrationTypeField(val.integration_type); - return { type: type, partnerItem: partnerItem, boxItem: boxItem, isManuallyCreated: isManuallyCreated, options: options, createdBy: createdBy, modifiedBy: modifiedBy, createdAt: createdAt, modifiedAt: modifiedAt, id: id, integrationType: integrationType } satisfies IntegrationMapping; + const type: IntegrationMappingTypeField = + deserializeIntegrationMappingTypeField(val.type); + const partnerItem: IntegrationMappingPartnerItemSlack = + deserializeIntegrationMappingPartnerItemSlack(val.partner_item); + const boxItem: FolderMini = deserializeFolderMini(val.box_item); + const isManuallyCreated: undefined | boolean = + val.is_manually_created == void 0 ? void 0 : val.is_manually_created; + const options: undefined | IntegrationMappingOptionsField = + val.options == void 0 + ? void 0 + : deserializeIntegrationMappingOptionsField(val.options); + const createdBy: undefined | UserIntegrationMappings = + val.created_by == void 0 + ? void 0 + : deserializeUserIntegrationMappings(val.created_by); + const modifiedBy: undefined | UserIntegrationMappings = + val.modified_by == void 0 + ? void 0 + : deserializeUserIntegrationMappings(val.modified_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 id: undefined | string = val.id == void 0 ? void 0 : val.id; + const integrationType: + | undefined + | IntegrationMappingBaseIntegrationTypeField = + val.integration_type == void 0 + ? void 0 + : deserializeIntegrationMappingBaseIntegrationTypeField( + val.integration_type + ); + return { + type: type, + partnerItem: partnerItem, + boxItem: boxItem, + isManuallyCreated: isManuallyCreated, + options: options, + createdBy: createdBy, + modifiedBy: modifiedBy, + createdAt: createdAt, + modifiedAt: modifiedAt, + id: id, + integrationType: integrationType, + } satisfies IntegrationMapping; } export function serializeIntegrationMappings(val: IntegrationMappings): Json { - 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: IntegrationMapping): any { + 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: IntegrationMapping): any { return serializeIntegrationMapping(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeIntegrationMappings(val: any): IntegrationMappings { - 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 IntegrationMapping[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeIntegrationMapping(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies IntegrationMappings; -} -export function serializeIntegrationMappingBoxItemSlackTypeField(val: IntegrationMappingBoxItemSlackTypeField): Json { - return val; -} -export function deserializeIntegrationMappingBoxItemSlackTypeField(val: any): IntegrationMappingBoxItemSlackTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"IntegrationMappingBoxItemSlackTypeField\""; - } - if (val == "folder") { - return "folder"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeIntegrationMappingBoxItemSlack(val: IntegrationMappingBoxItemSlack): Json { - return { ["type"]: serializeIntegrationMappingBoxItemSlackTypeField(val.type), ["id"]: val.id }; -} -export function deserializeIntegrationMappingBoxItemSlack(val: any): IntegrationMappingBoxItemSlack { - const type: IntegrationMappingBoxItemSlackTypeField = deserializeIntegrationMappingBoxItemSlackTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies IntegrationMappingBoxItemSlack; -} -export function serializeIntegrationMappingSlackCreateRequest(val: IntegrationMappingSlackCreateRequest): Json { - return { ["partner_item"]: serializeIntegrationMappingPartnerItemSlack(val.partnerItem), ["box_item"]: serializeIntegrationMappingBoxItemSlack(val.boxItem), ["options"]: val.options == void 0 ? void 0 : serializeIntegrationMappingSlackOptions(val.options) }; -} -export function deserializeIntegrationMappingSlackCreateRequest(val: any): IntegrationMappingSlackCreateRequest { - const partnerItem: IntegrationMappingPartnerItemSlack = deserializeIntegrationMappingPartnerItemSlack(val.partner_item); - const boxItem: IntegrationMappingBoxItemSlack = deserializeIntegrationMappingBoxItemSlack(val.box_item); - const options: undefined | IntegrationMappingSlackOptions = val.options == void 0 ? void 0 : deserializeIntegrationMappingSlackOptions(val.options); - return { partnerItem: partnerItem, boxItem: boxItem, options: options } satisfies IntegrationMappingSlackCreateRequest; -} -export function serializeTimelineSkillCardTypeField(val: TimelineSkillCardTypeField): Json { - return val; -} -export function deserializeTimelineSkillCardTypeField(val: any): TimelineSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TimelineSkillCardTypeField\""; - } - if (val == "skill_card") { - return "skill_card"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTimelineSkillCardSkillCardTypeField(val: TimelineSkillCardSkillCardTypeField): Json { - return val; -} -export function deserializeTimelineSkillCardSkillCardTypeField(val: any): TimelineSkillCardSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TimelineSkillCardSkillCardTypeField\""; - } - if (val == "timeline") { - return "timeline"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTimelineSkillCardSkillCardTitleField(val: TimelineSkillCardSkillCardTitleField): Json { - return { ["code"]: val.code == void 0 ? void 0 : val.code, ["message"]: val.message }; -} -export function deserializeTimelineSkillCardSkillCardTitleField(val: any): TimelineSkillCardSkillCardTitleField { - const code: undefined | string = val.code == void 0 ? void 0 : val.code; - const message: string = val.message; - return { code: code, message: message } satisfies TimelineSkillCardSkillCardTitleField; -} -export function serializeTimelineSkillCardSkillFieldTypeField(val: TimelineSkillCardSkillFieldTypeField): Json { - return val; -} -export function deserializeTimelineSkillCardSkillFieldTypeField(val: any): TimelineSkillCardSkillFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TimelineSkillCardSkillFieldTypeField\""; - } - if (val == "service") { - return "service"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTimelineSkillCardSkillField(val: TimelineSkillCardSkillField): Json { - return { ["type"]: serializeTimelineSkillCardSkillFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeTimelineSkillCardSkillField(val: any): TimelineSkillCardSkillField { - const type: TimelineSkillCardSkillFieldTypeField = deserializeTimelineSkillCardSkillFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies TimelineSkillCardSkillField; -} -export function serializeTimelineSkillCardInvocationFieldTypeField(val: TimelineSkillCardInvocationFieldTypeField): Json { - return val; -} -export function deserializeTimelineSkillCardInvocationFieldTypeField(val: any): TimelineSkillCardInvocationFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TimelineSkillCardInvocationFieldTypeField\""; - } - if (val == "skill_invocation") { - return "skill_invocation"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTimelineSkillCardInvocationField(val: TimelineSkillCardInvocationField): Json { - return { ["type"]: serializeTimelineSkillCardInvocationFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeTimelineSkillCardInvocationField(val: any): TimelineSkillCardInvocationField { - const type: TimelineSkillCardInvocationFieldTypeField = deserializeTimelineSkillCardInvocationFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies TimelineSkillCardInvocationField; -} -export function serializeTimelineSkillCardEntriesFieldAppearsField(val: TimelineSkillCardEntriesFieldAppearsField): Json { - return { ["start"]: val.start == void 0 ? void 0 : val.start, ["end"]: val.end == void 0 ? void 0 : val.end }; -} -export function deserializeTimelineSkillCardEntriesFieldAppearsField(val: any): TimelineSkillCardEntriesFieldAppearsField { - const start: undefined | number = val.start == void 0 ? void 0 : val.start; - const end: undefined | number = val.end == void 0 ? void 0 : val.end; - return { start: start, end: end } satisfies TimelineSkillCardEntriesFieldAppearsField; -} -export function serializeTimelineSkillCardEntriesField(val: TimelineSkillCardEntriesField): Json { - return { ["text"]: val.text == void 0 ? void 0 : val.text, ["appears"]: val.appears == void 0 ? void 0 : val.appears.map(function (item: TimelineSkillCardEntriesFieldAppearsField): any { + 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 IntegrationMapping[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeIntegrationMapping(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies IntegrationMappings; +} +export function serializeIntegrationMappingBoxItemSlackTypeField( + val: IntegrationMappingBoxItemSlackTypeField +): Json { + return val; +} +export function deserializeIntegrationMappingBoxItemSlackTypeField( + val: any +): IntegrationMappingBoxItemSlackTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "IntegrationMappingBoxItemSlackTypeField"'; + } + if (val == 'folder') { + return 'folder'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeIntegrationMappingBoxItemSlack( + val: IntegrationMappingBoxItemSlack +): Json { + return { + ['type']: serializeIntegrationMappingBoxItemSlackTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeIntegrationMappingBoxItemSlack( + val: any +): IntegrationMappingBoxItemSlack { + const type: IntegrationMappingBoxItemSlackTypeField = + deserializeIntegrationMappingBoxItemSlackTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies IntegrationMappingBoxItemSlack; +} +export function serializeIntegrationMappingSlackCreateRequest( + val: IntegrationMappingSlackCreateRequest +): Json { + return { + ['partner_item']: serializeIntegrationMappingPartnerItemSlack( + val.partnerItem + ), + ['box_item']: serializeIntegrationMappingBoxItemSlack(val.boxItem), + ['options']: + val.options == void 0 + ? void 0 + : serializeIntegrationMappingSlackOptions(val.options), + }; +} +export function deserializeIntegrationMappingSlackCreateRequest( + val: any +): IntegrationMappingSlackCreateRequest { + const partnerItem: IntegrationMappingPartnerItemSlack = + deserializeIntegrationMappingPartnerItemSlack(val.partner_item); + const boxItem: IntegrationMappingBoxItemSlack = + deserializeIntegrationMappingBoxItemSlack(val.box_item); + const options: undefined | IntegrationMappingSlackOptions = + val.options == void 0 + ? void 0 + : deserializeIntegrationMappingSlackOptions(val.options); + return { + partnerItem: partnerItem, + boxItem: boxItem, + options: options, + } satisfies IntegrationMappingSlackCreateRequest; +} +export function serializeTimelineSkillCardTypeField( + val: TimelineSkillCardTypeField +): Json { + return val; +} +export function deserializeTimelineSkillCardTypeField( + val: any +): TimelineSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TimelineSkillCardTypeField"'; + } + if (val == 'skill_card') { + return 'skill_card'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTimelineSkillCardSkillCardTypeField( + val: TimelineSkillCardSkillCardTypeField +): Json { + return val; +} +export function deserializeTimelineSkillCardSkillCardTypeField( + val: any +): TimelineSkillCardSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TimelineSkillCardSkillCardTypeField"'; + } + if (val == 'timeline') { + return 'timeline'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTimelineSkillCardSkillCardTitleField( + val: TimelineSkillCardSkillCardTitleField +): Json { + return { + ['code']: val.code == void 0 ? void 0 : val.code, + ['message']: val.message, + }; +} +export function deserializeTimelineSkillCardSkillCardTitleField( + val: any +): TimelineSkillCardSkillCardTitleField { + const code: undefined | string = val.code == void 0 ? void 0 : val.code; + const message: string = val.message; + return { + code: code, + message: message, + } satisfies TimelineSkillCardSkillCardTitleField; +} +export function serializeTimelineSkillCardSkillFieldTypeField( + val: TimelineSkillCardSkillFieldTypeField +): Json { + return val; +} +export function deserializeTimelineSkillCardSkillFieldTypeField( + val: any +): TimelineSkillCardSkillFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TimelineSkillCardSkillFieldTypeField"'; + } + if (val == 'service') { + return 'service'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTimelineSkillCardSkillField( + val: TimelineSkillCardSkillField +): Json { + return { + ['type']: serializeTimelineSkillCardSkillFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeTimelineSkillCardSkillField( + val: any +): TimelineSkillCardSkillField { + const type: TimelineSkillCardSkillFieldTypeField = + deserializeTimelineSkillCardSkillFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies TimelineSkillCardSkillField; +} +export function serializeTimelineSkillCardInvocationFieldTypeField( + val: TimelineSkillCardInvocationFieldTypeField +): Json { + return val; +} +export function deserializeTimelineSkillCardInvocationFieldTypeField( + val: any +): TimelineSkillCardInvocationFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TimelineSkillCardInvocationFieldTypeField"'; + } + if (val == 'skill_invocation') { + return 'skill_invocation'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTimelineSkillCardInvocationField( + val: TimelineSkillCardInvocationField +): Json { + return { + ['type']: serializeTimelineSkillCardInvocationFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeTimelineSkillCardInvocationField( + val: any +): TimelineSkillCardInvocationField { + const type: TimelineSkillCardInvocationFieldTypeField = + deserializeTimelineSkillCardInvocationFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies TimelineSkillCardInvocationField; +} +export function serializeTimelineSkillCardEntriesFieldAppearsField( + val: TimelineSkillCardEntriesFieldAppearsField +): Json { + return { + ['start']: val.start == void 0 ? void 0 : val.start, + ['end']: val.end == void 0 ? void 0 : val.end, + }; +} +export function deserializeTimelineSkillCardEntriesFieldAppearsField( + val: any +): TimelineSkillCardEntriesFieldAppearsField { + const start: undefined | number = val.start == void 0 ? void 0 : val.start; + const end: undefined | number = val.end == void 0 ? void 0 : val.end; + return { + start: start, + end: end, + } satisfies TimelineSkillCardEntriesFieldAppearsField; +} +export function serializeTimelineSkillCardEntriesField( + val: TimelineSkillCardEntriesField +): Json { + return { + ['text']: val.text == void 0 ? void 0 : val.text, + ['appears']: + val.appears == void 0 + ? void 0 + : (val.appears.map(function ( + item: TimelineSkillCardEntriesFieldAppearsField + ): any { return serializeTimelineSkillCardEntriesFieldAppearsField(item); - }) as readonly any[], ["image_url"]: val.imageUrl == void 0 ? void 0 : val.imageUrl }; -} -export function deserializeTimelineSkillCardEntriesField(val: any): TimelineSkillCardEntriesField { - const text: undefined | string = val.text == void 0 ? void 0 : val.text; - const appears: undefined | readonly TimelineSkillCardEntriesFieldAppearsField[] = val.appears == void 0 ? void 0 : isJson(val.appears, "array") ? val.appears.map(function (itm: Json): any { - return deserializeTimelineSkillCardEntriesFieldAppearsField(itm); - }) as readonly any[] : []; - const imageUrl: undefined | string = val.image_url == void 0 ? void 0 : val.image_url; - return { text: text, appears: appears, imageUrl: imageUrl } satisfies TimelineSkillCardEntriesField; + }) as readonly any[]), + ['image_url']: val.imageUrl == void 0 ? void 0 : val.imageUrl, + }; +} +export function deserializeTimelineSkillCardEntriesField( + val: any +): TimelineSkillCardEntriesField { + const text: undefined | string = val.text == void 0 ? void 0 : val.text; + const appears: + | undefined + | readonly TimelineSkillCardEntriesFieldAppearsField[] = + val.appears == void 0 + ? void 0 + : isJson(val.appears, 'array') + ? (val.appears.map(function (itm: Json): any { + return deserializeTimelineSkillCardEntriesFieldAppearsField(itm); + }) as readonly any[]) + : []; + const imageUrl: undefined | string = + val.image_url == void 0 ? void 0 : val.image_url; + return { + text: text, + appears: appears, + imageUrl: imageUrl, + } satisfies TimelineSkillCardEntriesField; } export function serializeTimelineSkillCard(val: TimelineSkillCard): Json { - return { ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["type"]: serializeTimelineSkillCardTypeField(val.type), ["skill_card_type"]: serializeTimelineSkillCardSkillCardTypeField(val.skillCardType), ["skill_card_title"]: val.skillCardTitle == void 0 ? void 0 : serializeTimelineSkillCardSkillCardTitleField(val.skillCardTitle), ["skill"]: serializeTimelineSkillCardSkillField(val.skill), ["invocation"]: serializeTimelineSkillCardInvocationField(val.invocation), ["duration"]: val.duration == void 0 ? void 0 : val.duration, ["entries"]: val.entries.map(function (item: TimelineSkillCardEntriesField): any { - return serializeTimelineSkillCardEntriesField(item); - }) as readonly any[] }; + return { + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['type']: serializeTimelineSkillCardTypeField(val.type), + ['skill_card_type']: serializeTimelineSkillCardSkillCardTypeField( + val.skillCardType + ), + ['skill_card_title']: + val.skillCardTitle == void 0 + ? void 0 + : serializeTimelineSkillCardSkillCardTitleField(val.skillCardTitle), + ['skill']: serializeTimelineSkillCardSkillField(val.skill), + ['invocation']: serializeTimelineSkillCardInvocationField(val.invocation), + ['duration']: val.duration == void 0 ? void 0 : val.duration, + ['entries']: val.entries.map(function ( + item: TimelineSkillCardEntriesField + ): any { + return serializeTimelineSkillCardEntriesField(item); + }) as readonly any[], + }; } export function deserializeTimelineSkillCard(val: any): TimelineSkillCard { - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const type: TimelineSkillCardTypeField = deserializeTimelineSkillCardTypeField(val.type); - const skillCardType: TimelineSkillCardSkillCardTypeField = deserializeTimelineSkillCardSkillCardTypeField(val.skill_card_type); - const skillCardTitle: undefined | TimelineSkillCardSkillCardTitleField = val.skill_card_title == void 0 ? void 0 : deserializeTimelineSkillCardSkillCardTitleField(val.skill_card_title); - const skill: TimelineSkillCardSkillField = deserializeTimelineSkillCardSkillField(val.skill); - const invocation: TimelineSkillCardInvocationField = deserializeTimelineSkillCardInvocationField(val.invocation); - const duration: undefined | number = val.duration == void 0 ? void 0 : val.duration; - const entries: readonly TimelineSkillCardEntriesField[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const type: TimelineSkillCardTypeField = + deserializeTimelineSkillCardTypeField(val.type); + const skillCardType: TimelineSkillCardSkillCardTypeField = + deserializeTimelineSkillCardSkillCardTypeField(val.skill_card_type); + const skillCardTitle: undefined | TimelineSkillCardSkillCardTitleField = + val.skill_card_title == void 0 + ? void 0 + : deserializeTimelineSkillCardSkillCardTitleField(val.skill_card_title); + const skill: TimelineSkillCardSkillField = + deserializeTimelineSkillCardSkillField(val.skill); + const invocation: TimelineSkillCardInvocationField = + deserializeTimelineSkillCardInvocationField(val.invocation); + const duration: undefined | number = + val.duration == void 0 ? void 0 : val.duration; + const entries: readonly TimelineSkillCardEntriesField[] = isJson( + val.entries, + 'array' + ) + ? (val.entries.map(function (itm: Json): any { return deserializeTimelineSkillCardEntriesField(itm); - }) as readonly any[] : []; - return { createdAt: createdAt, type: type, skillCardType: skillCardType, skillCardTitle: skillCardTitle, skill: skill, invocation: invocation, duration: duration, entries: entries } satisfies TimelineSkillCard; -} -export function serializeTranscriptSkillCardTypeField(val: TranscriptSkillCardTypeField): Json { - return val; -} -export function deserializeTranscriptSkillCardTypeField(val: any): TranscriptSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TranscriptSkillCardTypeField\""; - } - if (val == "skill_card") { - return "skill_card"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTranscriptSkillCardSkillCardTypeField(val: TranscriptSkillCardSkillCardTypeField): Json { - return val; -} -export function deserializeTranscriptSkillCardSkillCardTypeField(val: any): TranscriptSkillCardSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TranscriptSkillCardSkillCardTypeField\""; - } - if (val == "transcript") { - return "transcript"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTranscriptSkillCardSkillCardTitleField(val: TranscriptSkillCardSkillCardTitleField): Json { - return { ["code"]: val.code == void 0 ? void 0 : val.code, ["message"]: val.message }; -} -export function deserializeTranscriptSkillCardSkillCardTitleField(val: any): TranscriptSkillCardSkillCardTitleField { - const code: undefined | string = val.code == void 0 ? void 0 : val.code; - const message: string = val.message; - return { code: code, message: message } satisfies TranscriptSkillCardSkillCardTitleField; -} -export function serializeTranscriptSkillCardSkillFieldTypeField(val: TranscriptSkillCardSkillFieldTypeField): Json { - return val; -} -export function deserializeTranscriptSkillCardSkillFieldTypeField(val: any): TranscriptSkillCardSkillFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TranscriptSkillCardSkillFieldTypeField\""; - } - if (val == "service") { - return "service"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTranscriptSkillCardSkillField(val: TranscriptSkillCardSkillField): Json { - return { ["type"]: serializeTranscriptSkillCardSkillFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeTranscriptSkillCardSkillField(val: any): TranscriptSkillCardSkillField { - const type: TranscriptSkillCardSkillFieldTypeField = deserializeTranscriptSkillCardSkillFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies TranscriptSkillCardSkillField; -} -export function serializeTranscriptSkillCardInvocationFieldTypeField(val: TranscriptSkillCardInvocationFieldTypeField): Json { - return val; -} -export function deserializeTranscriptSkillCardInvocationFieldTypeField(val: any): TranscriptSkillCardInvocationFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TranscriptSkillCardInvocationFieldTypeField\""; - } - if (val == "skill_invocation") { - return "skill_invocation"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTranscriptSkillCardInvocationField(val: TranscriptSkillCardInvocationField): Json { - return { ["type"]: serializeTranscriptSkillCardInvocationFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeTranscriptSkillCardInvocationField(val: any): TranscriptSkillCardInvocationField { - const type: TranscriptSkillCardInvocationFieldTypeField = deserializeTranscriptSkillCardInvocationFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies TranscriptSkillCardInvocationField; -} -export function serializeTranscriptSkillCardEntriesFieldAppearsField(val: TranscriptSkillCardEntriesFieldAppearsField): Json { - return { ["start"]: val.start == void 0 ? void 0 : val.start }; -} -export function deserializeTranscriptSkillCardEntriesFieldAppearsField(val: any): TranscriptSkillCardEntriesFieldAppearsField { - const start: undefined | number = val.start == void 0 ? void 0 : val.start; - return { start: start } satisfies TranscriptSkillCardEntriesFieldAppearsField; -} -export function serializeTranscriptSkillCardEntriesField(val: TranscriptSkillCardEntriesField): Json { - return { ["text"]: val.text == void 0 ? void 0 : val.text, ["appears"]: val.appears == void 0 ? void 0 : val.appears.map(function (item: TranscriptSkillCardEntriesFieldAppearsField): any { + }) as readonly any[]) + : []; + return { + createdAt: createdAt, + type: type, + skillCardType: skillCardType, + skillCardTitle: skillCardTitle, + skill: skill, + invocation: invocation, + duration: duration, + entries: entries, + } satisfies TimelineSkillCard; +} +export function serializeTranscriptSkillCardTypeField( + val: TranscriptSkillCardTypeField +): Json { + return val; +} +export function deserializeTranscriptSkillCardTypeField( + val: any +): TranscriptSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TranscriptSkillCardTypeField"'; + } + if (val == 'skill_card') { + return 'skill_card'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTranscriptSkillCardSkillCardTypeField( + val: TranscriptSkillCardSkillCardTypeField +): Json { + return val; +} +export function deserializeTranscriptSkillCardSkillCardTypeField( + val: any +): TranscriptSkillCardSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TranscriptSkillCardSkillCardTypeField"'; + } + if (val == 'transcript') { + return 'transcript'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTranscriptSkillCardSkillCardTitleField( + val: TranscriptSkillCardSkillCardTitleField +): Json { + return { + ['code']: val.code == void 0 ? void 0 : val.code, + ['message']: val.message, + }; +} +export function deserializeTranscriptSkillCardSkillCardTitleField( + val: any +): TranscriptSkillCardSkillCardTitleField { + const code: undefined | string = val.code == void 0 ? void 0 : val.code; + const message: string = val.message; + return { + code: code, + message: message, + } satisfies TranscriptSkillCardSkillCardTitleField; +} +export function serializeTranscriptSkillCardSkillFieldTypeField( + val: TranscriptSkillCardSkillFieldTypeField +): Json { + return val; +} +export function deserializeTranscriptSkillCardSkillFieldTypeField( + val: any +): TranscriptSkillCardSkillFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TranscriptSkillCardSkillFieldTypeField"'; + } + if (val == 'service') { + return 'service'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTranscriptSkillCardSkillField( + val: TranscriptSkillCardSkillField +): Json { + return { + ['type']: serializeTranscriptSkillCardSkillFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeTranscriptSkillCardSkillField( + val: any +): TranscriptSkillCardSkillField { + const type: TranscriptSkillCardSkillFieldTypeField = + deserializeTranscriptSkillCardSkillFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies TranscriptSkillCardSkillField; +} +export function serializeTranscriptSkillCardInvocationFieldTypeField( + val: TranscriptSkillCardInvocationFieldTypeField +): Json { + return val; +} +export function deserializeTranscriptSkillCardInvocationFieldTypeField( + val: any +): TranscriptSkillCardInvocationFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TranscriptSkillCardInvocationFieldTypeField"'; + } + if (val == 'skill_invocation') { + return 'skill_invocation'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTranscriptSkillCardInvocationField( + val: TranscriptSkillCardInvocationField +): Json { + return { + ['type']: serializeTranscriptSkillCardInvocationFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeTranscriptSkillCardInvocationField( + val: any +): TranscriptSkillCardInvocationField { + const type: TranscriptSkillCardInvocationFieldTypeField = + deserializeTranscriptSkillCardInvocationFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies TranscriptSkillCardInvocationField; +} +export function serializeTranscriptSkillCardEntriesFieldAppearsField( + val: TranscriptSkillCardEntriesFieldAppearsField +): Json { + return { ['start']: val.start == void 0 ? void 0 : val.start }; +} +export function deserializeTranscriptSkillCardEntriesFieldAppearsField( + val: any +): TranscriptSkillCardEntriesFieldAppearsField { + const start: undefined | number = val.start == void 0 ? void 0 : val.start; + return { start: start } satisfies TranscriptSkillCardEntriesFieldAppearsField; +} +export function serializeTranscriptSkillCardEntriesField( + val: TranscriptSkillCardEntriesField +): Json { + return { + ['text']: val.text == void 0 ? void 0 : val.text, + ['appears']: + val.appears == void 0 + ? void 0 + : (val.appears.map(function ( + item: TranscriptSkillCardEntriesFieldAppearsField + ): any { return serializeTranscriptSkillCardEntriesFieldAppearsField(item); - }) as readonly any[] }; -} -export function deserializeTranscriptSkillCardEntriesField(val: any): TranscriptSkillCardEntriesField { - const text: undefined | string = val.text == void 0 ? void 0 : val.text; - const appears: undefined | readonly TranscriptSkillCardEntriesFieldAppearsField[] = val.appears == void 0 ? void 0 : isJson(val.appears, "array") ? val.appears.map(function (itm: Json): any { - return deserializeTranscriptSkillCardEntriesFieldAppearsField(itm); - }) as readonly any[] : []; - return { text: text, appears: appears } satisfies TranscriptSkillCardEntriesField; + }) as readonly any[]), + }; +} +export function deserializeTranscriptSkillCardEntriesField( + val: any +): TranscriptSkillCardEntriesField { + const text: undefined | string = val.text == void 0 ? void 0 : val.text; + const appears: + | undefined + | readonly TranscriptSkillCardEntriesFieldAppearsField[] = + val.appears == void 0 + ? void 0 + : isJson(val.appears, 'array') + ? (val.appears.map(function (itm: Json): any { + return deserializeTranscriptSkillCardEntriesFieldAppearsField(itm); + }) as readonly any[]) + : []; + return { + text: text, + appears: appears, + } satisfies TranscriptSkillCardEntriesField; } export function serializeTranscriptSkillCard(val: TranscriptSkillCard): Json { - return { ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["type"]: serializeTranscriptSkillCardTypeField(val.type), ["skill_card_type"]: serializeTranscriptSkillCardSkillCardTypeField(val.skillCardType), ["skill_card_title"]: val.skillCardTitle == void 0 ? void 0 : serializeTranscriptSkillCardSkillCardTitleField(val.skillCardTitle), ["skill"]: serializeTranscriptSkillCardSkillField(val.skill), ["invocation"]: serializeTranscriptSkillCardInvocationField(val.invocation), ["duration"]: val.duration == void 0 ? void 0 : val.duration, ["entries"]: val.entries.map(function (item: TranscriptSkillCardEntriesField): any { - return serializeTranscriptSkillCardEntriesField(item); - }) as readonly any[] }; + return { + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['type']: serializeTranscriptSkillCardTypeField(val.type), + ['skill_card_type']: serializeTranscriptSkillCardSkillCardTypeField( + val.skillCardType + ), + ['skill_card_title']: + val.skillCardTitle == void 0 + ? void 0 + : serializeTranscriptSkillCardSkillCardTitleField(val.skillCardTitle), + ['skill']: serializeTranscriptSkillCardSkillField(val.skill), + ['invocation']: serializeTranscriptSkillCardInvocationField(val.invocation), + ['duration']: val.duration == void 0 ? void 0 : val.duration, + ['entries']: val.entries.map(function ( + item: TranscriptSkillCardEntriesField + ): any { + return serializeTranscriptSkillCardEntriesField(item); + }) as readonly any[], + }; } export function deserializeTranscriptSkillCard(val: any): TranscriptSkillCard { - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const type: TranscriptSkillCardTypeField = deserializeTranscriptSkillCardTypeField(val.type); - const skillCardType: TranscriptSkillCardSkillCardTypeField = deserializeTranscriptSkillCardSkillCardTypeField(val.skill_card_type); - const skillCardTitle: undefined | TranscriptSkillCardSkillCardTitleField = val.skill_card_title == void 0 ? void 0 : deserializeTranscriptSkillCardSkillCardTitleField(val.skill_card_title); - const skill: TranscriptSkillCardSkillField = deserializeTranscriptSkillCardSkillField(val.skill); - const invocation: TranscriptSkillCardInvocationField = deserializeTranscriptSkillCardInvocationField(val.invocation); - const duration: undefined | number = val.duration == void 0 ? void 0 : val.duration; - const entries: readonly TranscriptSkillCardEntriesField[] = isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const type: TranscriptSkillCardTypeField = + deserializeTranscriptSkillCardTypeField(val.type); + const skillCardType: TranscriptSkillCardSkillCardTypeField = + deserializeTranscriptSkillCardSkillCardTypeField(val.skill_card_type); + const skillCardTitle: undefined | TranscriptSkillCardSkillCardTitleField = + val.skill_card_title == void 0 + ? void 0 + : deserializeTranscriptSkillCardSkillCardTitleField(val.skill_card_title); + const skill: TranscriptSkillCardSkillField = + deserializeTranscriptSkillCardSkillField(val.skill); + const invocation: TranscriptSkillCardInvocationField = + deserializeTranscriptSkillCardInvocationField(val.invocation); + const duration: undefined | number = + val.duration == void 0 ? void 0 : val.duration; + const entries: readonly TranscriptSkillCardEntriesField[] = isJson( + val.entries, + 'array' + ) + ? (val.entries.map(function (itm: Json): any { return deserializeTranscriptSkillCardEntriesField(itm); - }) as readonly any[] : []; - return { createdAt: createdAt, type: type, skillCardType: skillCardType, skillCardTitle: skillCardTitle, skill: skill, invocation: invocation, duration: duration, entries: entries } satisfies TranscriptSkillCard; -} -export function serializeStatusSkillCardTypeField(val: StatusSkillCardTypeField): Json { - return val; -} -export function deserializeStatusSkillCardTypeField(val: any): StatusSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"StatusSkillCardTypeField\""; - } - if (val == "skill_card") { - return "skill_card"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeStatusSkillCardSkillCardTypeField(val: StatusSkillCardSkillCardTypeField): Json { - return val; -} -export function deserializeStatusSkillCardSkillCardTypeField(val: any): StatusSkillCardSkillCardTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"StatusSkillCardSkillCardTypeField\""; - } - if (val == "status") { - return "status"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeStatusSkillCardSkillCardTitleField(val: StatusSkillCardSkillCardTitleField): Json { - return { ["code"]: val.code == void 0 ? void 0 : val.code, ["message"]: val.message }; -} -export function deserializeStatusSkillCardSkillCardTitleField(val: any): StatusSkillCardSkillCardTitleField { - const code: undefined | string = val.code == void 0 ? void 0 : val.code; - const message: string = val.message; - return { code: code, message: message } satisfies StatusSkillCardSkillCardTitleField; -} -export function serializeStatusSkillCardStatusFieldCodeField(val: StatusSkillCardStatusFieldCodeField): Json { - return val; -} -export function deserializeStatusSkillCardStatusFieldCodeField(val: any): StatusSkillCardStatusFieldCodeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"StatusSkillCardStatusFieldCodeField\""; - } - 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 serializeStatusSkillCardStatusField(val: StatusSkillCardStatusField): Json { - return { ["code"]: serializeStatusSkillCardStatusFieldCodeField(val.code), ["message"]: val.message == void 0 ? void 0 : val.message }; -} -export function deserializeStatusSkillCardStatusField(val: any): StatusSkillCardStatusField { - const code: StatusSkillCardStatusFieldCodeField = deserializeStatusSkillCardStatusFieldCodeField(val.code); - const message: undefined | string = val.message == void 0 ? void 0 : val.message; - return { code: code, message: message } satisfies StatusSkillCardStatusField; -} -export function serializeStatusSkillCardSkillFieldTypeField(val: StatusSkillCardSkillFieldTypeField): Json { - return val; -} -export function deserializeStatusSkillCardSkillFieldTypeField(val: any): StatusSkillCardSkillFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"StatusSkillCardSkillFieldTypeField\""; - } - if (val == "service") { - return "service"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeStatusSkillCardSkillField(val: StatusSkillCardSkillField): Json { - return { ["type"]: serializeStatusSkillCardSkillFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeStatusSkillCardSkillField(val: any): StatusSkillCardSkillField { - const type: StatusSkillCardSkillFieldTypeField = deserializeStatusSkillCardSkillFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies StatusSkillCardSkillField; -} -export function serializeStatusSkillCardInvocationFieldTypeField(val: StatusSkillCardInvocationFieldTypeField): Json { - return val; -} -export function deserializeStatusSkillCardInvocationFieldTypeField(val: any): StatusSkillCardInvocationFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"StatusSkillCardInvocationFieldTypeField\""; - } - if (val == "skill_invocation") { - return "skill_invocation"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeStatusSkillCardInvocationField(val: StatusSkillCardInvocationField): Json { - return { ["type"]: serializeStatusSkillCardInvocationFieldTypeField(val.type), ["id"]: val.id }; -} -export function deserializeStatusSkillCardInvocationField(val: any): StatusSkillCardInvocationField { - const type: StatusSkillCardInvocationFieldTypeField = deserializeStatusSkillCardInvocationFieldTypeField(val.type); - const id: string = val.id; - return { type: type, id: id } satisfies StatusSkillCardInvocationField; + }) as readonly any[]) + : []; + return { + createdAt: createdAt, + type: type, + skillCardType: skillCardType, + skillCardTitle: skillCardTitle, + skill: skill, + invocation: invocation, + duration: duration, + entries: entries, + } satisfies TranscriptSkillCard; +} +export function serializeStatusSkillCardTypeField( + val: StatusSkillCardTypeField +): Json { + return val; +} +export function deserializeStatusSkillCardTypeField( + val: any +): StatusSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "StatusSkillCardTypeField"'; + } + if (val == 'skill_card') { + return 'skill_card'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeStatusSkillCardSkillCardTypeField( + val: StatusSkillCardSkillCardTypeField +): Json { + return val; +} +export function deserializeStatusSkillCardSkillCardTypeField( + val: any +): StatusSkillCardSkillCardTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "StatusSkillCardSkillCardTypeField"'; + } + if (val == 'status') { + return 'status'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeStatusSkillCardSkillCardTitleField( + val: StatusSkillCardSkillCardTitleField +): Json { + return { + ['code']: val.code == void 0 ? void 0 : val.code, + ['message']: val.message, + }; +} +export function deserializeStatusSkillCardSkillCardTitleField( + val: any +): StatusSkillCardSkillCardTitleField { + const code: undefined | string = val.code == void 0 ? void 0 : val.code; + const message: string = val.message; + return { + code: code, + message: message, + } satisfies StatusSkillCardSkillCardTitleField; +} +export function serializeStatusSkillCardStatusFieldCodeField( + val: StatusSkillCardStatusFieldCodeField +): Json { + return val; +} +export function deserializeStatusSkillCardStatusFieldCodeField( + val: any +): StatusSkillCardStatusFieldCodeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "StatusSkillCardStatusFieldCodeField"'; + } + 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 serializeStatusSkillCardStatusField( + val: StatusSkillCardStatusField +): Json { + return { + ['code']: serializeStatusSkillCardStatusFieldCodeField(val.code), + ['message']: val.message == void 0 ? void 0 : val.message, + }; +} +export function deserializeStatusSkillCardStatusField( + val: any +): StatusSkillCardStatusField { + const code: StatusSkillCardStatusFieldCodeField = + deserializeStatusSkillCardStatusFieldCodeField(val.code); + const message: undefined | string = + val.message == void 0 ? void 0 : val.message; + return { code: code, message: message } satisfies StatusSkillCardStatusField; +} +export function serializeStatusSkillCardSkillFieldTypeField( + val: StatusSkillCardSkillFieldTypeField +): Json { + return val; +} +export function deserializeStatusSkillCardSkillFieldTypeField( + val: any +): StatusSkillCardSkillFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "StatusSkillCardSkillFieldTypeField"'; + } + if (val == 'service') { + return 'service'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeStatusSkillCardSkillField( + val: StatusSkillCardSkillField +): Json { + return { + ['type']: serializeStatusSkillCardSkillFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeStatusSkillCardSkillField( + val: any +): StatusSkillCardSkillField { + const type: StatusSkillCardSkillFieldTypeField = + deserializeStatusSkillCardSkillFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies StatusSkillCardSkillField; +} +export function serializeStatusSkillCardInvocationFieldTypeField( + val: StatusSkillCardInvocationFieldTypeField +): Json { + return val; +} +export function deserializeStatusSkillCardInvocationFieldTypeField( + val: any +): StatusSkillCardInvocationFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "StatusSkillCardInvocationFieldTypeField"'; + } + if (val == 'skill_invocation') { + return 'skill_invocation'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeStatusSkillCardInvocationField( + val: StatusSkillCardInvocationField +): Json { + return { + ['type']: serializeStatusSkillCardInvocationFieldTypeField(val.type), + ['id']: val.id, + }; +} +export function deserializeStatusSkillCardInvocationField( + val: any +): StatusSkillCardInvocationField { + const type: StatusSkillCardInvocationFieldTypeField = + deserializeStatusSkillCardInvocationFieldTypeField(val.type); + const id: string = val.id; + return { type: type, id: id } satisfies StatusSkillCardInvocationField; } export function serializeStatusSkillCard(val: StatusSkillCard): Json { - return { ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["type"]: serializeStatusSkillCardTypeField(val.type), ["skill_card_type"]: serializeStatusSkillCardSkillCardTypeField(val.skillCardType), ["skill_card_title"]: val.skillCardTitle == void 0 ? void 0 : serializeStatusSkillCardSkillCardTitleField(val.skillCardTitle), ["status"]: serializeStatusSkillCardStatusField(val.status), ["skill"]: serializeStatusSkillCardSkillField(val.skill), ["invocation"]: serializeStatusSkillCardInvocationField(val.invocation) }; + return { + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['type']: serializeStatusSkillCardTypeField(val.type), + ['skill_card_type']: serializeStatusSkillCardSkillCardTypeField( + val.skillCardType + ), + ['skill_card_title']: + val.skillCardTitle == void 0 + ? void 0 + : serializeStatusSkillCardSkillCardTitleField(val.skillCardTitle), + ['status']: serializeStatusSkillCardStatusField(val.status), + ['skill']: serializeStatusSkillCardSkillField(val.skill), + ['invocation']: serializeStatusSkillCardInvocationField(val.invocation), + }; } export function deserializeStatusSkillCard(val: any): StatusSkillCard { - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const type: StatusSkillCardTypeField = deserializeStatusSkillCardTypeField(val.type); - const skillCardType: StatusSkillCardSkillCardTypeField = deserializeStatusSkillCardSkillCardTypeField(val.skill_card_type); - const skillCardTitle: undefined | StatusSkillCardSkillCardTitleField = val.skill_card_title == void 0 ? void 0 : deserializeStatusSkillCardSkillCardTitleField(val.skill_card_title); - const status: StatusSkillCardStatusField = deserializeStatusSkillCardStatusField(val.status); - const skill: StatusSkillCardSkillField = deserializeStatusSkillCardSkillField(val.skill); - const invocation: StatusSkillCardInvocationField = deserializeStatusSkillCardInvocationField(val.invocation); - return { createdAt: createdAt, type: type, skillCardType: skillCardType, skillCardTitle: skillCardTitle, status: status, skill: skill, invocation: invocation } satisfies StatusSkillCard; -} -export function serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(val: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard): Json { - throw "Can't serialize KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard"; -} -export function deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(val: any): KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard { - throw "Can't deserialize KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard"; + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const type: StatusSkillCardTypeField = deserializeStatusSkillCardTypeField( + val.type + ); + const skillCardType: StatusSkillCardSkillCardTypeField = + deserializeStatusSkillCardSkillCardTypeField(val.skill_card_type); + const skillCardTitle: undefined | StatusSkillCardSkillCardTitleField = + val.skill_card_title == void 0 + ? void 0 + : deserializeStatusSkillCardSkillCardTitleField(val.skill_card_title); + const status: StatusSkillCardStatusField = + deserializeStatusSkillCardStatusField(val.status); + const skill: StatusSkillCardSkillField = deserializeStatusSkillCardSkillField( + val.skill + ); + const invocation: StatusSkillCardInvocationField = + deserializeStatusSkillCardInvocationField(val.invocation); + return { + createdAt: createdAt, + type: type, + skillCardType: skillCardType, + skillCardTitle: skillCardTitle, + status: status, + skill: skill, + invocation: invocation, + } satisfies StatusSkillCard; +} +export function serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + val: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard +): Json { + throw "Can't serialize KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard"; +} +export function deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + val: any +): KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard { + throw "Can't deserialize KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard"; } export function serializeSkillCardsMetadata(val: SkillCardsMetadata): Json { - return { ["$canEdit"]: val.canEdit == void 0 ? void 0 : val.canEdit, ["$id"]: val.id == void 0 ? void 0 : val.id, ["$parent"]: val.parent == void 0 ? void 0 : val.parent, ["$scope"]: val.scope == void 0 ? void 0 : val.scope, ["$template"]: val.template == void 0 ? void 0 : val.template, ["$type"]: val.type == void 0 ? void 0 : val.type, ["$typeVersion"]: val.typeVersion == void 0 ? void 0 : val.typeVersion, ["$version"]: val.version == void 0 ? void 0 : val.version, ["cards"]: val.cards == void 0 ? void 0 : val.cards.map(function (item: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard): any { - return serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(item); - }) as readonly any[] }; + return { + ['$canEdit']: val.canEdit == void 0 ? void 0 : val.canEdit, + ['$id']: val.id == void 0 ? void 0 : val.id, + ['$parent']: val.parent == void 0 ? void 0 : val.parent, + ['$scope']: val.scope == void 0 ? void 0 : val.scope, + ['$template']: val.template == void 0 ? void 0 : val.template, + ['$type']: val.type == void 0 ? void 0 : val.type, + ['$typeVersion']: val.typeVersion == void 0 ? void 0 : val.typeVersion, + ['$version']: val.version == void 0 ? void 0 : val.version, + ['cards']: + val.cards == void 0 + ? void 0 + : (val.cards.map(function ( + item: KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard + ): any { + return serializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + item + ); + }) as readonly any[]), + }; } export function deserializeSkillCardsMetadata(val: any): SkillCardsMetadata { - const canEdit: undefined | boolean = val.$canEdit == void 0 ? void 0 : val.$canEdit; - const id: undefined | string = val.$id == void 0 ? void 0 : val.$id; - const parent: undefined | string = val.$parent == void 0 ? void 0 : val.$parent; - const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; - const template: undefined | string = val.$template == void 0 ? void 0 : val.$template; - const type: undefined | string = val.$type == void 0 ? void 0 : val.$type; - const typeVersion: undefined | number = val.$typeVersion == void 0 ? void 0 : val.$typeVersion; - const version: undefined | number = val.$version == void 0 ? void 0 : val.$version; - const cards: undefined | readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[] = val.cards == void 0 ? void 0 : isJson(val.cards, "array") ? val.cards.map(function (itm: Json): any { - return deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard(itm); - }) as readonly any[] : []; - return { canEdit: canEdit, id: id, parent: parent, scope: scope, template: template, type: type, typeVersion: typeVersion, version: version, cards: cards } satisfies SkillCardsMetadata; -} -export function serializeSignRequestCreateSignerRoleField(val: SignRequestCreateSignerRoleField): Json { - return val; -} -export function deserializeSignRequestCreateSignerRoleField(val: any): SignRequestCreateSignerRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignRequestCreateSignerRoleField\""; - } - if (val == "signer") { - return "signer"; - } - if (val == "approver") { - return "approver"; - } - if (val == "final_copy_reader") { - return "final_copy_reader"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignRequestCreateSigner(val: SignRequestCreateSigner): Json { - return { ["email"]: val.email, ["role"]: val.role == void 0 ? void 0 : serializeSignRequestCreateSignerRoleField(val.role), ["is_in_person"]: val.isInPerson == void 0 ? void 0 : val.isInPerson, ["order"]: val.order == void 0 ? void 0 : val.order, ["embed_url_external_user_id"]: val.embedUrlExternalUserId == void 0 ? void 0 : val.embedUrlExternalUserId, ["redirect_url"]: val.redirectUrl == void 0 ? void 0 : val.redirectUrl, ["declined_redirect_url"]: val.declinedRedirectUrl == void 0 ? void 0 : val.declinedRedirectUrl, ["login_required"]: val.loginRequired == void 0 ? void 0 : val.loginRequired, ["verification_phone_number"]: val.verificationPhoneNumber == void 0 ? void 0 : val.verificationPhoneNumber, ["password"]: val.password == void 0 ? void 0 : val.password }; -} -export function deserializeSignRequestCreateSigner(val: any): SignRequestCreateSigner { - const email: string = val.email; - const role: undefined | SignRequestCreateSignerRoleField = val.role == void 0 ? void 0 : deserializeSignRequestCreateSignerRoleField(val.role); - const isInPerson: undefined | boolean = val.is_in_person == void 0 ? void 0 : val.is_in_person; - const order: undefined | number = val.order == void 0 ? void 0 : val.order; - const embedUrlExternalUserId: undefined | string = val.embed_url_external_user_id == void 0 ? void 0 : val.embed_url_external_user_id; - const redirectUrl: undefined | string = val.redirect_url == void 0 ? void 0 : val.redirect_url; - const declinedRedirectUrl: undefined | string = val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; - const loginRequired: undefined | boolean = val.login_required == void 0 ? void 0 : val.login_required; - const verificationPhoneNumber: undefined | string = val.verification_phone_number == void 0 ? void 0 : val.verification_phone_number; - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - return { email: email, role: role, isInPerson: isInPerson, order: order, embedUrlExternalUserId: embedUrlExternalUserId, redirectUrl: redirectUrl, declinedRedirectUrl: declinedRedirectUrl, loginRequired: loginRequired, verificationPhoneNumber: verificationPhoneNumber, password: password } satisfies SignRequestCreateSigner; -} -export function serializeSignRequestPrefillTag(val: SignRequestPrefillTag): Json { - return { ["document_tag_id"]: val.documentTagId == void 0 ? void 0 : val.documentTagId, ["text_value"]: val.textValue == void 0 ? void 0 : val.textValue, ["checkbox_value"]: val.checkboxValue == void 0 ? void 0 : val.checkboxValue, ["date_value"]: val.dateValue == void 0 ? void 0 : val.dateValue }; -} -export function deserializeSignRequestPrefillTag(val: any): SignRequestPrefillTag { - const documentTagId: undefined | string = val.document_tag_id == void 0 ? void 0 : val.document_tag_id; - const textValue: undefined | string = val.text_value == void 0 ? void 0 : val.text_value; - const checkboxValue: undefined | boolean = val.checkbox_value == void 0 ? void 0 : val.checkbox_value; - const dateValue: undefined | string = val.date_value == void 0 ? void 0 : val.date_value; - return { documentTagId: documentTagId, textValue: textValue, checkboxValue: checkboxValue, dateValue: dateValue } satisfies SignRequestPrefillTag; -} -export function serializeSignRequestSignerInputTypeField(val: SignRequestSignerInputTypeField): Json { - return val; -} -export function deserializeSignRequestSignerInputTypeField(val: any): SignRequestSignerInputTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignRequestSignerInputTypeField\""; - } - if (val == "signature") { - return "signature"; - } - if (val == "date") { - return "date"; - } - if (val == "text") { - return "text"; - } - if (val == "checkbox") { - return "checkbox"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignRequestSignerInputContentTypeField(val: SignRequestSignerInputContentTypeField): Json { - return val; -} -export function deserializeSignRequestSignerInputContentTypeField(val: any): SignRequestSignerInputContentTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignRequestSignerInputContentTypeField\""; - } - if (val == "initial") { - return "initial"; - } - if (val == "stamp") { - return "stamp"; - } - if (val == "signature") { - return "signature"; - } - if (val == "company") { - return "company"; - } - if (val == "title") { - return "title"; - } - if (val == "email") { - return "email"; - } - if (val == "full_name") { - return "full_name"; - } - if (val == "first_name") { - return "first_name"; - } - if (val == "last_name") { - return "last_name"; - } - if (val == "text") { - return "text"; - } - if (val == "date") { - return "date"; - } - if (val == "checkbox") { - return "checkbox"; - } - if (val == "attachment") { - return "attachment"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignRequestSignerInput(val: SignRequestSignerInput): Json { - const base: any = serializeSignRequestPrefillTag(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"SignRequestSignerInput\""; - } - return { ...base, ...{ ["type"]: val.type == void 0 ? void 0 : serializeSignRequestSignerInputTypeField(val.type), ["content_type"]: val.contentType == void 0 ? void 0 : serializeSignRequestSignerInputContentTypeField(val.contentType), ["page_index"]: val.pageIndex } }; -} -export function deserializeSignRequestSignerInput(val: any): SignRequestSignerInput { - const type: undefined | SignRequestSignerInputTypeField = val.type == void 0 ? void 0 : deserializeSignRequestSignerInputTypeField(val.type); - const contentType: undefined | SignRequestSignerInputContentTypeField = val.content_type == void 0 ? void 0 : deserializeSignRequestSignerInputContentTypeField(val.content_type); - const pageIndex: number = val.page_index; - const documentTagId: undefined | string = val.document_tag_id == void 0 ? void 0 : val.document_tag_id; - const textValue: undefined | string = val.text_value == void 0 ? void 0 : val.text_value; - const checkboxValue: undefined | boolean = val.checkbox_value == void 0 ? void 0 : val.checkbox_value; - const dateValue: undefined | string = val.date_value == void 0 ? void 0 : val.date_value; - return { type: type, contentType: contentType, pageIndex: pageIndex, documentTagId: documentTagId, textValue: textValue, checkboxValue: checkboxValue, dateValue: dateValue } satisfies SignRequestSignerInput; -} -export function serializeSignRequestSignerSignerDecisionFieldTypeField(val: SignRequestSignerSignerDecisionFieldTypeField): Json { - return val; -} -export function deserializeSignRequestSignerSignerDecisionFieldTypeField(val: any): SignRequestSignerSignerDecisionFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignRequestSignerSignerDecisionFieldTypeField\""; - } - if (val == "signed") { - return "signed"; - } - if (val == "declined") { - return "declined"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignRequestSignerSignerDecisionField(val: SignRequestSignerSignerDecisionField): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeSignRequestSignerSignerDecisionFieldTypeField(val.type), ["finalized_at"]: val.finalizedAt == void 0 ? void 0 : val.finalizedAt }; -} -export function deserializeSignRequestSignerSignerDecisionField(val: any): SignRequestSignerSignerDecisionField { - const type: undefined | SignRequestSignerSignerDecisionFieldTypeField = val.type == void 0 ? void 0 : deserializeSignRequestSignerSignerDecisionFieldTypeField(val.type); - const finalizedAt: undefined | string = val.finalized_at == void 0 ? void 0 : val.finalized_at; - return { type: type, finalizedAt: finalizedAt } satisfies SignRequestSignerSignerDecisionField; + const canEdit: undefined | boolean = + val.$canEdit == void 0 ? void 0 : val.$canEdit; + const id: undefined | string = val.$id == void 0 ? void 0 : val.$id; + const parent: undefined | string = + val.$parent == void 0 ? void 0 : val.$parent; + const scope: undefined | string = val.$scope == void 0 ? void 0 : val.$scope; + const template: undefined | string = + val.$template == void 0 ? void 0 : val.$template; + const type: undefined | string = val.$type == void 0 ? void 0 : val.$type; + const typeVersion: undefined | number = + val.$typeVersion == void 0 ? void 0 : val.$typeVersion; + const version: undefined | number = + val.$version == void 0 ? void 0 : val.$version; + const cards: + | undefined + | readonly KeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard[] = + val.cards == void 0 + ? void 0 + : isJson(val.cards, 'array') + ? (val.cards.map(function (itm: Json): any { + return deserializeKeywordSkillCardOrStatusSkillCardOrTimelineSkillCardOrTranscriptSkillCard( + itm + ); + }) as readonly any[]) + : []; + return { + canEdit: canEdit, + id: id, + parent: parent, + scope: scope, + template: template, + type: type, + typeVersion: typeVersion, + version: version, + cards: cards, + } satisfies SkillCardsMetadata; +} +export function serializeSignRequestCreateSignerRoleField( + val: SignRequestCreateSignerRoleField +): Json { + return val; +} +export function deserializeSignRequestCreateSignerRoleField( + val: any +): SignRequestCreateSignerRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignRequestCreateSignerRoleField"'; + } + if (val == 'signer') { + return 'signer'; + } + if (val == 'approver') { + return 'approver'; + } + if (val == 'final_copy_reader') { + return 'final_copy_reader'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignRequestCreateSigner( + val: SignRequestCreateSigner +): Json { + return { + ['email']: val.email, + ['role']: + val.role == void 0 + ? void 0 + : serializeSignRequestCreateSignerRoleField(val.role), + ['is_in_person']: val.isInPerson == void 0 ? void 0 : val.isInPerson, + ['order']: val.order == void 0 ? void 0 : val.order, + ['embed_url_external_user_id']: + val.embedUrlExternalUserId == void 0 + ? void 0 + : val.embedUrlExternalUserId, + ['redirect_url']: val.redirectUrl == void 0 ? void 0 : val.redirectUrl, + ['declined_redirect_url']: + val.declinedRedirectUrl == void 0 ? void 0 : val.declinedRedirectUrl, + ['login_required']: + val.loginRequired == void 0 ? void 0 : val.loginRequired, + ['verification_phone_number']: + val.verificationPhoneNumber == void 0 + ? void 0 + : val.verificationPhoneNumber, + ['password']: val.password == void 0 ? void 0 : val.password, + }; +} +export function deserializeSignRequestCreateSigner( + val: any +): SignRequestCreateSigner { + const email: string = val.email; + const role: undefined | SignRequestCreateSignerRoleField = + val.role == void 0 + ? void 0 + : deserializeSignRequestCreateSignerRoleField(val.role); + const isInPerson: undefined | boolean = + val.is_in_person == void 0 ? void 0 : val.is_in_person; + const order: undefined | number = val.order == void 0 ? void 0 : val.order; + const embedUrlExternalUserId: undefined | string = + val.embed_url_external_user_id == void 0 + ? void 0 + : val.embed_url_external_user_id; + const redirectUrl: undefined | string = + val.redirect_url == void 0 ? void 0 : val.redirect_url; + const declinedRedirectUrl: undefined | string = + val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; + const loginRequired: undefined | boolean = + val.login_required == void 0 ? void 0 : val.login_required; + const verificationPhoneNumber: undefined | string = + val.verification_phone_number == void 0 + ? void 0 + : val.verification_phone_number; + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + return { + email: email, + role: role, + isInPerson: isInPerson, + order: order, + embedUrlExternalUserId: embedUrlExternalUserId, + redirectUrl: redirectUrl, + declinedRedirectUrl: declinedRedirectUrl, + loginRequired: loginRequired, + verificationPhoneNumber: verificationPhoneNumber, + password: password, + } satisfies SignRequestCreateSigner; +} +export function serializeSignRequestPrefillTag( + val: SignRequestPrefillTag +): Json { + return { + ['document_tag_id']: + val.documentTagId == void 0 ? void 0 : val.documentTagId, + ['text_value']: val.textValue == void 0 ? void 0 : val.textValue, + ['checkbox_value']: + val.checkboxValue == void 0 ? void 0 : val.checkboxValue, + ['date_value']: val.dateValue == void 0 ? void 0 : val.dateValue, + }; +} +export function deserializeSignRequestPrefillTag( + val: any +): SignRequestPrefillTag { + const documentTagId: undefined | string = + val.document_tag_id == void 0 ? void 0 : val.document_tag_id; + const textValue: undefined | string = + val.text_value == void 0 ? void 0 : val.text_value; + const checkboxValue: undefined | boolean = + val.checkbox_value == void 0 ? void 0 : val.checkbox_value; + const dateValue: undefined | string = + val.date_value == void 0 ? void 0 : val.date_value; + return { + documentTagId: documentTagId, + textValue: textValue, + checkboxValue: checkboxValue, + dateValue: dateValue, + } satisfies SignRequestPrefillTag; +} +export function serializeSignRequestSignerInputTypeField( + val: SignRequestSignerInputTypeField +): Json { + return val; +} +export function deserializeSignRequestSignerInputTypeField( + val: any +): SignRequestSignerInputTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignRequestSignerInputTypeField"'; + } + if (val == 'signature') { + return 'signature'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'text') { + return 'text'; + } + if (val == 'checkbox') { + return 'checkbox'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignRequestSignerInputContentTypeField( + val: SignRequestSignerInputContentTypeField +): Json { + return val; +} +export function deserializeSignRequestSignerInputContentTypeField( + val: any +): SignRequestSignerInputContentTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignRequestSignerInputContentTypeField"'; + } + if (val == 'initial') { + return 'initial'; + } + if (val == 'stamp') { + return 'stamp'; + } + if (val == 'signature') { + return 'signature'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'title') { + return 'title'; + } + if (val == 'email') { + return 'email'; + } + if (val == 'full_name') { + return 'full_name'; + } + if (val == 'first_name') { + return 'first_name'; + } + if (val == 'last_name') { + return 'last_name'; + } + if (val == 'text') { + return 'text'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'checkbox') { + return 'checkbox'; + } + if (val == 'attachment') { + return 'attachment'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignRequestSignerInput( + val: SignRequestSignerInput +): Json { + const base: any = serializeSignRequestPrefillTag(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "SignRequestSignerInput"'; + } + return { + ...base, + ...{ + ['type']: + val.type == void 0 + ? void 0 + : serializeSignRequestSignerInputTypeField(val.type), + ['content_type']: + val.contentType == void 0 + ? void 0 + : serializeSignRequestSignerInputContentTypeField(val.contentType), + ['page_index']: val.pageIndex, + }, + }; +} +export function deserializeSignRequestSignerInput( + val: any +): SignRequestSignerInput { + const type: undefined | SignRequestSignerInputTypeField = + val.type == void 0 + ? void 0 + : deserializeSignRequestSignerInputTypeField(val.type); + const contentType: undefined | SignRequestSignerInputContentTypeField = + val.content_type == void 0 + ? void 0 + : deserializeSignRequestSignerInputContentTypeField(val.content_type); + const pageIndex: number = val.page_index; + const documentTagId: undefined | string = + val.document_tag_id == void 0 ? void 0 : val.document_tag_id; + const textValue: undefined | string = + val.text_value == void 0 ? void 0 : val.text_value; + const checkboxValue: undefined | boolean = + val.checkbox_value == void 0 ? void 0 : val.checkbox_value; + const dateValue: undefined | string = + val.date_value == void 0 ? void 0 : val.date_value; + return { + type: type, + contentType: contentType, + pageIndex: pageIndex, + documentTagId: documentTagId, + textValue: textValue, + checkboxValue: checkboxValue, + dateValue: dateValue, + } satisfies SignRequestSignerInput; +} +export function serializeSignRequestSignerSignerDecisionFieldTypeField( + val: SignRequestSignerSignerDecisionFieldTypeField +): Json { + return val; +} +export function deserializeSignRequestSignerSignerDecisionFieldTypeField( + val: any +): SignRequestSignerSignerDecisionFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignRequestSignerSignerDecisionFieldTypeField"'; + } + if (val == 'signed') { + return 'signed'; + } + if (val == 'declined') { + return 'declined'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignRequestSignerSignerDecisionField( + val: SignRequestSignerSignerDecisionField +): Json { + return { + ['type']: + val.type == void 0 + ? void 0 + : serializeSignRequestSignerSignerDecisionFieldTypeField(val.type), + ['finalized_at']: val.finalizedAt == void 0 ? void 0 : val.finalizedAt, + }; +} +export function deserializeSignRequestSignerSignerDecisionField( + val: any +): SignRequestSignerSignerDecisionField { + const type: undefined | SignRequestSignerSignerDecisionFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeSignRequestSignerSignerDecisionFieldTypeField(val.type); + const finalizedAt: undefined | string = + val.finalized_at == void 0 ? void 0 : val.finalized_at; + return { + type: type, + finalizedAt: finalizedAt, + } satisfies SignRequestSignerSignerDecisionField; } export function serializeSignRequestSigner(val: SignRequestSigner): Json { - const base: any = serializeSignRequestCreateSigner(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"SignRequestSigner\""; - } - return { ...base, ...{ ["has_viewed_document"]: val.hasViewedDocument == void 0 ? void 0 : val.hasViewedDocument, ["signer_decision"]: val.signerDecision == void 0 ? void 0 : serializeSignRequestSignerSignerDecisionField(val.signerDecision), ["inputs"]: val.inputs == void 0 ? void 0 : val.inputs.map(function (item: SignRequestSignerInput): any { - return serializeSignRequestSignerInput(item); - }) as readonly any[], ["embed_url"]: val.embedUrl == void 0 ? void 0 : val.embedUrl, ["iframeable_embed_url"]: val.iframeableEmbedUrl == void 0 ? void 0 : val.iframeableEmbedUrl } }; + const base: any = serializeSignRequestCreateSigner(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "SignRequestSigner"'; + } + return { + ...base, + ...{ + ['has_viewed_document']: + val.hasViewedDocument == void 0 ? void 0 : val.hasViewedDocument, + ['signer_decision']: + val.signerDecision == void 0 + ? void 0 + : serializeSignRequestSignerSignerDecisionField(val.signerDecision), + ['inputs']: + val.inputs == void 0 + ? void 0 + : (val.inputs.map(function (item: SignRequestSignerInput): any { + return serializeSignRequestSignerInput(item); + }) as readonly any[]), + ['embed_url']: val.embedUrl == void 0 ? void 0 : val.embedUrl, + ['iframeable_embed_url']: + val.iframeableEmbedUrl == void 0 ? void 0 : val.iframeableEmbedUrl, + }, + }; } export function deserializeSignRequestSigner(val: any): SignRequestSigner { - const hasViewedDocument: undefined | boolean = val.has_viewed_document == void 0 ? void 0 : val.has_viewed_document; - const signerDecision: undefined | SignRequestSignerSignerDecisionField = val.signer_decision == void 0 ? void 0 : deserializeSignRequestSignerSignerDecisionField(val.signer_decision); - const inputs: undefined | readonly SignRequestSignerInput[] = val.inputs == void 0 ? void 0 : isJson(val.inputs, "array") ? val.inputs.map(function (itm: Json): any { - return deserializeSignRequestSignerInput(itm); - }) as readonly any[] : []; - const embedUrl: undefined | string = val.embed_url == void 0 ? void 0 : val.embed_url; - const iframeableEmbedUrl: undefined | string = val.iframeable_embed_url == void 0 ? void 0 : val.iframeable_embed_url; - const email: string = val.email; - const role: undefined | SignRequestCreateSignerRoleField = val.role == void 0 ? void 0 : deserializeSignRequestCreateSignerRoleField(val.role); - const isInPerson: undefined | boolean = val.is_in_person == void 0 ? void 0 : val.is_in_person; - const order: undefined | number = val.order == void 0 ? void 0 : val.order; - const embedUrlExternalUserId: undefined | string = val.embed_url_external_user_id == void 0 ? void 0 : val.embed_url_external_user_id; - const redirectUrl: undefined | string = val.redirect_url == void 0 ? void 0 : val.redirect_url; - const declinedRedirectUrl: undefined | string = val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; - const loginRequired: undefined | boolean = val.login_required == void 0 ? void 0 : val.login_required; - const verificationPhoneNumber: undefined | string = val.verification_phone_number == void 0 ? void 0 : val.verification_phone_number; - const password: undefined | string = val.password == void 0 ? void 0 : val.password; - return { hasViewedDocument: hasViewedDocument, signerDecision: signerDecision, inputs: inputs, embedUrl: embedUrl, iframeableEmbedUrl: iframeableEmbedUrl, email: email, role: role, isInPerson: isInPerson, order: order, embedUrlExternalUserId: embedUrlExternalUserId, redirectUrl: redirectUrl, declinedRedirectUrl: declinedRedirectUrl, loginRequired: loginRequired, verificationPhoneNumber: verificationPhoneNumber, password: password } satisfies SignRequestSigner; + const hasViewedDocument: undefined | boolean = + val.has_viewed_document == void 0 ? void 0 : val.has_viewed_document; + const signerDecision: undefined | SignRequestSignerSignerDecisionField = + val.signer_decision == void 0 + ? void 0 + : deserializeSignRequestSignerSignerDecisionField(val.signer_decision); + const inputs: undefined | readonly SignRequestSignerInput[] = + val.inputs == void 0 + ? void 0 + : isJson(val.inputs, 'array') + ? (val.inputs.map(function (itm: Json): any { + return deserializeSignRequestSignerInput(itm); + }) as readonly any[]) + : []; + const embedUrl: undefined | string = + val.embed_url == void 0 ? void 0 : val.embed_url; + const iframeableEmbedUrl: undefined | string = + val.iframeable_embed_url == void 0 ? void 0 : val.iframeable_embed_url; + const email: string = val.email; + const role: undefined | SignRequestCreateSignerRoleField = + val.role == void 0 + ? void 0 + : deserializeSignRequestCreateSignerRoleField(val.role); + const isInPerson: undefined | boolean = + val.is_in_person == void 0 ? void 0 : val.is_in_person; + const order: undefined | number = val.order == void 0 ? void 0 : val.order; + const embedUrlExternalUserId: undefined | string = + val.embed_url_external_user_id == void 0 + ? void 0 + : val.embed_url_external_user_id; + const redirectUrl: undefined | string = + val.redirect_url == void 0 ? void 0 : val.redirect_url; + const declinedRedirectUrl: undefined | string = + val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; + const loginRequired: undefined | boolean = + val.login_required == void 0 ? void 0 : val.login_required; + const verificationPhoneNumber: undefined | string = + val.verification_phone_number == void 0 + ? void 0 + : val.verification_phone_number; + const password: undefined | string = + val.password == void 0 ? void 0 : val.password; + return { + hasViewedDocument: hasViewedDocument, + signerDecision: signerDecision, + inputs: inputs, + embedUrl: embedUrl, + iframeableEmbedUrl: iframeableEmbedUrl, + email: email, + role: role, + isInPerson: isInPerson, + order: order, + embedUrlExternalUserId: embedUrlExternalUserId, + redirectUrl: redirectUrl, + declinedRedirectUrl: declinedRedirectUrl, + loginRequired: loginRequired, + verificationPhoneNumber: verificationPhoneNumber, + password: password, + } satisfies SignRequestSigner; } export function serializeSignRequestBase(val: SignRequestBase): Json { - return { ["is_document_preparation_needed"]: val.isDocumentPreparationNeeded == void 0 ? void 0 : val.isDocumentPreparationNeeded, ["redirect_url"]: val.redirectUrl == void 0 ? void 0 : val.redirectUrl, ["declined_redirect_url"]: val.declinedRedirectUrl == void 0 ? void 0 : val.declinedRedirectUrl, ["are_text_signatures_enabled"]: val.areTextSignaturesEnabled == void 0 ? void 0 : val.areTextSignaturesEnabled, ["email_subject"]: val.emailSubject == void 0 ? void 0 : val.emailSubject, ["email_message"]: val.emailMessage == void 0 ? void 0 : val.emailMessage, ["are_reminders_enabled"]: val.areRemindersEnabled == void 0 ? void 0 : val.areRemindersEnabled, ["parent_folder"]: serializeFolderMini(val.parentFolder), ["name"]: val.name == void 0 ? void 0 : val.name, ["prefill_tags"]: val.prefillTags == void 0 ? void 0 : val.prefillTags.map(function (item: SignRequestPrefillTag): any { + return { + ['is_document_preparation_needed']: + val.isDocumentPreparationNeeded == void 0 + ? void 0 + : val.isDocumentPreparationNeeded, + ['redirect_url']: val.redirectUrl == void 0 ? void 0 : val.redirectUrl, + ['declined_redirect_url']: + val.declinedRedirectUrl == void 0 ? void 0 : val.declinedRedirectUrl, + ['are_text_signatures_enabled']: + val.areTextSignaturesEnabled == void 0 + ? void 0 + : val.areTextSignaturesEnabled, + ['email_subject']: val.emailSubject == void 0 ? void 0 : val.emailSubject, + ['email_message']: val.emailMessage == void 0 ? void 0 : val.emailMessage, + ['are_reminders_enabled']: + val.areRemindersEnabled == void 0 ? void 0 : val.areRemindersEnabled, + ['parent_folder']: serializeFolderMini(val.parentFolder), + ['name']: val.name == void 0 ? void 0 : val.name, + ['prefill_tags']: + val.prefillTags == void 0 + ? void 0 + : (val.prefillTags.map(function (item: SignRequestPrefillTag): any { return serializeSignRequestPrefillTag(item); - }) as readonly any[], ["days_valid"]: val.daysValid == void 0 ? void 0 : val.daysValid, ["external_id"]: val.externalId == void 0 ? void 0 : val.externalId, ["is_phone_verification_required_to_view"]: val.isPhoneVerificationRequiredToView == void 0 ? void 0 : val.isPhoneVerificationRequiredToView, ["template_id"]: val.templateId == void 0 ? void 0 : val.templateId }; + }) as readonly any[]), + ['days_valid']: val.daysValid == void 0 ? void 0 : val.daysValid, + ['external_id']: val.externalId == void 0 ? void 0 : val.externalId, + ['is_phone_verification_required_to_view']: + val.isPhoneVerificationRequiredToView == void 0 + ? void 0 + : val.isPhoneVerificationRequiredToView, + ['template_id']: val.templateId == void 0 ? void 0 : val.templateId, + }; } export function deserializeSignRequestBase(val: any): SignRequestBase { - const isDocumentPreparationNeeded: undefined | boolean = val.is_document_preparation_needed == void 0 ? void 0 : val.is_document_preparation_needed; - const redirectUrl: undefined | string = val.redirect_url == void 0 ? void 0 : val.redirect_url; - const declinedRedirectUrl: undefined | string = val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; - const areTextSignaturesEnabled: undefined | boolean = val.are_text_signatures_enabled == void 0 ? void 0 : val.are_text_signatures_enabled; - const emailSubject: undefined | string = val.email_subject == void 0 ? void 0 : val.email_subject; - const emailMessage: undefined | string = val.email_message == void 0 ? void 0 : val.email_message; - const areRemindersEnabled: undefined | boolean = val.are_reminders_enabled == void 0 ? void 0 : val.are_reminders_enabled; - const parentFolder: FolderMini = deserializeFolderMini(val.parent_folder); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const prefillTags: undefined | readonly SignRequestPrefillTag[] = val.prefill_tags == void 0 ? void 0 : isJson(val.prefill_tags, "array") ? val.prefill_tags.map(function (itm: Json): any { - return deserializeSignRequestPrefillTag(itm); - }) as readonly any[] : []; - const daysValid: undefined | number = val.days_valid == void 0 ? void 0 : val.days_valid; - const externalId: undefined | string = val.external_id == void 0 ? void 0 : val.external_id; - const isPhoneVerificationRequiredToView: undefined | boolean = val.is_phone_verification_required_to_view == void 0 ? void 0 : val.is_phone_verification_required_to_view; - const templateId: undefined | string = val.template_id == void 0 ? void 0 : val.template_id; - return { isDocumentPreparationNeeded: isDocumentPreparationNeeded, redirectUrl: redirectUrl, declinedRedirectUrl: declinedRedirectUrl, areTextSignaturesEnabled: areTextSignaturesEnabled, emailSubject: emailSubject, emailMessage: emailMessage, areRemindersEnabled: areRemindersEnabled, parentFolder: parentFolder, name: name, prefillTags: prefillTags, daysValid: daysValid, externalId: externalId, isPhoneVerificationRequiredToView: isPhoneVerificationRequiredToView, templateId: templateId } satisfies SignRequestBase; + const isDocumentPreparationNeeded: undefined | boolean = + val.is_document_preparation_needed == void 0 + ? void 0 + : val.is_document_preparation_needed; + const redirectUrl: undefined | string = + val.redirect_url == void 0 ? void 0 : val.redirect_url; + const declinedRedirectUrl: undefined | string = + val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; + const areTextSignaturesEnabled: undefined | boolean = + val.are_text_signatures_enabled == void 0 + ? void 0 + : val.are_text_signatures_enabled; + const emailSubject: undefined | string = + val.email_subject == void 0 ? void 0 : val.email_subject; + const emailMessage: undefined | string = + val.email_message == void 0 ? void 0 : val.email_message; + const areRemindersEnabled: undefined | boolean = + val.are_reminders_enabled == void 0 ? void 0 : val.are_reminders_enabled; + const parentFolder: FolderMini = deserializeFolderMini(val.parent_folder); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const prefillTags: undefined | readonly SignRequestPrefillTag[] = + val.prefill_tags == void 0 + ? void 0 + : isJson(val.prefill_tags, 'array') + ? (val.prefill_tags.map(function (itm: Json): any { + return deserializeSignRequestPrefillTag(itm); + }) as readonly any[]) + : []; + const daysValid: undefined | number = + val.days_valid == void 0 ? void 0 : val.days_valid; + const externalId: undefined | string = + val.external_id == void 0 ? void 0 : val.external_id; + const isPhoneVerificationRequiredToView: undefined | boolean = + val.is_phone_verification_required_to_view == void 0 + ? void 0 + : val.is_phone_verification_required_to_view; + const templateId: undefined | string = + val.template_id == void 0 ? void 0 : val.template_id; + return { + isDocumentPreparationNeeded: isDocumentPreparationNeeded, + redirectUrl: redirectUrl, + declinedRedirectUrl: declinedRedirectUrl, + areTextSignaturesEnabled: areTextSignaturesEnabled, + emailSubject: emailSubject, + emailMessage: emailMessage, + areRemindersEnabled: areRemindersEnabled, + parentFolder: parentFolder, + name: name, + prefillTags: prefillTags, + daysValid: daysValid, + externalId: externalId, + isPhoneVerificationRequiredToView: isPhoneVerificationRequiredToView, + templateId: templateId, + } satisfies SignRequestBase; } export function serializeSignRequestTypeField(val: SignRequestTypeField): Json { - return val; -} -export function deserializeSignRequestTypeField(val: any): SignRequestTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignRequestTypeField\""; - } - if (val == "sign-request") { - return "sign-request"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignRequestStatusField(val: SignRequestStatusField): Json { - return val; -} -export function deserializeSignRequestStatusField(val: any): SignRequestStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignRequestStatusField\""; - } - if (val == "converting") { - return "converting"; - } - if (val == "created") { - return "created"; - } - if (val == "sent") { - return "sent"; - } - if (val == "viewed") { - return "viewed"; - } - if (val == "signed") { - return "signed"; - } - if (val == "cancelled") { - return "cancelled"; - } - if (val == "declined") { - return "declined"; - } - if (val == "error_converting") { - return "error_converting"; - } - if (val == "error_sending") { - return "error_sending"; - } - if (val == "expired") { - return "expired"; - } - if (val == "finalizing") { - return "finalizing"; - } - if (val == "error_finalizing") { - return "error_finalizing"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignRequestSignFilesField(val: SignRequestSignFilesField): Json { - return { ["files"]: val.files == void 0 ? void 0 : val.files.map(function (item: FileMini): any { + return val; +} +export function deserializeSignRequestTypeField( + val: any +): SignRequestTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignRequestTypeField"'; + } + if (val == 'sign-request') { + return 'sign-request'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignRequestStatusField( + val: SignRequestStatusField +): Json { + return val; +} +export function deserializeSignRequestStatusField( + val: any +): SignRequestStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignRequestStatusField"'; + } + if (val == 'converting') { + return 'converting'; + } + if (val == 'created') { + return 'created'; + } + if (val == 'sent') { + return 'sent'; + } + if (val == 'viewed') { + return 'viewed'; + } + if (val == 'signed') { + return 'signed'; + } + if (val == 'cancelled') { + return 'cancelled'; + } + if (val == 'declined') { + return 'declined'; + } + if (val == 'error_converting') { + return 'error_converting'; + } + if (val == 'error_sending') { + return 'error_sending'; + } + if (val == 'expired') { + return 'expired'; + } + if (val == 'finalizing') { + return 'finalizing'; + } + if (val == 'error_finalizing') { + return 'error_finalizing'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignRequestSignFilesField( + val: SignRequestSignFilesField +): Json { + return { + ['files']: + val.files == void 0 + ? void 0 + : (val.files.map(function (item: FileMini): any { return serializeFileMini(item); - }) as readonly any[], ["is_ready_for_download"]: val.isReadyForDownload == void 0 ? void 0 : val.isReadyForDownload }; -} -export function deserializeSignRequestSignFilesField(val: any): SignRequestSignFilesField { - const files: undefined | readonly FileMini[] = val.files == void 0 ? void 0 : isJson(val.files, "array") ? val.files.map(function (itm: Json): any { - return deserializeFileMini(itm); - }) as readonly any[] : []; - const isReadyForDownload: undefined | boolean = val.is_ready_for_download == void 0 ? void 0 : val.is_ready_for_download; - return { files: files, isReadyForDownload: isReadyForDownload } satisfies SignRequestSignFilesField; + }) as readonly any[]), + ['is_ready_for_download']: + val.isReadyForDownload == void 0 ? void 0 : val.isReadyForDownload, + }; +} +export function deserializeSignRequestSignFilesField( + val: any +): SignRequestSignFilesField { + const files: undefined | readonly FileMini[] = + val.files == void 0 + ? void 0 + : isJson(val.files, 'array') + ? (val.files.map(function (itm: Json): any { + return deserializeFileMini(itm); + }) as readonly any[]) + : []; + const isReadyForDownload: undefined | boolean = + val.is_ready_for_download == void 0 ? void 0 : val.is_ready_for_download; + return { + files: files, + isReadyForDownload: isReadyForDownload, + } satisfies SignRequestSignFilesField; } export function serializeSignRequest(val: SignRequest): Json { - const base: any = serializeSignRequestBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"SignRequest\""; - } - return { ...base, ...{ ["type"]: val.type == void 0 ? void 0 : serializeSignRequestTypeField(val.type), ["source_files"]: val.sourceFiles == void 0 ? void 0 : val.sourceFiles.map(function (item: FileBase): any { - return serializeFileBase(item); - }) as readonly any[], ["signers"]: val.signers == void 0 ? void 0 : val.signers.map(function (item: SignRequestSigner): any { - return serializeSignRequestSigner(item); - }) as readonly any[], ["signature_color"]: val.signatureColor == void 0 ? void 0 : val.signatureColor, ["id"]: val.id == void 0 ? void 0 : val.id, ["prepare_url"]: val.prepareUrl == void 0 ? void 0 : val.prepareUrl, ["signing_log"]: val.signingLog == void 0 ? void 0 : serializeFileMini(val.signingLog), ["status"]: val.status == void 0 ? void 0 : serializeSignRequestStatusField(val.status), ["sign_files"]: val.signFiles == void 0 ? void 0 : serializeSignRequestSignFilesField(val.signFiles), ["auto_expire_at"]: val.autoExpireAt == void 0 ? void 0 : val.autoExpireAt } }; + const base: any = serializeSignRequestBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "SignRequest"'; + } + return { + ...base, + ...{ + ['type']: + val.type == void 0 ? void 0 : serializeSignRequestTypeField(val.type), + ['source_files']: + val.sourceFiles == void 0 + ? void 0 + : (val.sourceFiles.map(function (item: FileBase): any { + return serializeFileBase(item); + }) as readonly any[]), + ['signers']: + val.signers == void 0 + ? void 0 + : (val.signers.map(function (item: SignRequestSigner): any { + return serializeSignRequestSigner(item); + }) as readonly any[]), + ['signature_color']: + val.signatureColor == void 0 ? void 0 : val.signatureColor, + ['id']: val.id == void 0 ? void 0 : val.id, + ['prepare_url']: val.prepareUrl == void 0 ? void 0 : val.prepareUrl, + ['signing_log']: + val.signingLog == void 0 ? void 0 : serializeFileMini(val.signingLog), + ['status']: + val.status == void 0 + ? void 0 + : serializeSignRequestStatusField(val.status), + ['sign_files']: + val.signFiles == void 0 + ? void 0 + : serializeSignRequestSignFilesField(val.signFiles), + ['auto_expire_at']: + val.autoExpireAt == void 0 ? void 0 : val.autoExpireAt, + }, + }; } export function deserializeSignRequest(val: any): SignRequest { - const type: undefined | SignRequestTypeField = val.type == void 0 ? void 0 : deserializeSignRequestTypeField(val.type); - const sourceFiles: undefined | readonly FileBase[] = val.source_files == void 0 ? void 0 : isJson(val.source_files, "array") ? val.source_files.map(function (itm: Json): any { - return deserializeFileBase(itm); - }) as readonly any[] : []; - const signers: undefined | readonly SignRequestSigner[] = val.signers == void 0 ? void 0 : isJson(val.signers, "array") ? val.signers.map(function (itm: Json): any { - return deserializeSignRequestSigner(itm); - }) as readonly any[] : []; - const signatureColor: undefined | string = val.signature_color == void 0 ? void 0 : val.signature_color; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const prepareUrl: undefined | string = val.prepare_url == void 0 ? void 0 : val.prepare_url; - const signingLog: undefined | FileMini = val.signing_log == void 0 ? void 0 : deserializeFileMini(val.signing_log); - const status: undefined | SignRequestStatusField = val.status == void 0 ? void 0 : deserializeSignRequestStatusField(val.status); - const signFiles: undefined | SignRequestSignFilesField = val.sign_files == void 0 ? void 0 : deserializeSignRequestSignFilesField(val.sign_files); - const autoExpireAt: undefined | string = val.auto_expire_at == void 0 ? void 0 : val.auto_expire_at; - const isDocumentPreparationNeeded: undefined | boolean = val.is_document_preparation_needed == void 0 ? void 0 : val.is_document_preparation_needed; - const redirectUrl: undefined | string = val.redirect_url == void 0 ? void 0 : val.redirect_url; - const declinedRedirectUrl: undefined | string = val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; - const areTextSignaturesEnabled: undefined | boolean = val.are_text_signatures_enabled == void 0 ? void 0 : val.are_text_signatures_enabled; - const emailSubject: undefined | string = val.email_subject == void 0 ? void 0 : val.email_subject; - const emailMessage: undefined | string = val.email_message == void 0 ? void 0 : val.email_message; - const areRemindersEnabled: undefined | boolean = val.are_reminders_enabled == void 0 ? void 0 : val.are_reminders_enabled; - const parentFolder: FolderMini = deserializeFolderMini(val.parent_folder); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const prefillTags: undefined | readonly SignRequestPrefillTag[] = val.prefill_tags == void 0 ? void 0 : isJson(val.prefill_tags, "array") ? val.prefill_tags.map(function (itm: Json): any { - return deserializeSignRequestPrefillTag(itm); - }) as readonly any[] : []; - const daysValid: undefined | number = val.days_valid == void 0 ? void 0 : val.days_valid; - const externalId: undefined | string = val.external_id == void 0 ? void 0 : val.external_id; - const isPhoneVerificationRequiredToView: undefined | boolean = val.is_phone_verification_required_to_view == void 0 ? void 0 : val.is_phone_verification_required_to_view; - const templateId: undefined | string = val.template_id == void 0 ? void 0 : val.template_id; - return { type: type, sourceFiles: sourceFiles, signers: signers, signatureColor: signatureColor, id: id, prepareUrl: prepareUrl, signingLog: signingLog, status: status, signFiles: signFiles, autoExpireAt: autoExpireAt, isDocumentPreparationNeeded: isDocumentPreparationNeeded, redirectUrl: redirectUrl, declinedRedirectUrl: declinedRedirectUrl, areTextSignaturesEnabled: areTextSignaturesEnabled, emailSubject: emailSubject, emailMessage: emailMessage, areRemindersEnabled: areRemindersEnabled, parentFolder: parentFolder, name: name, prefillTags: prefillTags, daysValid: daysValid, externalId: externalId, isPhoneVerificationRequiredToView: isPhoneVerificationRequiredToView, templateId: templateId } satisfies SignRequest; + const type: undefined | SignRequestTypeField = + val.type == void 0 ? void 0 : deserializeSignRequestTypeField(val.type); + const sourceFiles: undefined | readonly FileBase[] = + val.source_files == void 0 + ? void 0 + : isJson(val.source_files, 'array') + ? (val.source_files.map(function (itm: Json): any { + return deserializeFileBase(itm); + }) as readonly any[]) + : []; + const signers: undefined | readonly SignRequestSigner[] = + val.signers == void 0 + ? void 0 + : isJson(val.signers, 'array') + ? (val.signers.map(function (itm: Json): any { + return deserializeSignRequestSigner(itm); + }) as readonly any[]) + : []; + const signatureColor: undefined | string = + val.signature_color == void 0 ? void 0 : val.signature_color; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const prepareUrl: undefined | string = + val.prepare_url == void 0 ? void 0 : val.prepare_url; + const signingLog: undefined | FileMini = + val.signing_log == void 0 ? void 0 : deserializeFileMini(val.signing_log); + const status: undefined | SignRequestStatusField = + val.status == void 0 + ? void 0 + : deserializeSignRequestStatusField(val.status); + const signFiles: undefined | SignRequestSignFilesField = + val.sign_files == void 0 + ? void 0 + : deserializeSignRequestSignFilesField(val.sign_files); + const autoExpireAt: undefined | string = + val.auto_expire_at == void 0 ? void 0 : val.auto_expire_at; + const isDocumentPreparationNeeded: undefined | boolean = + val.is_document_preparation_needed == void 0 + ? void 0 + : val.is_document_preparation_needed; + const redirectUrl: undefined | string = + val.redirect_url == void 0 ? void 0 : val.redirect_url; + const declinedRedirectUrl: undefined | string = + val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; + const areTextSignaturesEnabled: undefined | boolean = + val.are_text_signatures_enabled == void 0 + ? void 0 + : val.are_text_signatures_enabled; + const emailSubject: undefined | string = + val.email_subject == void 0 ? void 0 : val.email_subject; + const emailMessage: undefined | string = + val.email_message == void 0 ? void 0 : val.email_message; + const areRemindersEnabled: undefined | boolean = + val.are_reminders_enabled == void 0 ? void 0 : val.are_reminders_enabled; + const parentFolder: FolderMini = deserializeFolderMini(val.parent_folder); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const prefillTags: undefined | readonly SignRequestPrefillTag[] = + val.prefill_tags == void 0 + ? void 0 + : isJson(val.prefill_tags, 'array') + ? (val.prefill_tags.map(function (itm: Json): any { + return deserializeSignRequestPrefillTag(itm); + }) as readonly any[]) + : []; + const daysValid: undefined | number = + val.days_valid == void 0 ? void 0 : val.days_valid; + const externalId: undefined | string = + val.external_id == void 0 ? void 0 : val.external_id; + const isPhoneVerificationRequiredToView: undefined | boolean = + val.is_phone_verification_required_to_view == void 0 + ? void 0 + : val.is_phone_verification_required_to_view; + const templateId: undefined | string = + val.template_id == void 0 ? void 0 : val.template_id; + return { + type: type, + sourceFiles: sourceFiles, + signers: signers, + signatureColor: signatureColor, + id: id, + prepareUrl: prepareUrl, + signingLog: signingLog, + status: status, + signFiles: signFiles, + autoExpireAt: autoExpireAt, + isDocumentPreparationNeeded: isDocumentPreparationNeeded, + redirectUrl: redirectUrl, + declinedRedirectUrl: declinedRedirectUrl, + areTextSignaturesEnabled: areTextSignaturesEnabled, + emailSubject: emailSubject, + emailMessage: emailMessage, + areRemindersEnabled: areRemindersEnabled, + parentFolder: parentFolder, + name: name, + prefillTags: prefillTags, + daysValid: daysValid, + externalId: externalId, + isPhoneVerificationRequiredToView: isPhoneVerificationRequiredToView, + templateId: templateId, + } satisfies SignRequest; } export function serializeSignRequests(val: SignRequests): Json { - 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: SignRequest): any { + 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: SignRequest): any { return serializeSignRequest(item); - }) as readonly any[] }; + }) as readonly any[]), + }; } export function deserializeSignRequests(val: any): SignRequests { - 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 SignRequest[] = val.entries == void 0 ? void 0 : isJson(val.entries, "array") ? val.entries.map(function (itm: Json): any { - return deserializeSignRequest(itm); - }) as readonly any[] : []; - return { limit: limit, nextMarker: nextMarker, prevMarker: prevMarker, entries: entries } satisfies SignRequests; -} -export function serializeSignRequestCreateRequest(val: SignRequestCreateRequest): Json { - const base: any = serializeSignRequestBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"SignRequestCreateRequest\""; - } - return { ...base, ...{ ["source_files"]: val.sourceFiles == void 0 ? void 0 : val.sourceFiles.map(function (item: FileBase): any { - return serializeFileBase(item); - }) as readonly any[], ["signers"]: val.signers.map(function (item: SignRequestCreateSigner): any { - return serializeSignRequestCreateSigner(item); - }) as readonly any[] } }; -} -export function deserializeSignRequestCreateRequest(val: any): SignRequestCreateRequest { - const sourceFiles: undefined | readonly FileBase[] = val.source_files == void 0 ? void 0 : isJson(val.source_files, "array") ? val.source_files.map(function (itm: Json): any { - return deserializeFileBase(itm); - }) as readonly any[] : []; - const signers: readonly SignRequestCreateSigner[] = isJson(val.signers, "array") ? val.signers.map(function (itm: Json): any { + 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 SignRequest[] = + val.entries == void 0 + ? void 0 + : isJson(val.entries, 'array') + ? (val.entries.map(function (itm: Json): any { + return deserializeSignRequest(itm); + }) as readonly any[]) + : []; + return { + limit: limit, + nextMarker: nextMarker, + prevMarker: prevMarker, + entries: entries, + } satisfies SignRequests; +} +export function serializeSignRequestCreateRequest( + val: SignRequestCreateRequest +): Json { + const base: any = serializeSignRequestBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "SignRequestCreateRequest"'; + } + return { + ...base, + ...{ + ['source_files']: + val.sourceFiles == void 0 + ? void 0 + : (val.sourceFiles.map(function (item: FileBase): any { + return serializeFileBase(item); + }) as readonly any[]), + ['signers']: val.signers.map(function ( + item: SignRequestCreateSigner + ): any { + return serializeSignRequestCreateSigner(item); + }) as readonly any[], + }, + }; +} +export function deserializeSignRequestCreateRequest( + val: any +): SignRequestCreateRequest { + const sourceFiles: undefined | readonly FileBase[] = + val.source_files == void 0 + ? void 0 + : isJson(val.source_files, 'array') + ? (val.source_files.map(function (itm: Json): any { + return deserializeFileBase(itm); + }) as readonly any[]) + : []; + const signers: readonly SignRequestCreateSigner[] = isJson( + val.signers, + 'array' + ) + ? (val.signers.map(function (itm: Json): any { return deserializeSignRequestCreateSigner(itm); - }) as readonly any[] : []; - const isDocumentPreparationNeeded: undefined | boolean = val.is_document_preparation_needed == void 0 ? void 0 : val.is_document_preparation_needed; - const redirectUrl: undefined | string = val.redirect_url == void 0 ? void 0 : val.redirect_url; - const declinedRedirectUrl: undefined | string = val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; - const areTextSignaturesEnabled: undefined | boolean = val.are_text_signatures_enabled == void 0 ? void 0 : val.are_text_signatures_enabled; - const emailSubject: undefined | string = val.email_subject == void 0 ? void 0 : val.email_subject; - const emailMessage: undefined | string = val.email_message == void 0 ? void 0 : val.email_message; - const areRemindersEnabled: undefined | boolean = val.are_reminders_enabled == void 0 ? void 0 : val.are_reminders_enabled; - const parentFolder: FolderMini = deserializeFolderMini(val.parent_folder); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const prefillTags: undefined | readonly SignRequestPrefillTag[] = val.prefill_tags == void 0 ? void 0 : isJson(val.prefill_tags, "array") ? val.prefill_tags.map(function (itm: Json): any { - return deserializeSignRequestPrefillTag(itm); - }) as readonly any[] : []; - const daysValid: undefined | number = val.days_valid == void 0 ? void 0 : val.days_valid; - const externalId: undefined | string = val.external_id == void 0 ? void 0 : val.external_id; - const isPhoneVerificationRequiredToView: undefined | boolean = val.is_phone_verification_required_to_view == void 0 ? void 0 : val.is_phone_verification_required_to_view; - const templateId: undefined | string = val.template_id == void 0 ? void 0 : val.template_id; - return { sourceFiles: sourceFiles, signers: signers, isDocumentPreparationNeeded: isDocumentPreparationNeeded, redirectUrl: redirectUrl, declinedRedirectUrl: declinedRedirectUrl, areTextSignaturesEnabled: areTextSignaturesEnabled, emailSubject: emailSubject, emailMessage: emailMessage, areRemindersEnabled: areRemindersEnabled, parentFolder: parentFolder, name: name, prefillTags: prefillTags, daysValid: daysValid, externalId: externalId, isPhoneVerificationRequiredToView: isPhoneVerificationRequiredToView, templateId: templateId } satisfies SignRequestCreateRequest; -} -export function serializeTemplateSignerInputTypeField(val: TemplateSignerInputTypeField): Json { - return val; -} -export function deserializeTemplateSignerInputTypeField(val: any): TemplateSignerInputTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TemplateSignerInputTypeField\""; - } - if (val == "signature") { - return "signature"; - } - if (val == "date") { - return "date"; - } - if (val == "text") { - return "text"; - } - if (val == "checkbox") { - return "checkbox"; - } - if (val == "radio") { - return "radio"; - } - if (val == "dropdown") { - return "dropdown"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTemplateSignerInputContentTypeField(val: TemplateSignerInputContentTypeField): Json { - return val; -} -export function deserializeTemplateSignerInputContentTypeField(val: any): TemplateSignerInputContentTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TemplateSignerInputContentTypeField\""; - } - if (val == "signature") { - return "signature"; - } - if (val == "initial") { - return "initial"; - } - if (val == "stamp") { - return "stamp"; - } - if (val == "date") { - return "date"; - } - if (val == "checkbox") { - return "checkbox"; - } - if (val == "text") { - return "text"; - } - if (val == "full_name") { - return "full_name"; - } - if (val == "first_name") { - return "first_name"; - } - if (val == "last_name") { - return "last_name"; - } - if (val == "company") { - return "company"; - } - if (val == "title") { - return "title"; - } - if (val == "email") { - return "email"; - } - if (val == "attachment") { - return "attachment"; - } - if (val == "radio") { - return "radio"; - } - if (val == "dropdown") { - return "dropdown"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeTemplateSignerInputCoordinatesField(val: TemplateSignerInputCoordinatesField): Json { - return { ["x"]: val.x == void 0 ? void 0 : val.x, ["y"]: val.y == void 0 ? void 0 : val.y }; -} -export function deserializeTemplateSignerInputCoordinatesField(val: any): TemplateSignerInputCoordinatesField { - const x: undefined | number = val.x == void 0 ? void 0 : val.x; - const y: undefined | number = val.y == void 0 ? void 0 : val.y; - return { x: x, y: y } satisfies TemplateSignerInputCoordinatesField; -} -export function serializeTemplateSignerInputDimensionsField(val: TemplateSignerInputDimensionsField): Json { - return { ["width"]: val.width == void 0 ? void 0 : val.width, ["height"]: val.height == void 0 ? void 0 : val.height }; -} -export function deserializeTemplateSignerInputDimensionsField(val: any): TemplateSignerInputDimensionsField { - const width: undefined | number = val.width == void 0 ? void 0 : val.width; - const height: undefined | number = val.height == void 0 ? void 0 : val.height; - return { width: width, height: height } satisfies TemplateSignerInputDimensionsField; + }) as readonly any[]) + : []; + const isDocumentPreparationNeeded: undefined | boolean = + val.is_document_preparation_needed == void 0 + ? void 0 + : val.is_document_preparation_needed; + const redirectUrl: undefined | string = + val.redirect_url == void 0 ? void 0 : val.redirect_url; + const declinedRedirectUrl: undefined | string = + val.declined_redirect_url == void 0 ? void 0 : val.declined_redirect_url; + const areTextSignaturesEnabled: undefined | boolean = + val.are_text_signatures_enabled == void 0 + ? void 0 + : val.are_text_signatures_enabled; + const emailSubject: undefined | string = + val.email_subject == void 0 ? void 0 : val.email_subject; + const emailMessage: undefined | string = + val.email_message == void 0 ? void 0 : val.email_message; + const areRemindersEnabled: undefined | boolean = + val.are_reminders_enabled == void 0 ? void 0 : val.are_reminders_enabled; + const parentFolder: FolderMini = deserializeFolderMini(val.parent_folder); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const prefillTags: undefined | readonly SignRequestPrefillTag[] = + val.prefill_tags == void 0 + ? void 0 + : isJson(val.prefill_tags, 'array') + ? (val.prefill_tags.map(function (itm: Json): any { + return deserializeSignRequestPrefillTag(itm); + }) as readonly any[]) + : []; + const daysValid: undefined | number = + val.days_valid == void 0 ? void 0 : val.days_valid; + const externalId: undefined | string = + val.external_id == void 0 ? void 0 : val.external_id; + const isPhoneVerificationRequiredToView: undefined | boolean = + val.is_phone_verification_required_to_view == void 0 + ? void 0 + : val.is_phone_verification_required_to_view; + const templateId: undefined | string = + val.template_id == void 0 ? void 0 : val.template_id; + return { + sourceFiles: sourceFiles, + signers: signers, + isDocumentPreparationNeeded: isDocumentPreparationNeeded, + redirectUrl: redirectUrl, + declinedRedirectUrl: declinedRedirectUrl, + areTextSignaturesEnabled: areTextSignaturesEnabled, + emailSubject: emailSubject, + emailMessage: emailMessage, + areRemindersEnabled: areRemindersEnabled, + parentFolder: parentFolder, + name: name, + prefillTags: prefillTags, + daysValid: daysValid, + externalId: externalId, + isPhoneVerificationRequiredToView: isPhoneVerificationRequiredToView, + templateId: templateId, + } satisfies SignRequestCreateRequest; +} +export function serializeTemplateSignerInputTypeField( + val: TemplateSignerInputTypeField +): Json { + return val; +} +export function deserializeTemplateSignerInputTypeField( + val: any +): TemplateSignerInputTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TemplateSignerInputTypeField"'; + } + if (val == 'signature') { + return 'signature'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'text') { + return 'text'; + } + if (val == 'checkbox') { + return 'checkbox'; + } + if (val == 'attachment') { + return 'attachment'; + } + if (val == 'radio') { + return 'radio'; + } + if (val == 'dropdown') { + return 'dropdown'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTemplateSignerInputContentTypeField( + val: TemplateSignerInputContentTypeField +): Json { + return val; +} +export function deserializeTemplateSignerInputContentTypeField( + val: any +): TemplateSignerInputContentTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TemplateSignerInputContentTypeField"'; + } + if (val == 'signature') { + return 'signature'; + } + if (val == 'initial') { + return 'initial'; + } + if (val == 'stamp') { + return 'stamp'; + } + if (val == 'date') { + return 'date'; + } + if (val == 'checkbox') { + return 'checkbox'; + } + if (val == 'text') { + return 'text'; + } + if (val == 'full_name') { + return 'full_name'; + } + if (val == 'first_name') { + return 'first_name'; + } + if (val == 'last_name') { + return 'last_name'; + } + if (val == 'company') { + return 'company'; + } + if (val == 'title') { + return 'title'; + } + if (val == 'email') { + return 'email'; + } + if (val == 'attachment') { + return 'attachment'; + } + if (val == 'radio') { + return 'radio'; + } + if (val == 'dropdown') { + return 'dropdown'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeTemplateSignerInputCoordinatesField( + val: TemplateSignerInputCoordinatesField +): Json { + return { + ['x']: val.x == void 0 ? void 0 : val.x, + ['y']: val.y == void 0 ? void 0 : val.y, + }; +} +export function deserializeTemplateSignerInputCoordinatesField( + val: any +): TemplateSignerInputCoordinatesField { + const x: undefined | number = val.x == void 0 ? void 0 : val.x; + const y: undefined | number = val.y == void 0 ? void 0 : val.y; + return { x: x, y: y } satisfies TemplateSignerInputCoordinatesField; +} +export function serializeTemplateSignerInputDimensionsField( + val: TemplateSignerInputDimensionsField +): Json { + return { + ['width']: val.width == void 0 ? void 0 : val.width, + ['height']: val.height == void 0 ? void 0 : val.height, + }; +} +export function deserializeTemplateSignerInputDimensionsField( + val: any +): TemplateSignerInputDimensionsField { + const width: undefined | number = val.width == void 0 ? void 0 : val.width; + const height: undefined | number = val.height == void 0 ? void 0 : val.height; + return { + width: width, + height: height, + } satisfies TemplateSignerInputDimensionsField; } export function serializeTemplateSignerInput(val: TemplateSignerInput): Json { - const base: any = serializeSignRequestPrefillTag(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"TemplateSignerInput\""; - } - return { ...base, ...{ ["type"]: val.type == void 0 ? void 0 : serializeTemplateSignerInputTypeField(val.type), ["content_type"]: val.contentType == void 0 ? void 0 : serializeTemplateSignerInputContentTypeField(val.contentType), ["is_required"]: val.isRequired == void 0 ? void 0 : val.isRequired, ["page_index"]: val.pageIndex, ["document_id"]: val.documentId == void 0 ? void 0 : val.documentId, ["dropdown_choices"]: val.dropdownChoices == void 0 ? void 0 : val.dropdownChoices.map(function (item: string): any { - return item; - }) as readonly any[], ["group_id"]: val.groupId == void 0 ? void 0 : val.groupId, ["coordinates"]: val.coordinates == void 0 ? void 0 : serializeTemplateSignerInputCoordinatesField(val.coordinates), ["dimensions"]: val.dimensions == void 0 ? void 0 : serializeTemplateSignerInputDimensionsField(val.dimensions) } }; + const base: any = serializeSignRequestPrefillTag(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "TemplateSignerInput"'; + } + return { + ...base, + ...{ + ['type']: + val.type == void 0 + ? void 0 + : serializeTemplateSignerInputTypeField(val.type), + ['content_type']: + val.contentType == void 0 + ? void 0 + : serializeTemplateSignerInputContentTypeField(val.contentType), + ['is_required']: val.isRequired == void 0 ? void 0 : val.isRequired, + ['page_index']: val.pageIndex, + ['document_id']: val.documentId == void 0 ? void 0 : val.documentId, + ['dropdown_choices']: + val.dropdownChoices == void 0 + ? void 0 + : (val.dropdownChoices.map(function (item: string): any { + return item; + }) as readonly any[]), + ['group_id']: val.groupId == void 0 ? void 0 : val.groupId, + ['coordinates']: + val.coordinates == void 0 + ? void 0 + : serializeTemplateSignerInputCoordinatesField(val.coordinates), + ['dimensions']: + val.dimensions == void 0 + ? void 0 + : serializeTemplateSignerInputDimensionsField(val.dimensions), + ['label']: val.label == void 0 ? void 0 : val.label, + }, + }; } export function deserializeTemplateSignerInput(val: any): TemplateSignerInput { - const type: undefined | TemplateSignerInputTypeField = val.type == void 0 ? void 0 : deserializeTemplateSignerInputTypeField(val.type); - const contentType: undefined | TemplateSignerInputContentTypeField = val.content_type == void 0 ? void 0 : deserializeTemplateSignerInputContentTypeField(val.content_type); - const isRequired: undefined | boolean = val.is_required == void 0 ? void 0 : val.is_required; - const pageIndex: number = val.page_index; - const documentId: undefined | string = val.document_id == void 0 ? void 0 : val.document_id; - const dropdownChoices: undefined | readonly string[] = val.dropdown_choices == void 0 ? void 0 : isJson(val.dropdown_choices, "array") ? val.dropdown_choices.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - const groupId: undefined | string = val.group_id == void 0 ? void 0 : val.group_id; - const coordinates: undefined | TemplateSignerInputCoordinatesField = val.coordinates == void 0 ? void 0 : deserializeTemplateSignerInputCoordinatesField(val.coordinates); - const dimensions: undefined | TemplateSignerInputDimensionsField = val.dimensions == void 0 ? void 0 : deserializeTemplateSignerInputDimensionsField(val.dimensions); - const documentTagId: undefined | string = val.document_tag_id == void 0 ? void 0 : val.document_tag_id; - const textValue: undefined | string = val.text_value == void 0 ? void 0 : val.text_value; - const checkboxValue: undefined | boolean = val.checkbox_value == void 0 ? void 0 : val.checkbox_value; - const dateValue: undefined | string = val.date_value == void 0 ? void 0 : val.date_value; - return { type: type, contentType: contentType, isRequired: isRequired, pageIndex: pageIndex, documentId: documentId, dropdownChoices: dropdownChoices, groupId: groupId, coordinates: coordinates, dimensions: dimensions, documentTagId: documentTagId, textValue: textValue, checkboxValue: checkboxValue, dateValue: dateValue } satisfies TemplateSignerInput; -} -export function serializeTemplateSignerRoleField(val: TemplateSignerRoleField): Json { - return val; -} -export function deserializeTemplateSignerRoleField(val: any): TemplateSignerRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TemplateSignerRoleField\""; - } - if (val == "signer") { - return "signer"; - } - if (val == "approver") { - return "approver"; - } - if (val == "final_copy_reader") { - return "final_copy_reader"; - } - throw "".concat("Invalid value: ", val) as string; + const type: undefined | TemplateSignerInputTypeField = + val.type == void 0 + ? void 0 + : deserializeTemplateSignerInputTypeField(val.type); + const contentType: undefined | TemplateSignerInputContentTypeField = + val.content_type == void 0 + ? void 0 + : deserializeTemplateSignerInputContentTypeField(val.content_type); + const isRequired: undefined | boolean = + val.is_required == void 0 ? void 0 : val.is_required; + const pageIndex: number = val.page_index; + const documentId: undefined | string = + val.document_id == void 0 ? void 0 : val.document_id; + const dropdownChoices: undefined | readonly string[] = + val.dropdown_choices == void 0 + ? void 0 + : isJson(val.dropdown_choices, 'array') + ? (val.dropdown_choices.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + const groupId: undefined | string = + val.group_id == void 0 ? void 0 : val.group_id; + const coordinates: undefined | TemplateSignerInputCoordinatesField = + val.coordinates == void 0 + ? void 0 + : deserializeTemplateSignerInputCoordinatesField(val.coordinates); + const dimensions: undefined | TemplateSignerInputDimensionsField = + val.dimensions == void 0 + ? void 0 + : deserializeTemplateSignerInputDimensionsField(val.dimensions); + const label: undefined | string = val.label == void 0 ? void 0 : val.label; + const documentTagId: undefined | string = + val.document_tag_id == void 0 ? void 0 : val.document_tag_id; + const textValue: undefined | string = + val.text_value == void 0 ? void 0 : val.text_value; + const checkboxValue: undefined | boolean = + val.checkbox_value == void 0 ? void 0 : val.checkbox_value; + const dateValue: undefined | string = + val.date_value == void 0 ? void 0 : val.date_value; + return { + type: type, + contentType: contentType, + isRequired: isRequired, + pageIndex: pageIndex, + documentId: documentId, + dropdownChoices: dropdownChoices, + groupId: groupId, + coordinates: coordinates, + dimensions: dimensions, + label: label, + documentTagId: documentTagId, + textValue: textValue, + checkboxValue: checkboxValue, + dateValue: dateValue, + } satisfies TemplateSignerInput; +} +export function serializeTemplateSignerRoleField( + val: TemplateSignerRoleField +): Json { + return val; +} +export function deserializeTemplateSignerRoleField( + val: any +): TemplateSignerRoleField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TemplateSignerRoleField"'; + } + if (val == 'signer') { + return 'signer'; + } + if (val == 'approver') { + return 'approver'; + } + if (val == 'final_copy_reader') { + return 'final_copy_reader'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTemplateSigner(val: TemplateSigner): Json { - return { ["inputs"]: val.inputs == void 0 ? void 0 : val.inputs.map(function (item: TemplateSignerInput): any { + return { + ['inputs']: + val.inputs == void 0 + ? void 0 + : (val.inputs.map(function (item: TemplateSignerInput): any { return serializeTemplateSignerInput(item); - }) as readonly any[], ["email"]: val.email == void 0 ? void 0 : val.email, ["role"]: val.role == void 0 ? void 0 : serializeTemplateSignerRoleField(val.role), ["is_in_person"]: val.isInPerson == void 0 ? void 0 : val.isInPerson, ["order"]: val.order == void 0 ? void 0 : val.order }; + }) as readonly any[]), + ['email']: val.email == void 0 ? void 0 : val.email, + ['role']: + val.role == void 0 ? void 0 : serializeTemplateSignerRoleField(val.role), + ['is_in_person']: val.isInPerson == void 0 ? void 0 : val.isInPerson, + ['order']: val.order == void 0 ? void 0 : val.order, + }; } export function deserializeTemplateSigner(val: any): TemplateSigner { - const inputs: undefined | readonly TemplateSignerInput[] = val.inputs == void 0 ? void 0 : isJson(val.inputs, "array") ? val.inputs.map(function (itm: Json): any { - return deserializeTemplateSignerInput(itm); - }) as readonly any[] : []; - const email: undefined | string = val.email == void 0 ? void 0 : val.email; - const role: undefined | TemplateSignerRoleField = val.role == void 0 ? void 0 : deserializeTemplateSignerRoleField(val.role); - const isInPerson: undefined | boolean = val.is_in_person == void 0 ? void 0 : val.is_in_person; - const order: undefined | number = val.order == void 0 ? void 0 : val.order; - return { inputs: inputs, email: email, role: role, isInPerson: isInPerson, order: order } satisfies TemplateSigner; -} -export function serializeSignTemplateAdditionalInfoFieldNonEditableField(val: SignTemplateAdditionalInfoFieldNonEditableField): Json { - return val; -} -export function deserializeSignTemplateAdditionalInfoFieldNonEditableField(val: any): SignTemplateAdditionalInfoFieldNonEditableField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignTemplateAdditionalInfoFieldNonEditableField\""; - } - if (val == "email_subject") { - return "email_subject"; - } - if (val == "email_message") { - return "email_message"; - } - if (val == "name") { - return "name"; - } - if (val == "days_valid") { - return "days_valid"; - } - if (val == "signers") { - return "signers"; - } - if (val == "source_files") { - return "source_files"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField(val: SignTemplateAdditionalInfoFieldRequiredFieldSignersField): Json { - return val; -} -export function deserializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField(val: any): SignTemplateAdditionalInfoFieldRequiredFieldSignersField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"SignTemplateAdditionalInfoFieldRequiredFieldSignersField\""; - } - if (val == "email") { - return "email"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeSignTemplateAdditionalInfoFieldRequiredField(val: SignTemplateAdditionalInfoFieldRequiredField): Json { - return { ["signers"]: val.signers == void 0 ? void 0 : val.signers.map(function (item: readonly SignTemplateAdditionalInfoFieldRequiredFieldSignersField[]): any { - return item.map(function (item: SignTemplateAdditionalInfoFieldRequiredFieldSignersField): any { - return serializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField(item); + const inputs: undefined | readonly TemplateSignerInput[] = + val.inputs == void 0 + ? void 0 + : isJson(val.inputs, 'array') + ? (val.inputs.map(function (itm: Json): any { + return deserializeTemplateSignerInput(itm); + }) as readonly any[]) + : []; + const email: undefined | string = val.email == void 0 ? void 0 : val.email; + const role: undefined | TemplateSignerRoleField = + val.role == void 0 ? void 0 : deserializeTemplateSignerRoleField(val.role); + const isInPerson: undefined | boolean = + val.is_in_person == void 0 ? void 0 : val.is_in_person; + const order: undefined | number = val.order == void 0 ? void 0 : val.order; + return { + inputs: inputs, + email: email, + role: role, + isInPerson: isInPerson, + order: order, + } satisfies TemplateSigner; +} +export function serializeSignTemplateTypeField( + val: SignTemplateTypeField +): Json { + return val; +} +export function deserializeSignTemplateTypeField( + val: any +): SignTemplateTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignTemplateTypeField"'; + } + if (val == 'sign-template') { + return 'sign-template'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignTemplateAdditionalInfoFieldNonEditableField( + val: SignTemplateAdditionalInfoFieldNonEditableField +): Json { + return val; +} +export function deserializeSignTemplateAdditionalInfoFieldNonEditableField( + val: any +): SignTemplateAdditionalInfoFieldNonEditableField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignTemplateAdditionalInfoFieldNonEditableField"'; + } + if (val == 'email_subject') { + return 'email_subject'; + } + if (val == 'email_message') { + return 'email_message'; + } + if (val == 'name') { + return 'name'; + } + if (val == 'days_valid') { + return 'days_valid'; + } + if (val == 'signers') { + return 'signers'; + } + if (val == 'source_files') { + return 'source_files'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField( + val: SignTemplateAdditionalInfoFieldRequiredFieldSignersField +): Json { + return val; +} +export function deserializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField( + val: any +): SignTemplateAdditionalInfoFieldRequiredFieldSignersField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "SignTemplateAdditionalInfoFieldRequiredFieldSignersField"'; + } + if (val == 'email') { + return 'email'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeSignTemplateAdditionalInfoFieldRequiredField( + val: SignTemplateAdditionalInfoFieldRequiredField +): Json { + return { + ['signers']: + val.signers == void 0 + ? void 0 + : (val.signers.map(function ( + item: readonly SignTemplateAdditionalInfoFieldRequiredFieldSignersField[] + ): any { + return item.map(function ( + item: SignTemplateAdditionalInfoFieldRequiredFieldSignersField + ): any { + return serializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField( + item + ); }) as readonly any[]; - }) as readonly any[] }; -} -export function deserializeSignTemplateAdditionalInfoFieldRequiredField(val: any): SignTemplateAdditionalInfoFieldRequiredField { - const signers: undefined | readonly (readonly SignTemplateAdditionalInfoFieldRequiredFieldSignersField[])[] = val.signers == void 0 ? void 0 : isJson(val.signers, "array") ? val.signers.map(function (itm: Json): any { - return isJson(itm, "array") ? itm.map(function (itm: Json): any { - return deserializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField(itm); - }) as readonly any[] : []; - }) as readonly any[] : []; - return { signers: signers } satisfies SignTemplateAdditionalInfoFieldRequiredField; -} -export function serializeSignTemplateAdditionalInfoField(val: SignTemplateAdditionalInfoField): Json { - return { ["non_editable"]: val.nonEditable == void 0 ? void 0 : val.nonEditable.map(function (item: SignTemplateAdditionalInfoFieldNonEditableField): any { - return serializeSignTemplateAdditionalInfoFieldNonEditableField(item); - }) as readonly any[], ["required"]: val.required == void 0 ? void 0 : serializeSignTemplateAdditionalInfoFieldRequiredField(val.required) }; -} -export function deserializeSignTemplateAdditionalInfoField(val: any): SignTemplateAdditionalInfoField { - const nonEditable: undefined | readonly SignTemplateAdditionalInfoFieldNonEditableField[] = val.non_editable == void 0 ? void 0 : isJson(val.non_editable, "array") ? val.non_editable.map(function (itm: Json): any { - return deserializeSignTemplateAdditionalInfoFieldNonEditableField(itm); - }) as readonly any[] : []; - const required: undefined | SignTemplateAdditionalInfoFieldRequiredField = val.required == void 0 ? void 0 : deserializeSignTemplateAdditionalInfoFieldRequiredField(val.required); - return { nonEditable: nonEditable, required: required } satisfies SignTemplateAdditionalInfoField; -} -export function serializeSignTemplateReadySignLinkField(val: SignTemplateReadySignLinkField): Json { - return { ["url"]: val.url == void 0 ? void 0 : val.url, ["name"]: val.name == void 0 ? void 0 : val.name, ["instructions"]: val.instructions == void 0 ? void 0 : val.instructions, ["folder_id"]: val.folderId == void 0 ? void 0 : val.folderId, ["is_notification_disabled"]: val.isNotificationDisabled == void 0 ? void 0 : val.isNotificationDisabled, ["is_active"]: val.isActive == void 0 ? void 0 : val.isActive }; -} -export function deserializeSignTemplateReadySignLinkField(val: any): SignTemplateReadySignLinkField { - const url: undefined | string = val.url == void 0 ? void 0 : val.url; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const instructions: undefined | string = val.instructions == void 0 ? void 0 : val.instructions; - const folderId: undefined | string = val.folder_id == void 0 ? void 0 : val.folder_id; - const isNotificationDisabled: undefined | boolean = val.is_notification_disabled == void 0 ? void 0 : val.is_notification_disabled; - const isActive: undefined | boolean = val.is_active == void 0 ? void 0 : val.is_active; - return { url: url, name: name, instructions: instructions, folderId: folderId, isNotificationDisabled: isNotificationDisabled, isActive: isActive } satisfies SignTemplateReadySignLinkField; -} -export function serializeSignTemplateCustomBrandingField(val: SignTemplateCustomBrandingField): Json { - return { ["company_name"]: val.companyName == void 0 ? void 0 : val.companyName, ["logo_uri"]: val.logoUri == void 0 ? void 0 : val.logoUri, ["branding_color"]: val.brandingColor == void 0 ? void 0 : val.brandingColor, ["email_footer_text"]: val.emailFooterText == void 0 ? void 0 : val.emailFooterText }; -} -export function deserializeSignTemplateCustomBrandingField(val: any): SignTemplateCustomBrandingField { - const companyName: undefined | string = val.company_name == void 0 ? void 0 : val.company_name; - const logoUri: undefined | string = val.logo_uri == void 0 ? void 0 : val.logo_uri; - const brandingColor: undefined | string = val.branding_color == void 0 ? void 0 : val.branding_color; - const emailFooterText: undefined | string = val.email_footer_text == void 0 ? void 0 : val.email_footer_text; - return { companyName: companyName, logoUri: logoUri, brandingColor: brandingColor, emailFooterText: emailFooterText } satisfies SignTemplateCustomBrandingField; + }) as readonly any[]), + }; +} +export function deserializeSignTemplateAdditionalInfoFieldRequiredField( + val: any +): SignTemplateAdditionalInfoFieldRequiredField { + const signers: + | undefined + | readonly (readonly SignTemplateAdditionalInfoFieldRequiredFieldSignersField[])[] = + val.signers == void 0 + ? void 0 + : isJson(val.signers, 'array') + ? (val.signers.map(function (itm: Json): any { + return isJson(itm, 'array') + ? (itm.map(function (itm: Json): any { + return deserializeSignTemplateAdditionalInfoFieldRequiredFieldSignersField( + itm + ); + }) as readonly any[]) + : []; + }) as readonly any[]) + : []; + return { + signers: signers, + } satisfies SignTemplateAdditionalInfoFieldRequiredField; +} +export function serializeSignTemplateAdditionalInfoField( + val: SignTemplateAdditionalInfoField +): Json { + return { + ['non_editable']: + val.nonEditable == void 0 + ? void 0 + : (val.nonEditable.map(function ( + item: SignTemplateAdditionalInfoFieldNonEditableField + ): any { + return serializeSignTemplateAdditionalInfoFieldNonEditableField( + item + ); + }) as readonly any[]), + ['required']: + val.required == void 0 + ? void 0 + : serializeSignTemplateAdditionalInfoFieldRequiredField(val.required), + }; +} +export function deserializeSignTemplateAdditionalInfoField( + val: any +): SignTemplateAdditionalInfoField { + const nonEditable: + | undefined + | readonly SignTemplateAdditionalInfoFieldNonEditableField[] = + val.non_editable == void 0 + ? void 0 + : isJson(val.non_editable, 'array') + ? (val.non_editable.map(function (itm: Json): any { + return deserializeSignTemplateAdditionalInfoFieldNonEditableField( + itm + ); + }) as readonly any[]) + : []; + const required: undefined | SignTemplateAdditionalInfoFieldRequiredField = + val.required == void 0 + ? void 0 + : deserializeSignTemplateAdditionalInfoFieldRequiredField(val.required); + return { + nonEditable: nonEditable, + required: required, + } satisfies SignTemplateAdditionalInfoField; +} +export function serializeSignTemplateReadySignLinkField( + val: SignTemplateReadySignLinkField +): Json { + return { + ['url']: val.url == void 0 ? void 0 : val.url, + ['name']: val.name == void 0 ? void 0 : val.name, + ['instructions']: val.instructions == void 0 ? void 0 : val.instructions, + ['folder_id']: val.folderId == void 0 ? void 0 : val.folderId, + ['is_notification_disabled']: + val.isNotificationDisabled == void 0 + ? void 0 + : val.isNotificationDisabled, + ['is_active']: val.isActive == void 0 ? void 0 : val.isActive, + }; +} +export function deserializeSignTemplateReadySignLinkField( + val: any +): SignTemplateReadySignLinkField { + const url: undefined | string = val.url == void 0 ? void 0 : val.url; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const instructions: undefined | string = + val.instructions == void 0 ? void 0 : val.instructions; + const folderId: undefined | string = + val.folder_id == void 0 ? void 0 : val.folder_id; + const isNotificationDisabled: undefined | boolean = + val.is_notification_disabled == void 0 + ? void 0 + : val.is_notification_disabled; + const isActive: undefined | boolean = + val.is_active == void 0 ? void 0 : val.is_active; + return { + url: url, + name: name, + instructions: instructions, + folderId: folderId, + isNotificationDisabled: isNotificationDisabled, + isActive: isActive, + } satisfies SignTemplateReadySignLinkField; +} +export function serializeSignTemplateCustomBrandingField( + val: SignTemplateCustomBrandingField +): Json { + return { + ['company_name']: val.companyName == void 0 ? void 0 : val.companyName, + ['logo_uri']: val.logoUri == void 0 ? void 0 : val.logoUri, + ['branding_color']: + val.brandingColor == void 0 ? void 0 : val.brandingColor, + ['email_footer_text']: + val.emailFooterText == void 0 ? void 0 : val.emailFooterText, + }; +} +export function deserializeSignTemplateCustomBrandingField( + val: any +): SignTemplateCustomBrandingField { + const companyName: undefined | string = + val.company_name == void 0 ? void 0 : val.company_name; + const logoUri: undefined | string = + val.logo_uri == void 0 ? void 0 : val.logo_uri; + const brandingColor: undefined | string = + val.branding_color == void 0 ? void 0 : val.branding_color; + const emailFooterText: undefined | string = + val.email_footer_text == void 0 ? void 0 : val.email_footer_text; + return { + companyName: companyName, + logoUri: logoUri, + brandingColor: brandingColor, + emailFooterText: emailFooterText, + } satisfies SignTemplateCustomBrandingField; } export function serializeSignTemplate(val: SignTemplate): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["name"]: val.name == void 0 ? void 0 : val.name, ["email_subject"]: val.emailSubject == void 0 ? void 0 : val.emailSubject, ["email_message"]: val.emailMessage == void 0 ? void 0 : val.emailMessage, ["days_valid"]: val.daysValid == void 0 ? void 0 : val.daysValid, ["parent_folder"]: val.parentFolder == void 0 ? void 0 : serializeFolderMini(val.parentFolder), ["source_files"]: val.sourceFiles == void 0 ? void 0 : val.sourceFiles.map(function (item: FileMini): any { + return { + ['type']: + val.type == void 0 ? void 0 : serializeSignTemplateTypeField(val.type), + ['id']: val.id == void 0 ? void 0 : val.id, + ['name']: val.name == void 0 ? void 0 : val.name, + ['email_subject']: val.emailSubject == void 0 ? void 0 : val.emailSubject, + ['email_message']: val.emailMessage == void 0 ? void 0 : val.emailMessage, + ['days_valid']: val.daysValid == void 0 ? void 0 : val.daysValid, + ['parent_folder']: + val.parentFolder == void 0 + ? void 0 + : serializeFolderMini(val.parentFolder), + ['source_files']: + val.sourceFiles == void 0 + ? void 0 + : (val.sourceFiles.map(function (item: FileMini): any { return serializeFileMini(item); - }) as readonly any[], ["are_fields_locked"]: val.areFieldsLocked == void 0 ? void 0 : val.areFieldsLocked, ["are_options_locked"]: val.areOptionsLocked == void 0 ? void 0 : val.areOptionsLocked, ["are_recipients_locked"]: val.areRecipientsLocked == void 0 ? void 0 : val.areRecipientsLocked, ["are_email_settings_locked"]: val.areEmailSettingsLocked == void 0 ? void 0 : val.areEmailSettingsLocked, ["are_files_locked"]: val.areFilesLocked == void 0 ? void 0 : val.areFilesLocked, ["signers"]: val.signers == void 0 ? void 0 : val.signers.map(function (item: TemplateSigner): any { + }) as readonly any[]), + ['are_fields_locked']: + val.areFieldsLocked == void 0 ? void 0 : val.areFieldsLocked, + ['are_options_locked']: + val.areOptionsLocked == void 0 ? void 0 : val.areOptionsLocked, + ['are_recipients_locked']: + val.areRecipientsLocked == void 0 ? void 0 : val.areRecipientsLocked, + ['are_email_settings_locked']: + val.areEmailSettingsLocked == void 0 + ? void 0 + : val.areEmailSettingsLocked, + ['are_files_locked']: + val.areFilesLocked == void 0 ? void 0 : val.areFilesLocked, + ['signers']: + val.signers == void 0 + ? void 0 + : (val.signers.map(function (item: TemplateSigner): any { return serializeTemplateSigner(item); - }) as readonly any[], ["additional_info"]: val.additionalInfo == void 0 ? void 0 : serializeSignTemplateAdditionalInfoField(val.additionalInfo), ["ready_sign_link"]: val.readySignLink == void 0 ? void 0 : serializeSignTemplateReadySignLinkField(val.readySignLink), ["custom_branding"]: val.customBranding == void 0 ? void 0 : serializeSignTemplateCustomBrandingField(val.customBranding) }; + }) as readonly any[]), + ['additional_info']: + val.additionalInfo == void 0 + ? void 0 + : serializeSignTemplateAdditionalInfoField(val.additionalInfo), + ['ready_sign_link']: + val.readySignLink == void 0 + ? void 0 + : serializeSignTemplateReadySignLinkField(val.readySignLink), + ['custom_branding']: + val.customBranding == void 0 + ? void 0 + : serializeSignTemplateCustomBrandingField(val.customBranding), + }; } export function deserializeSignTemplate(val: any): SignTemplate { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const emailSubject: undefined | string = val.email_subject == void 0 ? void 0 : val.email_subject; - const emailMessage: undefined | string = val.email_message == void 0 ? void 0 : val.email_message; - const daysValid: undefined | number = val.days_valid == void 0 ? void 0 : val.days_valid; - const parentFolder: undefined | FolderMini = val.parent_folder == void 0 ? void 0 : deserializeFolderMini(val.parent_folder); - const sourceFiles: undefined | readonly FileMini[] = val.source_files == void 0 ? void 0 : isJson(val.source_files, "array") ? val.source_files.map(function (itm: Json): any { - return deserializeFileMini(itm); - }) as readonly any[] : []; - const areFieldsLocked: undefined | boolean = val.are_fields_locked == void 0 ? void 0 : val.are_fields_locked; - const areOptionsLocked: undefined | boolean = val.are_options_locked == void 0 ? void 0 : val.are_options_locked; - const areRecipientsLocked: undefined | boolean = val.are_recipients_locked == void 0 ? void 0 : val.are_recipients_locked; - const areEmailSettingsLocked: undefined | boolean = val.are_email_settings_locked == void 0 ? void 0 : val.are_email_settings_locked; - const areFilesLocked: undefined | boolean = val.are_files_locked == void 0 ? void 0 : val.are_files_locked; - const signers: undefined | readonly TemplateSigner[] = val.signers == void 0 ? void 0 : isJson(val.signers, "array") ? val.signers.map(function (itm: Json): any { - return deserializeTemplateSigner(itm); - }) as readonly any[] : []; - const additionalInfo: undefined | SignTemplateAdditionalInfoField = val.additional_info == void 0 ? void 0 : deserializeSignTemplateAdditionalInfoField(val.additional_info); - const readySignLink: undefined | SignTemplateReadySignLinkField = val.ready_sign_link == void 0 ? void 0 : deserializeSignTemplateReadySignLinkField(val.ready_sign_link); - const customBranding: undefined | SignTemplateCustomBrandingField = val.custom_branding == void 0 ? void 0 : deserializeSignTemplateCustomBrandingField(val.custom_branding); - return { id: id, name: name, emailSubject: emailSubject, emailMessage: emailMessage, daysValid: daysValid, parentFolder: parentFolder, sourceFiles: sourceFiles, areFieldsLocked: areFieldsLocked, areOptionsLocked: areOptionsLocked, areRecipientsLocked: areRecipientsLocked, areEmailSettingsLocked: areEmailSettingsLocked, areFilesLocked: areFilesLocked, signers: signers, additionalInfo: additionalInfo, readySignLink: readySignLink, customBranding: customBranding } satisfies SignTemplate; -} -export function serializeShieldInformationBarrierReportDetailsDetailsField(val: ShieldInformationBarrierReportDetailsDetailsField): Json { - return { ["folder_id"]: val.folderId == void 0 ? void 0 : val.folderId }; -} -export function deserializeShieldInformationBarrierReportDetailsDetailsField(val: any): ShieldInformationBarrierReportDetailsDetailsField { - const folderId: undefined | string = val.folder_id == void 0 ? void 0 : val.folder_id; - return { folderId: folderId } satisfies ShieldInformationBarrierReportDetailsDetailsField; -} -export function serializeShieldInformationBarrierReportDetails(val: ShieldInformationBarrierReportDetails): Json { - return { ["details"]: val.details == void 0 ? void 0 : serializeShieldInformationBarrierReportDetailsDetailsField(val.details) }; -} -export function deserializeShieldInformationBarrierReportDetails(val: any): ShieldInformationBarrierReportDetails { - const details: undefined | ShieldInformationBarrierReportDetailsDetailsField = val.details == void 0 ? void 0 : deserializeShieldInformationBarrierReportDetailsDetailsField(val.details); - return { details: details } satisfies ShieldInformationBarrierReportDetails; -} -export function serializeShieldInformationBarrierReportStatusField(val: ShieldInformationBarrierReportStatusField): Json { - return val; -} -export function deserializeShieldInformationBarrierReportStatusField(val: any): ShieldInformationBarrierReportStatusField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"ShieldInformationBarrierReportStatusField\""; - } - if (val == "pending") { - return "pending"; - } - if (val == "error") { - return "error"; - } - if (val == "done") { - return "done"; - } - if (val == "cancelled") { - return "cancelled"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeShieldInformationBarrierReport(val: ShieldInformationBarrierReport): Json { - const base: any = serializeShieldInformationBarrierReportBase(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"ShieldInformationBarrierReport\""; - } - return { ...base, ...{ ["shield_information_barrier"]: val.shieldInformationBarrier == void 0 ? void 0 : serializeShieldInformationBarrierReference(val.shieldInformationBarrier), ["status"]: val.status == void 0 ? void 0 : serializeShieldInformationBarrierReportStatusField(val.status), ["details"]: val.details == void 0 ? void 0 : serializeShieldInformationBarrierReportDetails(val.details), ["created_at"]: val.createdAt == void 0 ? void 0 : val.createdAt, ["created_by"]: val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), ["updated_at"]: val.updatedAt == void 0 ? void 0 : val.updatedAt } }; -} -export function deserializeShieldInformationBarrierReport(val: any): ShieldInformationBarrierReport { - const shieldInformationBarrier: undefined | ShieldInformationBarrierReference = val.shield_information_barrier == void 0 ? void 0 : deserializeShieldInformationBarrierReference(val.shield_information_barrier); - const status: undefined | ShieldInformationBarrierReportStatusField = val.status == void 0 ? void 0 : deserializeShieldInformationBarrierReportStatusField(val.status); - const details: undefined | ShieldInformationBarrierReportDetails = val.details == void 0 ? void 0 : deserializeShieldInformationBarrierReportDetails(val.details); - const createdAt: undefined | string = val.created_at == void 0 ? void 0 : val.created_at; - const createdBy: undefined | UserBase = val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); - const updatedAt: undefined | string = val.updated_at == void 0 ? void 0 : val.updated_at; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | ShieldInformationBarrierReportBaseTypeField = val.type == void 0 ? void 0 : deserializeShieldInformationBarrierReportBaseTypeField(val.type); - return { shieldInformationBarrier: shieldInformationBarrier, status: status, details: details, createdAt: createdAt, createdBy: createdBy, updatedAt: updatedAt, id: id, type: type } satisfies ShieldInformationBarrierReport; -} -export function serializeTrackingCodeTypeField(val: TrackingCodeTypeField): Json { - return val; -} -export function deserializeTrackingCodeTypeField(val: any): TrackingCodeTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"TrackingCodeTypeField\""; - } - if (val == "tracking_code") { - return "tracking_code"; - } - throw "".concat("Invalid value: ", val) as string; + const type: undefined | SignTemplateTypeField = + val.type == void 0 ? void 0 : deserializeSignTemplateTypeField(val.type); + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const emailSubject: undefined | string = + val.email_subject == void 0 ? void 0 : val.email_subject; + const emailMessage: undefined | string = + val.email_message == void 0 ? void 0 : val.email_message; + const daysValid: undefined | number = + val.days_valid == void 0 ? void 0 : val.days_valid; + const parentFolder: undefined | FolderMini = + val.parent_folder == void 0 + ? void 0 + : deserializeFolderMini(val.parent_folder); + const sourceFiles: undefined | readonly FileMini[] = + val.source_files == void 0 + ? void 0 + : isJson(val.source_files, 'array') + ? (val.source_files.map(function (itm: Json): any { + return deserializeFileMini(itm); + }) as readonly any[]) + : []; + const areFieldsLocked: undefined | boolean = + val.are_fields_locked == void 0 ? void 0 : val.are_fields_locked; + const areOptionsLocked: undefined | boolean = + val.are_options_locked == void 0 ? void 0 : val.are_options_locked; + const areRecipientsLocked: undefined | boolean = + val.are_recipients_locked == void 0 ? void 0 : val.are_recipients_locked; + const areEmailSettingsLocked: undefined | boolean = + val.are_email_settings_locked == void 0 + ? void 0 + : val.are_email_settings_locked; + const areFilesLocked: undefined | boolean = + val.are_files_locked == void 0 ? void 0 : val.are_files_locked; + const signers: undefined | readonly TemplateSigner[] = + val.signers == void 0 + ? void 0 + : isJson(val.signers, 'array') + ? (val.signers.map(function (itm: Json): any { + return deserializeTemplateSigner(itm); + }) as readonly any[]) + : []; + const additionalInfo: undefined | SignTemplateAdditionalInfoField = + val.additional_info == void 0 + ? void 0 + : deserializeSignTemplateAdditionalInfoField(val.additional_info); + const readySignLink: undefined | SignTemplateReadySignLinkField = + val.ready_sign_link == void 0 + ? void 0 + : deserializeSignTemplateReadySignLinkField(val.ready_sign_link); + const customBranding: undefined | SignTemplateCustomBrandingField = + val.custom_branding == void 0 + ? void 0 + : deserializeSignTemplateCustomBrandingField(val.custom_branding); + return { + type: type, + id: id, + name: name, + emailSubject: emailSubject, + emailMessage: emailMessage, + daysValid: daysValid, + parentFolder: parentFolder, + sourceFiles: sourceFiles, + areFieldsLocked: areFieldsLocked, + areOptionsLocked: areOptionsLocked, + areRecipientsLocked: areRecipientsLocked, + areEmailSettingsLocked: areEmailSettingsLocked, + areFilesLocked: areFilesLocked, + signers: signers, + additionalInfo: additionalInfo, + readySignLink: readySignLink, + customBranding: customBranding, + } satisfies SignTemplate; +} +export function serializeShieldInformationBarrierReportDetailsDetailsField( + val: ShieldInformationBarrierReportDetailsDetailsField +): Json { + return { ['folder_id']: val.folderId == void 0 ? void 0 : val.folderId }; +} +export function deserializeShieldInformationBarrierReportDetailsDetailsField( + val: any +): ShieldInformationBarrierReportDetailsDetailsField { + const folderId: undefined | string = + val.folder_id == void 0 ? void 0 : val.folder_id; + return { + folderId: folderId, + } satisfies ShieldInformationBarrierReportDetailsDetailsField; +} +export function serializeShieldInformationBarrierReportDetails( + val: ShieldInformationBarrierReportDetails +): Json { + return { + ['details']: + val.details == void 0 + ? void 0 + : serializeShieldInformationBarrierReportDetailsDetailsField( + val.details + ), + }; +} +export function deserializeShieldInformationBarrierReportDetails( + val: any +): ShieldInformationBarrierReportDetails { + const details: undefined | ShieldInformationBarrierReportDetailsDetailsField = + val.details == void 0 + ? void 0 + : deserializeShieldInformationBarrierReportDetailsDetailsField( + val.details + ); + return { details: details } satisfies ShieldInformationBarrierReportDetails; +} +export function serializeShieldInformationBarrierReportStatusField( + val: ShieldInformationBarrierReportStatusField +): Json { + return val; +} +export function deserializeShieldInformationBarrierReportStatusField( + val: any +): ShieldInformationBarrierReportStatusField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "ShieldInformationBarrierReportStatusField"'; + } + if (val == 'pending') { + return 'pending'; + } + if (val == 'error') { + return 'error'; + } + if (val == 'done') { + return 'done'; + } + if (val == 'cancelled') { + return 'cancelled'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeShieldInformationBarrierReport( + val: ShieldInformationBarrierReport +): Json { + const base: any = serializeShieldInformationBarrierReportBase(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "ShieldInformationBarrierReport"'; + } + return { + ...base, + ...{ + ['shield_information_barrier']: + val.shieldInformationBarrier == void 0 + ? void 0 + : serializeShieldInformationBarrierReference( + val.shieldInformationBarrier + ), + ['status']: + val.status == void 0 + ? void 0 + : serializeShieldInformationBarrierReportStatusField(val.status), + ['details']: + val.details == void 0 + ? void 0 + : serializeShieldInformationBarrierReportDetails(val.details), + ['created_at']: val.createdAt == void 0 ? void 0 : val.createdAt, + ['created_by']: + val.createdBy == void 0 ? void 0 : serializeUserBase(val.createdBy), + ['updated_at']: val.updatedAt == void 0 ? void 0 : val.updatedAt, + }, + }; +} +export function deserializeShieldInformationBarrierReport( + val: any +): ShieldInformationBarrierReport { + const shieldInformationBarrier: + | undefined + | ShieldInformationBarrierReference = + val.shield_information_barrier == void 0 + ? void 0 + : deserializeShieldInformationBarrierReference( + val.shield_information_barrier + ); + const status: undefined | ShieldInformationBarrierReportStatusField = + val.status == void 0 + ? void 0 + : deserializeShieldInformationBarrierReportStatusField(val.status); + const details: undefined | ShieldInformationBarrierReportDetails = + val.details == void 0 + ? void 0 + : deserializeShieldInformationBarrierReportDetails(val.details); + const createdAt: undefined | string = + val.created_at == void 0 ? void 0 : val.created_at; + const createdBy: undefined | UserBase = + val.created_by == void 0 ? void 0 : deserializeUserBase(val.created_by); + const updatedAt: undefined | string = + val.updated_at == void 0 ? void 0 : val.updated_at; + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | ShieldInformationBarrierReportBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeShieldInformationBarrierReportBaseTypeField(val.type); + return { + shieldInformationBarrier: shieldInformationBarrier, + status: status, + details: details, + createdAt: createdAt, + createdBy: createdBy, + updatedAt: updatedAt, + id: id, + type: type, + } satisfies ShieldInformationBarrierReport; +} +export function serializeTrackingCodeTypeField( + val: TrackingCodeTypeField +): Json { + return val; +} +export function deserializeTrackingCodeTypeField( + val: any +): TrackingCodeTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "TrackingCodeTypeField"'; + } + if (val == 'tracking_code') { + return 'tracking_code'; + } + throw ''.concat('Invalid value: ', val) as string; } export function serializeTrackingCode(val: TrackingCode): Json { - return { ["type"]: val.type == void 0 ? void 0 : serializeTrackingCodeTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name, ["value"]: val.value == void 0 ? void 0 : val.value }; + return { + ['type']: + val.type == void 0 ? void 0 : serializeTrackingCodeTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + ['value']: val.value == void 0 ? void 0 : val.value, + }; } export function deserializeTrackingCode(val: any): TrackingCode { - const type: undefined | TrackingCodeTypeField = val.type == void 0 ? void 0 : deserializeTrackingCodeTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const value: undefined | string = val.value == void 0 ? void 0 : val.value; - return { type: type, name: name, value: value } satisfies TrackingCode; + const type: undefined | TrackingCodeTypeField = + val.type == void 0 ? void 0 : deserializeTrackingCodeTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const value: undefined | string = val.value == void 0 ? void 0 : val.value; + return { type: type, name: name, value: value } satisfies TrackingCode; } export function serializeUserFullRoleField(val: UserFullRoleField): Json { - return val; + return val; } export function deserializeUserFullRoleField(val: any): UserFullRoleField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UserFullRoleField\""; - } - if (val == "admin") { - return "admin"; - } - if (val == "coadmin") { - return "coadmin"; - } - if (val == "user") { - return "user"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUserFullEnterpriseFieldTypeField(val: UserFullEnterpriseFieldTypeField): Json { - return val; -} -export function deserializeUserFullEnterpriseFieldTypeField(val: any): UserFullEnterpriseFieldTypeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"UserFullEnterpriseFieldTypeField\""; - } - if (val == "enterprise") { - return "enterprise"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeUserFullEnterpriseField(val: UserFullEnterpriseField): Json { - return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : serializeUserFullEnterpriseFieldTypeField(val.type), ["name"]: val.name == void 0 ? void 0 : val.name }; -} -export function deserializeUserFullEnterpriseField(val: any): UserFullEnterpriseField { - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: undefined | UserFullEnterpriseFieldTypeField = val.type == void 0 ? void 0 : deserializeUserFullEnterpriseFieldTypeField(val.type); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - return { id: id, type: type, name: name } satisfies UserFullEnterpriseField; + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UserFullRoleField"'; + } + if (val == 'admin') { + return 'admin'; + } + if (val == 'coadmin') { + return 'coadmin'; + } + if (val == 'user') { + return 'user'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUserFullEnterpriseFieldTypeField( + val: UserFullEnterpriseFieldTypeField +): Json { + return val; +} +export function deserializeUserFullEnterpriseFieldTypeField( + val: any +): UserFullEnterpriseFieldTypeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "UserFullEnterpriseFieldTypeField"'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeUserFullEnterpriseField( + val: UserFullEnterpriseField +): Json { + return { + ['id']: val.id == void 0 ? void 0 : val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeUserFullEnterpriseFieldTypeField(val.type), + ['name']: val.name == void 0 ? void 0 : val.name, + }; +} +export function deserializeUserFullEnterpriseField( + val: any +): UserFullEnterpriseField { + const id: undefined | string = val.id == void 0 ? void 0 : val.id; + const type: undefined | UserFullEnterpriseFieldTypeField = + val.type == void 0 + ? void 0 + : deserializeUserFullEnterpriseFieldTypeField(val.type); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + return { id: id, type: type, name: name } satisfies UserFullEnterpriseField; } export function serializeUserFull(val: UserFull): Json { - const base: any = serializeUser(val); - if (!isJson(base, "object")) { - throw "Expecting an object for \"UserFull\""; - } - return { ...base, ...{ ["role"]: val.role == void 0 ? void 0 : serializeUserFullRoleField(val.role), ["tracking_codes"]: val.trackingCodes == void 0 ? void 0 : val.trackingCodes.map(function (item: TrackingCode): any { - return serializeTrackingCode(item); - }) as readonly any[], ["can_see_managed_users"]: val.canSeeManagedUsers == void 0 ? void 0 : val.canSeeManagedUsers, ["is_sync_enabled"]: val.isSyncEnabled == void 0 ? void 0 : val.isSyncEnabled, ["is_external_collab_restricted"]: val.isExternalCollabRestricted == void 0 ? void 0 : val.isExternalCollabRestricted, ["is_exempt_from_device_limits"]: val.isExemptFromDeviceLimits == void 0 ? void 0 : val.isExemptFromDeviceLimits, ["is_exempt_from_login_verification"]: val.isExemptFromLoginVerification == void 0 ? void 0 : val.isExemptFromLoginVerification, ["enterprise"]: val.enterprise == void 0 ? void 0 : serializeUserFullEnterpriseField(val.enterprise), ["my_tags"]: val.myTags == void 0 ? void 0 : val.myTags.map(function (item: string): any { - return item; - }) as readonly any[], ["hostname"]: val.hostname == void 0 ? void 0 : val.hostname, ["is_platform_access_only"]: val.isPlatformAccessOnly == void 0 ? void 0 : val.isPlatformAccessOnly, ["external_app_user_id"]: val.externalAppUserId == void 0 ? void 0 : val.externalAppUserId } }; + const base: any = serializeUser(val); + if (!isJson(base, 'object')) { + throw 'Expecting an object for "UserFull"'; + } + return { + ...base, + ...{ + ['role']: + val.role == void 0 ? void 0 : serializeUserFullRoleField(val.role), + ['tracking_codes']: + val.trackingCodes == void 0 + ? void 0 + : (val.trackingCodes.map(function (item: TrackingCode): any { + return serializeTrackingCode(item); + }) as readonly any[]), + ['can_see_managed_users']: + val.canSeeManagedUsers == void 0 ? void 0 : val.canSeeManagedUsers, + ['is_sync_enabled']: + val.isSyncEnabled == void 0 ? void 0 : val.isSyncEnabled, + ['is_external_collab_restricted']: + val.isExternalCollabRestricted == void 0 + ? void 0 + : val.isExternalCollabRestricted, + ['is_exempt_from_device_limits']: + val.isExemptFromDeviceLimits == void 0 + ? void 0 + : val.isExemptFromDeviceLimits, + ['is_exempt_from_login_verification']: + val.isExemptFromLoginVerification == void 0 + ? void 0 + : val.isExemptFromLoginVerification, + ['enterprise']: + val.enterprise == void 0 + ? void 0 + : serializeUserFullEnterpriseField(val.enterprise), + ['my_tags']: + val.myTags == void 0 + ? void 0 + : (val.myTags.map(function (item: string): any { + return item; + }) as readonly any[]), + ['hostname']: val.hostname == void 0 ? void 0 : val.hostname, + ['is_platform_access_only']: + val.isPlatformAccessOnly == void 0 ? void 0 : val.isPlatformAccessOnly, + ['external_app_user_id']: + val.externalAppUserId == void 0 ? void 0 : val.externalAppUserId, + }, + }; } export function deserializeUserFull(val: any): UserFull { - const role: undefined | UserFullRoleField = val.role == void 0 ? void 0 : deserializeUserFullRoleField(val.role); - const trackingCodes: undefined | readonly TrackingCode[] = val.tracking_codes == void 0 ? void 0 : isJson(val.tracking_codes, "array") ? val.tracking_codes.map(function (itm: Json): any { - return deserializeTrackingCode(itm); - }) as readonly any[] : []; - const canSeeManagedUsers: undefined | boolean = val.can_see_managed_users == void 0 ? void 0 : val.can_see_managed_users; - const isSyncEnabled: undefined | boolean = val.is_sync_enabled == void 0 ? void 0 : val.is_sync_enabled; - const isExternalCollabRestricted: undefined | boolean = val.is_external_collab_restricted == void 0 ? void 0 : val.is_external_collab_restricted; - const isExemptFromDeviceLimits: undefined | boolean = val.is_exempt_from_device_limits == void 0 ? void 0 : val.is_exempt_from_device_limits; - const isExemptFromLoginVerification: undefined | boolean = val.is_exempt_from_login_verification == void 0 ? void 0 : val.is_exempt_from_login_verification; - const enterprise: undefined | UserFullEnterpriseField = val.enterprise == void 0 ? void 0 : deserializeUserFullEnterpriseField(val.enterprise); - const myTags: undefined | readonly string[] = val.my_tags == void 0 ? void 0 : isJson(val.my_tags, "array") ? val.my_tags.map(function (itm: Json): any { - return itm; - }) as readonly any[] : []; - const hostname: undefined | string = val.hostname == void 0 ? void 0 : val.hostname; - const isPlatformAccessOnly: undefined | boolean = val.is_platform_access_only == void 0 ? void 0 : val.is_platform_access_only; - const externalAppUserId: undefined | string = val.external_app_user_id == void 0 ? void 0 : val.external_app_user_id; - 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 language: undefined | string = val.language == void 0 ? void 0 : val.language; - const timezone: undefined | string = val.timezone == void 0 ? void 0 : val.timezone; - const spaceAmount: undefined | number = val.space_amount == void 0 ? void 0 : val.space_amount; - const spaceUsed: undefined | number = val.space_used == void 0 ? void 0 : val.space_used; - const maxUploadSize: undefined | number = val.max_upload_size == void 0 ? void 0 : val.max_upload_size; - const status: undefined | UserStatusField = val.status == void 0 ? void 0 : deserializeUserStatusField(val.status); - const jobTitle: undefined | string = val.job_title == void 0 ? void 0 : val.job_title; - const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; - const address: undefined | string = val.address == void 0 ? void 0 : val.address; - const avatarUrl: undefined | string = val.avatar_url == void 0 ? void 0 : val.avatar_url; - const notificationEmail: undefined | UserNotificationEmailField = val.notification_email == void 0 ? void 0 : deserializeUserNotificationEmailField(val.notification_email); - const name: undefined | string = val.name == void 0 ? void 0 : val.name; - const login: undefined | string = val.login == void 0 ? void 0 : val.login; - const id: undefined | string = val.id == void 0 ? void 0 : val.id; - const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); - return { role: role, trackingCodes: trackingCodes, canSeeManagedUsers: canSeeManagedUsers, isSyncEnabled: isSyncEnabled, isExternalCollabRestricted: isExternalCollabRestricted, isExemptFromDeviceLimits: isExemptFromDeviceLimits, isExemptFromLoginVerification: isExemptFromLoginVerification, enterprise: enterprise, myTags: myTags, hostname: hostname, isPlatformAccessOnly: isPlatformAccessOnly, externalAppUserId: externalAppUserId, createdAt: createdAt, modifiedAt: modifiedAt, language: language, timezone: timezone, spaceAmount: spaceAmount, spaceUsed: spaceUsed, maxUploadSize: maxUploadSize, status: status, jobTitle: jobTitle, phone: phone, address: address, avatarUrl: avatarUrl, notificationEmail: notificationEmail, name: name, login: login, id: id, type: type } satisfies UserFull; -} -export function serializeMetadataFilterScopeField(val: MetadataFilterScopeField): Json { - return val; -} -export function deserializeMetadataFilterScopeField(val: any): MetadataFilterScopeField { - if (!isJson(val, "string")) { - throw "Expecting a string for \"MetadataFilterScopeField\""; - } - if (val == "global") { - return "global"; - } - if (val == "enterprise") { - return "enterprise"; - } - if (val == "enterprise_{enterprise_id}") { - return "enterprise_{enterprise_id}"; - } - throw "".concat("Invalid value: ", val) as string; -} -export function serializeMetadataFilterFiltersField(val: MetadataFilterFiltersField): Json { - return {}; -} -export function deserializeMetadataFilterFiltersField(val: any): MetadataFilterFiltersField { - return {} satisfies MetadataFilterFiltersField; + const role: undefined | UserFullRoleField = + val.role == void 0 ? void 0 : deserializeUserFullRoleField(val.role); + const trackingCodes: undefined | readonly TrackingCode[] = + val.tracking_codes == void 0 + ? void 0 + : isJson(val.tracking_codes, 'array') + ? (val.tracking_codes.map(function (itm: Json): any { + return deserializeTrackingCode(itm); + }) as readonly any[]) + : []; + const canSeeManagedUsers: undefined | boolean = + val.can_see_managed_users == void 0 ? void 0 : val.can_see_managed_users; + const isSyncEnabled: undefined | boolean = + val.is_sync_enabled == void 0 ? void 0 : val.is_sync_enabled; + const isExternalCollabRestricted: undefined | boolean = + val.is_external_collab_restricted == void 0 + ? void 0 + : val.is_external_collab_restricted; + const isExemptFromDeviceLimits: undefined | boolean = + val.is_exempt_from_device_limits == void 0 + ? void 0 + : val.is_exempt_from_device_limits; + const isExemptFromLoginVerification: undefined | boolean = + val.is_exempt_from_login_verification == void 0 + ? void 0 + : val.is_exempt_from_login_verification; + const enterprise: undefined | UserFullEnterpriseField = + val.enterprise == void 0 + ? void 0 + : deserializeUserFullEnterpriseField(val.enterprise); + const myTags: undefined | readonly string[] = + val.my_tags == void 0 + ? void 0 + : isJson(val.my_tags, 'array') + ? (val.my_tags.map(function (itm: Json): any { + return itm; + }) as readonly any[]) + : []; + const hostname: undefined | string = + val.hostname == void 0 ? void 0 : val.hostname; + const isPlatformAccessOnly: undefined | boolean = + val.is_platform_access_only == void 0 + ? void 0 + : val.is_platform_access_only; + const externalAppUserId: undefined | string = + val.external_app_user_id == void 0 ? void 0 : val.external_app_user_id; + 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 language: undefined | string = + val.language == void 0 ? void 0 : val.language; + const timezone: undefined | string = + val.timezone == void 0 ? void 0 : val.timezone; + const spaceAmount: undefined | number = + val.space_amount == void 0 ? void 0 : val.space_amount; + const spaceUsed: undefined | number = + val.space_used == void 0 ? void 0 : val.space_used; + const maxUploadSize: undefined | number = + val.max_upload_size == void 0 ? void 0 : val.max_upload_size; + const status: undefined | UserStatusField = + val.status == void 0 ? void 0 : deserializeUserStatusField(val.status); + const jobTitle: undefined | string = + val.job_title == void 0 ? void 0 : val.job_title; + const phone: undefined | string = val.phone == void 0 ? void 0 : val.phone; + const address: undefined | string = + val.address == void 0 ? void 0 : val.address; + const avatarUrl: undefined | string = + val.avatar_url == void 0 ? void 0 : val.avatar_url; + const notificationEmail: undefined | UserNotificationEmailField = + val.notification_email == void 0 + ? void 0 + : deserializeUserNotificationEmailField(val.notification_email); + const name: undefined | string = val.name == void 0 ? void 0 : val.name; + const login: undefined | string = val.login == void 0 ? void 0 : val.login; + const id: string = val.id; + const type: UserBaseTypeField = deserializeUserBaseTypeField(val.type); + return { + role: role, + trackingCodes: trackingCodes, + canSeeManagedUsers: canSeeManagedUsers, + isSyncEnabled: isSyncEnabled, + isExternalCollabRestricted: isExternalCollabRestricted, + isExemptFromDeviceLimits: isExemptFromDeviceLimits, + isExemptFromLoginVerification: isExemptFromLoginVerification, + enterprise: enterprise, + myTags: myTags, + hostname: hostname, + isPlatformAccessOnly: isPlatformAccessOnly, + externalAppUserId: externalAppUserId, + createdAt: createdAt, + modifiedAt: modifiedAt, + language: language, + timezone: timezone, + spaceAmount: spaceAmount, + spaceUsed: spaceUsed, + maxUploadSize: maxUploadSize, + status: status, + jobTitle: jobTitle, + phone: phone, + address: address, + avatarUrl: avatarUrl, + notificationEmail: notificationEmail, + name: name, + login: login, + id: id, + type: type, + } satisfies UserFull; +} +export function serializeMetadataFilterScopeField( + val: MetadataFilterScopeField +): Json { + return val; +} +export function deserializeMetadataFilterScopeField( + val: any +): MetadataFilterScopeField { + if (!isJson(val, 'string')) { + throw 'Expecting a string for "MetadataFilterScopeField"'; + } + if (val == 'global') { + return 'global'; + } + if (val == 'enterprise') { + return 'enterprise'; + } + if (val == 'enterprise_{enterprise_id}') { + return 'enterprise_{enterprise_id}'; + } + throw ''.concat('Invalid value: ', val) as string; +} +export function serializeMetadataFilterFiltersField( + val: MetadataFilterFiltersField +): Json { + return {}; +} +export function deserializeMetadataFilterFiltersField( + val: any +): MetadataFilterFiltersField { + return {} satisfies MetadataFilterFiltersField; } export function serializeMetadataFilter(val: MetadataFilter): Json { - return { ["scope"]: val.scope == void 0 ? void 0 : serializeMetadataFilterScopeField(val.scope), ["templateKey"]: val.templateKey == void 0 ? void 0 : val.templateKey, ["filters"]: val.filters == void 0 ? void 0 : serializeMetadataFilterFiltersField(val.filters) }; + return { + ['scope']: + val.scope == void 0 + ? void 0 + : serializeMetadataFilterScopeField(val.scope), + ['templateKey']: val.templateKey == void 0 ? void 0 : val.templateKey, + ['filters']: + val.filters == void 0 + ? void 0 + : serializeMetadataFilterFiltersField(val.filters), + }; } export function deserializeMetadataFilter(val: any): MetadataFilter { - const scope: undefined | MetadataFilterScopeField = val.scope == void 0 ? void 0 : deserializeMetadataFilterScopeField(val.scope); - const templateKey: undefined | string = val.templateKey == void 0 ? void 0 : val.templateKey; - const filters: undefined | MetadataFilterFiltersField = val.filters == void 0 ? void 0 : deserializeMetadataFilterFiltersField(val.filters); - return { scope: scope, templateKey: templateKey, filters: filters } satisfies MetadataFilter; -} -export function serializeMetadataFieldFilterString(val: MetadataFieldFilterString): Json { - return val; -} -export function deserializeMetadataFieldFilterString(val: any): MetadataFieldFilterString { - return val; -} -export function serializeMetadataFieldFilterFloat(val: MetadataFieldFilterFloat): Json { - return val; -} -export function deserializeMetadataFieldFilterFloat(val: any): MetadataFieldFilterFloat { - return val; -} -export function serializeMetadataFieldFilterMultiSelect(val: MetadataFieldFilterMultiSelect): Json { - return Object.fromEntries(Object.entries(val).map(([k, v]: [ - string, - any - ]) => [k, function (v: any): any { - return v.map(function (item: string): any { - return item; - }) as readonly any[]; - }(v)])) as { - readonly [key: string]: any; - }; -} -export function deserializeMetadataFieldFilterMultiSelect(val: any): MetadataFieldFilterMultiSelect { - return val; -} -export function serializeMetadataFieldFilterFloatRangeMapValue(val: MetadataFieldFilterFloatRangeMapValue): Json { - return { ["lt"]: val.lt == void 0 ? void 0 : val.lt, ["gt"]: val.gt == void 0 ? void 0 : val.gt }; -} -export function deserializeMetadataFieldFilterFloatRangeMapValue(val: any): MetadataFieldFilterFloatRangeMapValue { - const lt: undefined | number = val.lt == void 0 ? void 0 : val.lt; - const gt: undefined | number = val.gt == void 0 ? void 0 : val.gt; - return { lt: lt, gt: gt } satisfies MetadataFieldFilterFloatRangeMapValue; -} -export function serializeMetadataFieldFilterFloatRange(val: MetadataFieldFilterFloatRange): Json { - return Object.fromEntries(Object.entries(val).map(([k, v]: [ - string, - any - ]) => [k, serializeMetadataFieldFilterFloatRangeMapValue(v)])) as { - readonly [key: string]: any; - }; -} -export function deserializeMetadataFieldFilterFloatRange(val: any): MetadataFieldFilterFloatRange { - return val; -} -export function serializeMetadataFieldFilterDateRangeMapValue(val: MetadataFieldFilterDateRangeMapValue): Json { - return { ["lt"]: val.lt == void 0 ? void 0 : val.lt, ["gt"]: val.gt == void 0 ? void 0 : val.gt }; -} -export function deserializeMetadataFieldFilterDateRangeMapValue(val: any): MetadataFieldFilterDateRangeMapValue { - const lt: undefined | string = val.lt == void 0 ? void 0 : val.lt; - const gt: undefined | string = val.gt == void 0 ? void 0 : val.gt; - return { lt: lt, gt: gt } satisfies MetadataFieldFilterDateRangeMapValue; -} -export function serializeMetadataFieldFilterDateRange(val: MetadataFieldFilterDateRange): Json { - return Object.fromEntries(Object.entries(val).map(([k, v]: [ - string, - any - ]) => [k, serializeMetadataFieldFilterDateRangeMapValue(v)])) as { - readonly [key: string]: any; - }; -} -export function deserializeMetadataFieldFilterDateRange(val: any): MetadataFieldFilterDateRange { - return val; + const scope: undefined | MetadataFilterScopeField = + val.scope == void 0 + ? void 0 + : deserializeMetadataFilterScopeField(val.scope); + const templateKey: undefined | string = + val.templateKey == void 0 ? void 0 : val.templateKey; + const filters: undefined | MetadataFilterFiltersField = + val.filters == void 0 + ? void 0 + : deserializeMetadataFilterFiltersField(val.filters); + return { + scope: scope, + templateKey: templateKey, + filters: filters, + } satisfies MetadataFilter; +} +export function serializeMetadataFieldFilterString( + val: MetadataFieldFilterString +): Json { + return val; +} +export function deserializeMetadataFieldFilterString( + val: any +): MetadataFieldFilterString { + return val; +} +export function serializeMetadataFieldFilterFloat( + val: MetadataFieldFilterFloat +): Json { + return val; +} +export function deserializeMetadataFieldFilterFloat( + val: any +): MetadataFieldFilterFloat { + return val; +} +export function serializeMetadataFieldFilterMultiSelect( + val: MetadataFieldFilterMultiSelect +): Json { + return Object.fromEntries( + Object.entries(val).map(([k, v]: [string, any]) => [ + k, + (function (v: any): any { + return v.map(function (item: string): any { + return item; + }) as readonly any[]; + })(v), + ]) + ) as { + readonly [key: string]: any; + }; +} +export function deserializeMetadataFieldFilterMultiSelect( + val: any +): MetadataFieldFilterMultiSelect { + return val; +} +export function serializeMetadataFieldFilterFloatRangeMapValue( + val: MetadataFieldFilterFloatRangeMapValue +): Json { + return { + ['lt']: val.lt == void 0 ? void 0 : val.lt, + ['gt']: val.gt == void 0 ? void 0 : val.gt, + }; +} +export function deserializeMetadataFieldFilterFloatRangeMapValue( + val: any +): MetadataFieldFilterFloatRangeMapValue { + const lt: undefined | number = val.lt == void 0 ? void 0 : val.lt; + const gt: undefined | number = val.gt == void 0 ? void 0 : val.gt; + return { lt: lt, gt: gt } satisfies MetadataFieldFilterFloatRangeMapValue; +} +export function serializeMetadataFieldFilterFloatRange( + val: MetadataFieldFilterFloatRange +): Json { + return Object.fromEntries( + Object.entries(val).map(([k, v]: [string, any]) => [ + k, + serializeMetadataFieldFilterFloatRangeMapValue(v), + ]) + ) as { + readonly [key: string]: any; + }; +} +export function deserializeMetadataFieldFilterFloatRange( + val: any +): MetadataFieldFilterFloatRange { + return val; +} +export function serializeMetadataFieldFilterDateRangeMapValue( + val: MetadataFieldFilterDateRangeMapValue +): Json { + return { + ['lt']: val.lt == void 0 ? void 0 : val.lt, + ['gt']: val.gt == void 0 ? void 0 : val.gt, + }; +} +export function deserializeMetadataFieldFilterDateRangeMapValue( + val: any +): MetadataFieldFilterDateRangeMapValue { + const lt: undefined | string = val.lt == void 0 ? void 0 : val.lt; + const gt: undefined | string = val.gt == void 0 ? void 0 : val.gt; + return { lt: lt, gt: gt } satisfies MetadataFieldFilterDateRangeMapValue; +} +export function serializeMetadataFieldFilterDateRange( + val: MetadataFieldFilterDateRange +): Json { + return Object.fromEntries( + Object.entries(val).map(([k, v]: [string, any]) => [ + k, + serializeMetadataFieldFilterDateRangeMapValue(v), + ]) + ) as { + readonly [key: string]: any; + }; +} +export function deserializeMetadataFieldFilterDateRange( + val: any +): MetadataFieldFilterDateRange { + return val; } diff --git a/src/test/auth.generated.test.ts b/src/test/auth.generated.test.ts index d27213c8..78005838 100644 --- a/src/test/auth.generated.test.ts +++ b/src/test/auth.generated.test.ts @@ -1,78 +1,99 @@ -import { serializeUserFull } from "../schemas.generated.js"; -import { deserializeUserFull } from "../schemas.generated.js"; -import { GetUserMeQueryParamsArg } from "../managers/users.generated.js"; -import { AccessToken } from "../schemas.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -import { CcgAuth } from "../ccgAuth.js"; -import { CcgConfig } from "../ccgAuth.js"; -import { DeveloperTokenAuth } from "../developerTokenAuth.js"; -import { OAuth } from "../oauth.js"; -import { OAuthConfig } from "../oauth.js"; -import { UserFull } from "../schemas.generated.js"; -test("test_ccg_auth", async function test_ccg_auth(): Promise { - const userId: any = getEnvVar("USER_ID"); - const enterpriseId: any = getEnvVar("ENTERPRISE_ID"); - const ccgConfig: any = { clientId: getEnvVar("CLIENT_ID"), clientSecret: getEnvVar("CLIENT_SECRET"), enterpriseId: enterpriseId, userId: userId } satisfies CcgConfig; - const auth: any = new CcgAuth({ config: ccgConfig }); - const client: any = new Client({ auth: auth }); - auth.asUser(userId) - const currentUser: any = await client.users.getUserMe(); - if (!(currentUser.id == userId)) { - throw "Assertion failed"; - } - auth.asEnterprise(enterpriseId) - const newUser: any = await client.users.getUserMe({ fields: "enterprise" } satisfies GetUserMeQueryParamsArg); - if (!(!(newUser.enterprise == void 0) && newUser.enterprise.id == enterpriseId)) { - throw "Assertion failed"; - } - if (!!(newUser.id == userId)) { - throw "Assertion failed"; - } +import { serializeUserFull } from '../schemas.generated.js'; +import { deserializeUserFull } from '../schemas.generated.js'; +import { GetUserMeQueryParamsArg } from '../managers/users.generated.js'; +import { AccessToken } from '../schemas.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +import { CcgAuth } from '../ccgAuth.js'; +import { CcgConfig } from '../ccgAuth.js'; +import { DeveloperTokenAuth } from '../developerTokenAuth.js'; +import { OAuth } from '../oauth.js'; +import { OAuthConfig } from '../oauth.js'; +import { UserFull } from '../schemas.generated.js'; +test('test_ccg_auth', async function test_ccg_auth(): Promise { + const userId: any = getEnvVar('USER_ID'); + const enterpriseId: any = getEnvVar('ENTERPRISE_ID'); + const ccgConfig: any = new CcgConfig({ + clientId: getEnvVar('CLIENT_ID'), + clientSecret: getEnvVar('CLIENT_SECRET'), + enterpriseId: enterpriseId, + userId: userId, + }); + const auth: any = new CcgAuth({ config: ccgConfig }); + const client: any = new Client({ auth: auth }); + await auth.asUser(userId); + const currentUser: any = await client.users.getUserMe(); + if (!(currentUser.id == userId)) { + throw 'Assertion failed'; + } + await auth.asEnterprise(enterpriseId); + const newUser: any = await client.users.getUserMe({ + fields: 'enterprise', + } satisfies GetUserMeQueryParamsArg); + if ( + !(!(newUser.enterprise == void 0) && newUser.enterprise.id == enterpriseId) + ) { + throw 'Assertion failed'; + } + if (!!(newUser.id == userId)) { + throw 'Assertion failed'; + } }); -test("test_jwt_auth", async function test_jwt_auth(): Promise { - const userId: any = getEnvVar("USER_ID"); - const enterpriseId: any = getEnvVar("ENTERPRISE_ID"); - const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); - const auth: any = new JwtAuth({ config: jwtConfig }); - const client: any = new Client({ auth: auth }); - auth.asUser(userId) - const currentUser: any = await client.users.getUserMe(); - if (!(currentUser.id == userId)) { - throw "Assertion failed"; - } - auth.asEnterprise(enterpriseId) - const newUser: any = await client.users.getUserMe({ fields: "enterprise" } satisfies GetUserMeQueryParamsArg); - if (!(!(newUser.enterprise == void 0) && newUser.enterprise.id == enterpriseId)) { - throw "Assertion failed"; - } - if (!!(newUser.id == userId)) { - throw "Assertion failed"; - } +test('test_jwt_auth', async function test_jwt_auth(): Promise { + const userId: any = getEnvVar('USER_ID'); + const enterpriseId: any = getEnvVar('ENTERPRISE_ID'); + const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) + ); + const auth: any = new JwtAuth({ config: jwtConfig }); + const client: any = new Client({ auth: auth }); + auth.asUser(userId); + const currentUser: any = await client.users.getUserMe(); + if (!(currentUser.id == userId)) { + throw 'Assertion failed'; + } + auth.asEnterprise(enterpriseId); + const newUser: any = await client.users.getUserMe({ + fields: 'enterprise', + } satisfies GetUserMeQueryParamsArg); + if ( + !(!(newUser.enterprise == void 0) && newUser.enterprise.id == enterpriseId) + ) { + throw 'Assertion failed'; + } + if (!!(newUser.id == userId)) { + throw 'Assertion failed'; + } }); -test("test_developer_token_auth", async function test_developer_token_auth(): Promise { - const userId: any = getEnvVar("USER_ID"); - const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); - const auth: any = new JwtAuth({ config: jwtConfig }); - auth.asUser(userId) - const token: any = await auth.retrieveToken(); - const devAuth: any = new DeveloperTokenAuth({ token: token.accessToken }); - const client: any = new Client({ auth: devAuth }); - const currentUser: any = await client.users.getUserMe(); - if (!(currentUser.id == userId)) { - throw "Assertion failed"; - } +test('test_developer_token_auth', async function test_developer_token_auth(): Promise { + const userId: any = getEnvVar('USER_ID'); + const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) + ); + const auth: any = new JwtAuth({ config: jwtConfig }); + auth.asUser(userId); + const token: any = await auth.retrieveToken(); + const devAuth: any = new DeveloperTokenAuth({ token: token.accessToken }); + const client: any = new Client({ auth: devAuth }); + const currentUser: any = await client.users.getUserMe(); + if (!(currentUser.id == userId)) { + throw 'Assertion failed'; + } }); -test("test_oauth_auth", function test_oauth_auth(): any { - const config: any = { clientId: "OAUTH_CLIENT_ID", clientSecret: "OAUTH_CLIENT_SECRET" } satisfies OAuthConfig; - const auth: any = new OAuth({ config: config }); - const authUrl: any = auth.getAuthorizeUrl(); - const expectedAuthUrl: any = "https://account.box.com/api/oauth2/authorize?client_id=OAUTH_CLIENT_ID&response_type=code"; - if (!(authUrl == expectedAuthUrl)) { - throw "Assertion failed"; - } +test('test_oauth_auth', function test_oauth_auth(): any { + const config: any = new OAuthConfig({ + clientId: 'OAUTH_CLIENT_ID', + clientSecret: 'OAUTH_CLIENT_SECRET', + }); + const auth: any = new OAuth({ config: config }); + const authUrl: any = auth.getAuthorizeUrl(); + const expectedAuthUrl: any = + 'https://account.box.com/api/oauth2/authorize?client_id=OAUTH_CLIENT_ID&response_type=code'; + if (!(authUrl == expectedAuthUrl)) { + throw 'Assertion failed'; + } }); export {}; diff --git a/src/test/avatars.generated.test.ts b/src/test/avatars.generated.test.ts index 7fed493c..ef7fea01 100644 --- a/src/test/avatars.generated.test.ts +++ b/src/test/avatars.generated.test.ts @@ -1,36 +1,46 @@ -import { serializeUserFull } from "../schemas.generated.js"; -import { deserializeUserFull } from "../schemas.generated.js"; -import { serializeUserAvatar } from "../schemas.generated.js"; -import { deserializeUserAvatar } from "../schemas.generated.js"; -import { UserFull } from "../schemas.generated.js"; -import { UserAvatar } from "../schemas.generated.js"; -import { CreateUserAvatarRequestBodyArg } from "../managers/avatars.generated.js"; -import { decodeBase64ByteStream } from "../utils.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeUserFull } from '../schemas.generated.js'; +import { deserializeUserFull } from '../schemas.generated.js'; +import { serializeUserAvatar } from '../schemas.generated.js'; +import { deserializeUserAvatar } from '../schemas.generated.js'; +import { UserFull } from '../schemas.generated.js'; +import { UserAvatar } from '../schemas.generated.js'; +import { CreateUserAvatarRequestBodyArg } from '../managers/avatars.generated.js'; +import { decodeBase64ByteStream } from '../utils.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testAvatars", async function testAvatars(): Promise { - const user: any = await client.users.getUserMe(); - const createdAvatar: any = await client.avatars.createUserAvatar(user.id, { pic: decodeBase64ByteStream("iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAAA1BMVEW10NBjBBbqAAAAH0lEQVRoge3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAvg0hAAABmmDh1QAAAABJRU5ErkJggg=="), picContentType: "image/png", picFileName: "avatar.png" } satisfies CreateUserAvatarRequestBodyArg); - if (!!(createdAvatar.picUrls.small == void 0)) { - throw "Assertion failed"; - } - if (!!(createdAvatar.picUrls.large == void 0)) { - throw "Assertion failed"; - } - if (!!(createdAvatar.picUrls.preview == void 0)) { - throw "Assertion failed"; - } - if (!await client.avatars.getUserAvatar(user.id)) { - throw "Assertion failed"; - } - await client.avatars.deleteUserAvatar(user.id) - expect(async () => { await client.avatars.getUserAvatar(user.id); }).rejects.toThrow(); +test('testAvatars', async function testAvatars(): Promise { + const user: any = await client.users.getUserMe(); + const createdAvatar: any = await client.avatars.createUserAvatar(user.id, { + pic: decodeBase64ByteStream( + 'iVBORw0KGgoAAAANSUhEUgAAAQAAAAEAAQMAAABmvDolAAAAA1BMVEW10NBjBBbqAAAAH0lEQVRoge3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAvg0hAAABmmDh1QAAAABJRU5ErkJggg==' + ), + picContentType: 'image/png', + picFileName: 'avatar.png', + } satisfies CreateUserAvatarRequestBodyArg); + if (!!(createdAvatar.picUrls.small == void 0)) { + throw 'Assertion failed'; + } + if (!!(createdAvatar.picUrls.large == void 0)) { + throw 'Assertion failed'; + } + if (!!(createdAvatar.picUrls.preview == void 0)) { + throw 'Assertion failed'; + } + if (!(await client.avatars.getUserAvatar(user.id))) { + throw 'Assertion failed'; + } + await client.avatars.deleteUserAvatar(user.id); + expect(async () => { + await client.avatars.getUserAvatar(user.id); + }).rejects.toThrow(); }); export {}; diff --git a/src/test/chunkedUploads.generated.test.ts b/src/test/chunkedUploads.generated.test.ts index d7e15980..6e7e5bf1 100644 --- a/src/test/chunkedUploads.generated.test.ts +++ b/src/test/chunkedUploads.generated.test.ts @@ -1,130 +1,39 @@ -import { serializeUploadSession } from "../schemas.generated.js"; -import { deserializeUploadSession } from "../schemas.generated.js"; -import { serializeCreateFileUploadSessionRequestBodyArg } from "../managers/chunkedUploads.generated.js"; -import { deserializeCreateFileUploadSessionRequestBodyArg } from "../managers/chunkedUploads.generated.js"; -import { serializeUploadedPart } from "../schemas.generated.js"; -import { deserializeUploadedPart } from "../schemas.generated.js"; -import { serializeUploadParts } from "../schemas.generated.js"; -import { deserializeUploadParts } from "../schemas.generated.js"; -import { serializeFiles } from "../schemas.generated.js"; -import { deserializeFiles } from "../schemas.generated.js"; -import { serializeCreateFileUploadSessionCommitRequestBodyArg } from "../managers/chunkedUploads.generated.js"; -import { deserializeCreateFileUploadSessionCommitRequestBodyArg } from "../managers/chunkedUploads.generated.js"; -import { serializeFile } from "../schemas.generated.js"; -import { deserializeFile } from "../schemas.generated.js"; -import { serializeUploadPart } from "../schemas.generated.js"; -import { deserializeUploadPart } from "../schemas.generated.js"; -import { UploadSession } from "../schemas.generated.js"; -import { CreateFileUploadSessionRequestBodyArg } from "../managers/chunkedUploads.generated.js"; -import { AsyncIterator } from "../utils.js"; -import { Buffer } from "../utils.js"; -import { UploadedPart } from "../schemas.generated.js"; -import { UploadFilePartHeadersArg } from "../managers/chunkedUploads.generated.js"; -import { UploadParts } from "../schemas.generated.js"; -import { Files } from "../schemas.generated.js"; -import { CreateFileUploadSessionCommitRequestBodyArg } from "../managers/chunkedUploads.generated.js"; -import { CreateFileUploadSessionCommitHeadersArg } from "../managers/chunkedUploads.generated.js"; -import { File } from "../schemas.generated.js"; -import { ByteStream } from "../utils.js"; -import { cloneByteStream } from "../utils.js"; -import { createHash } from "../utils.js"; -import { decodeBase64 } from "../utils.js"; -import { hexToBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { iterateChunks } from "../utils.js"; -import { readByteStream } from "../utils.js"; -import { reduceIterator } from "../utils.js"; -import { Hash } from "../utils.js"; -import { listConcat } from "../utils.js"; -import { bufferLength } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -import { UploadPart } from "../schemas.generated.js"; -export async function upload(client: Client): Promise { - const fileSize: any = 20 * 1024 * 1024; - const fileName: any = getUuid(); - const fileByteStream: any = generateByteStream(fileSize); - const folderId: any = "0"; - const uploadSession: any = await client.chunkedUploads.createFileUploadSession({ fileName: fileName, fileSize: fileSize, folderId: folderId } satisfies CreateFileUploadSessionRequestBodyArg); - const uploadSessionId: any = uploadSession.id; - const partSize: any = uploadSession.partSize; - const totalParts: any = uploadSession.totalParts; - if (!(partSize * totalParts >= fileSize)) { - throw "Assertion failed"; - } - if (!(uploadSession.numPartsProcessed == 0)) { - throw "Assertion failed"; - } - const fileHash: any = createHash("sha1"); - const chunksIterator: any = iterateChunks(fileByteStream, partSize); - interface PartAccumulator { - readonly lastIndex: number; - readonly parts: readonly UploadPart[]; - } - async function reducer(acc: PartAccumulator, chunk: ByteStream): Promise { - const lastIndex: any = acc.lastIndex; - const parts: any = acc.parts; - const byteStreamClones: any = await cloneByteStream(chunk); - const uploadedChunk: any = byteStreamClones[0]; - const hashChunk: any = byteStreamClones[1]; - const chunkBuffer: any = await readByteStream(hashChunk); - const hash: any = createHash("sha1"); - hash.updateHash(chunkBuffer) - const sha1: any = hash.digestHash("base64"); - const digest: any = "".concat("sha=", sha1) as string; - const chunkSize: any = bufferLength(chunkBuffer); - const bytesStart: any = lastIndex + 1; - const bytesEnd: any = lastIndex + chunkSize; - const contentRange: any = "".concat("bytes ", bytesStart, "-", bytesEnd, "/", fileSize) as string; - const uploadedPart: any = await client.chunkedUploads.uploadFilePart(uploadSessionId, uploadedChunk, new UploadFilePartHeadersArg({ digest: digest, contentRange: contentRange })); - const part: any = uploadedPart.part; - const partSha1: any = hexToBase64(part.sha1); - if (!(partSha1 == sha1)) { - throw "Assertion failed"; - } - if (!(part.size == chunkSize)) { - throw "Assertion failed"; - } - if (!(part.offset == bytesStart)) { - throw "Assertion failed"; - } - fileHash.updateHash(chunkBuffer) - return { lastIndex: bytesEnd, parts: listConcat(parts, [part]) }; - } - const results: any = await reduceIterator(chunksIterator, reducer, { lastIndex: -1, parts: [] } satisfies PartAccumulator); - const parts: any = results.parts; - const processedSessionParts: any = await client.chunkedUploads.getFileUploadSessionParts(uploadSessionId); - if (!(processedSessionParts.totalCount == totalParts)) { - throw "Assertion failed"; - } - const processedSession: any = await client.chunkedUploads.getFileUploadSessionById(uploadSessionId); - if (!(processedSession.numPartsProcessed == totalParts)) { - throw "Assertion failed"; - } - const sha1: any = fileHash.digestHash("base64"); - const digest: any = "".concat("sha=", sha1) as string; - const commmitedSession: any = await client.chunkedUploads.createFileUploadSessionCommit(uploadSessionId, { parts: parts } satisfies CreateFileUploadSessionCommitRequestBodyArg, new CreateFileUploadSessionCommitHeadersArg({ digest: digest })); - if (!(commmitedSession.totalCount == 1)) { - throw "Assertion failed"; - } - const uploadedFile: any = commmitedSession.entries[0]; - if (!(uploadedFile.name == fileName)) { - throw "Assertion failed"; - } - if (!(uploadedFile.size == fileSize)) { - throw "Assertion failed"; - } - if (!(uploadedFile.parent.id == folderId)) { - throw "Assertion failed"; - } -} -test("chunkedUploads", async function chunkedUploads(): Promise { - const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); - const auth: any = new JwtAuth({ config: jwtConfig }); - const client: any = new Client({ auth: auth }); - return await upload(client); +import { serializeFile } from '../schemas.generated.js'; +import { deserializeFile } from '../schemas.generated.js'; +import { ByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { File } from '../schemas.generated.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); +const auth: any = new JwtAuth({ config: jwtConfig }); +const client: any = new Client({ auth: auth }); +test('testChunkedUpload', async function testChunkedUpload(): Promise { + const fileSize: any = 20 * 1024 * 1024; + const fileByteStream: any = generateByteStream(fileSize); + const fileName: any = getUuid(); + const parentFolderId: any = '0'; + const uploadedFile: any = await client.chunkedUploads.uploadBigFile( + fileByteStream, + fileName, + fileSize, + parentFolderId + ); + if (!(uploadedFile.name == fileName)) { + throw 'Assertion failed'; + } + if (!(uploadedFile.size == fileSize)) { + throw 'Assertion failed'; + } + if (!(uploadedFile.parent.id == parentFolderId)) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(uploadedFile.id); }); export {}; diff --git a/src/test/collaborationAllowlistEntries.generated.test.ts b/src/test/collaborationAllowlistEntries.generated.test.ts new file mode 100644 index 00000000..7cccec3f --- /dev/null +++ b/src/test/collaborationAllowlistEntries.generated.test.ts @@ -0,0 +1,69 @@ +import { serializeCollaborationAllowlistEntries } from '../schemas.generated.js'; +import { deserializeCollaborationAllowlistEntries } from '../schemas.generated.js'; +import { serializeCollaborationAllowlistEntry } from '../schemas.generated.js'; +import { deserializeCollaborationAllowlistEntry } from '../schemas.generated.js'; +import { serializeCreateCollaborationWhitelistEntryRequestBodyArg } from '../managers/collaborationAllowlistEntries.generated.js'; +import { deserializeCreateCollaborationWhitelistEntryRequestBodyArg } from '../managers/collaborationAllowlistEntries.generated.js'; +import { CollaborationAllowlistEntries } from '../schemas.generated.js'; +import { CollaborationAllowlistEntry } from '../schemas.generated.js'; +import { CreateCollaborationWhitelistEntryRequestBodyArg } from '../managers/collaborationAllowlistEntries.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const client: any = new Client({ + auth: new JwtAuth({ + config: JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) + ), + }), +}); +test('collaborationAllowlistEntries', async function collaborationAllowlistEntries(): Promise { + const allowlist: any = + await client.collaborationAllowlistEntries.getCollaborationWhitelistEntries(); + if (!(allowlist.entries.length >= 0)) { + throw 'Assertion failed'; + } + const direction: any = 'inbound'; + const domain: any = 'example.com'; + const newEntry: any = + await client.collaborationAllowlistEntries.createCollaborationWhitelistEntry( + { + direction: direction, + domain: domain, + } satisfies CreateCollaborationWhitelistEntryRequestBodyArg + ); + if (!(newEntry.type == 'collaboration_whitelist_entry')) { + throw 'Assertion failed'; + } + if (!(newEntry.direction == direction)) { + throw 'Assertion failed'; + } + if (!(newEntry.domain == domain)) { + throw 'Assertion failed'; + } + const entry: any = + await client.collaborationAllowlistEntries.getCollaborationWhitelistEntryById( + newEntry.id + ); + if (!(entry.id == newEntry.id)) { + throw 'Assertion failed'; + } + if (!(entry.direction == direction)) { + throw 'Assertion failed'; + } + if (!(entry.domain == domain)) { + throw 'Assertion failed'; + } + await client.collaborationAllowlistEntries.deleteCollaborationWhitelistEntryById( + entry.id + ); + expect(async () => { + await client.collaborationAllowlistEntries.getCollaborationWhitelistEntryById( + entry.id + ); + }).rejects.toThrow(); +}); +export {}; diff --git a/src/test/collaborationAllowlistExemptTargets.generated.test.ts b/src/test/collaborationAllowlistExemptTargets.generated.test.ts new file mode 100644 index 00000000..e9c4d04e --- /dev/null +++ b/src/test/collaborationAllowlistExemptTargets.generated.test.ts @@ -0,0 +1,77 @@ +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 { serializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { deserializeCreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { serializeCollaborationAllowlistExemptTarget } from '../schemas.generated.js'; +import { deserializeCollaborationAllowlistExemptTarget } from '../schemas.generated.js'; +import { serializeCreateCollaborationWhitelistExemptTargetRequestBodyArg } from '../managers/collaborationAllowlistExemptTargets.generated.js'; +import { deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArg } from '../managers/collaborationAllowlistExemptTargets.generated.js'; +import { serializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField } from '../managers/collaborationAllowlistExemptTargets.generated.js'; +import { deserializeCreateCollaborationWhitelistExemptTargetRequestBodyArgUserField } from '../managers/collaborationAllowlistExemptTargets.generated.js'; +import { CollaborationAllowlistExemptTargets } from '../schemas.generated.js'; +import { User } from '../schemas.generated.js'; +import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { CollaborationAllowlistExemptTarget } from '../schemas.generated.js'; +import { CreateCollaborationWhitelistExemptTargetRequestBodyArg } from '../managers/collaborationAllowlistExemptTargets.generated.js'; +import { CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField } from '../managers/collaborationAllowlistExemptTargets.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const client: any = new Client({ + auth: new JwtAuth({ + config: JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) + ), + }), +}); +test('collaborationAllowlistExemptTargets', async function collaborationAllowlistExemptTargets(): Promise { + const exemptTargets: any = + await client.collaborationAllowlistExemptTargets.getCollaborationWhitelistExemptTargets(); + if (!(exemptTargets.entries.length >= 0)) { + throw 'Assertion failed'; + } + const user: any = await client.users.createUser({ + name: getUuid(), + login: ''.concat(getUuid(), '@boxdemo.com') as string, + isPlatformAccessOnly: true, + } satisfies CreateUserRequestBodyArg); + const newExemptTarget: any = + await client.collaborationAllowlistExemptTargets.createCollaborationWhitelistExemptTarget( + { + user: { + id: user.id, + } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArgUserField, + } satisfies CreateCollaborationWhitelistExemptTargetRequestBodyArg + ); + if (!(newExemptTarget.type == 'collaboration_whitelist_exempt_target')) { + throw 'Assertion failed'; + } + if (!(newExemptTarget.user.id == user.id)) { + throw 'Assertion failed'; + } + const exemptTarget: any = + await client.collaborationAllowlistExemptTargets.getCollaborationWhitelistExemptTargetById( + newExemptTarget.id + ); + if (!(exemptTarget.id == newExemptTarget.id)) { + throw 'Assertion failed'; + } + if (!(exemptTarget.user.id == user.id)) { + throw 'Assertion failed'; + } + await client.collaborationAllowlistExemptTargets.deleteCollaborationWhitelistExemptTargetById( + exemptTarget.id + ); + expect(async () => { + await client.collaborationAllowlistExemptTargets.getCollaborationWhitelistExemptTargetById( + exemptTarget.id + ); + }).rejects.toThrow(); + await client.users.deleteUserById(user.id); +}); +export {}; diff --git a/src/test/collections.generated.test.ts b/src/test/collections.generated.test.ts index 29957e92..f6bc346e 100644 --- a/src/test/collections.generated.test.ts +++ b/src/test/collections.generated.test.ts @@ -1,48 +1,78 @@ -import { serializeCollections } from "../schemas.generated.js"; -import { deserializeCollections } from "../schemas.generated.js"; -import { serializeCollection } from "../schemas.generated.js"; -import { deserializeCollection } from "../schemas.generated.js"; -import { serializeItems } from "../schemas.generated.js"; -import { deserializeItems } from "../schemas.generated.js"; -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 { serializeUpdateFolderByIdRequestBodyArg } from "../managers/folders.generated.js"; -import { deserializeUpdateFolderByIdRequestBodyArg } from "../managers/folders.generated.js"; -import { Collections } from "../schemas.generated.js"; -import { Collection } from "../schemas.generated.js"; -import { Items } from "../schemas.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { CreateFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { CreateFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { UpdateFolderByIdRequestBodyArg } from "../managers/folders.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeCollections } from '../schemas.generated.js'; +import { deserializeCollections } from '../schemas.generated.js'; +import { serializeCollection } from '../schemas.generated.js'; +import { deserializeCollection } from '../schemas.generated.js'; +import { serializeItems } from '../schemas.generated.js'; +import { deserializeItems } from '../schemas.generated.js'; +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 { serializeUpdateFolderByIdRequestBodyArg } from '../managers/folders.generated.js'; +import { deserializeUpdateFolderByIdRequestBodyArg } from '../managers/folders.generated.js'; +import { serializeUpdateFolderByIdRequestBodyArgCollectionsField } from '../managers/folders.generated.js'; +import { deserializeUpdateFolderByIdRequestBodyArgCollectionsField } from '../managers/folders.generated.js'; +import { Collections } from '../schemas.generated.js'; +import { Collection } from '../schemas.generated.js'; +import { Items } from '../schemas.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { UpdateFolderByIdRequestBodyArg } from '../managers/folders.generated.js'; +import { UpdateFolderByIdRequestBodyArgCollectionsField } from '../managers/folders.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testCollections", async function testCollections(): Promise { - const collections: any = await client.collections.getCollections(); - const favouriteCollection: any = collections.entries[0]; - const collectionItems: any = await client.collections.getCollectionItems(favouriteCollection.id); - const folder: any = await client.folders.createFolder({ name: getUuid(), parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); - await client.folders.updateFolderById(folder.id, { collections: [{ id: favouriteCollection.id }] } satisfies UpdateFolderByIdRequestBodyArg) - const collectionItemsAfterUpdate: any = await client.collections.getCollectionItems(favouriteCollection.id); - if (!(collectionItemsAfterUpdate.entries.length == collectionItems.entries.length + 1)) { - throw "Assertion failed"; - } - await client.folders.updateFolderById(folder.id, { collections: [] } satisfies UpdateFolderByIdRequestBodyArg) - const collectionItemsAfterRemove: any = await client.collections.getCollectionItems(favouriteCollection.id); - if (!(collectionItemsAfterRemove.entries.length == collectionItems.entries.length)) { - throw "Assertion failed"; - } - await client.folders.deleteFolderById(folder.id) +test('testCollections', async function testCollections(): Promise { + const collections: any = await client.collections.getCollections(); + const favouriteCollection: any = collections.entries[0]; + const collectionItems: any = await client.collections.getCollectionItems( + favouriteCollection.id + ); + const folder: any = await client.folders.createFolder({ + name: getUuid(), + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + await client.folders.updateFolderById(folder.id, { + collections: [ + { + id: favouriteCollection.id, + } satisfies UpdateFolderByIdRequestBodyArgCollectionsField, + ], + } satisfies UpdateFolderByIdRequestBodyArg); + const collectionItemsAfterUpdate: any = + await client.collections.getCollectionItems(favouriteCollection.id); + if ( + !( + collectionItemsAfterUpdate.entries.length == + collectionItems.entries.length + 1 + ) + ) { + throw 'Assertion failed'; + } + await client.folders.updateFolderById(folder.id, { + collections: [], + } satisfies UpdateFolderByIdRequestBodyArg); + const collectionItemsAfterRemove: any = + await client.collections.getCollectionItems(favouriteCollection.id); + if ( + !( + collectionItemsAfterRemove.entries.length == + collectionItems.entries.length + ) + ) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(folder.id); }); export {}; diff --git a/src/test/comments.generated.test.ts b/src/test/comments.generated.test.ts index b3a2fab6..379ab312 100644 --- a/src/test/comments.generated.test.ts +++ b/src/test/comments.generated.test.ts @@ -1,85 +1,111 @@ -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 { serializeComments } from "../schemas.generated.js"; -import { deserializeComments } from "../schemas.generated.js"; -import { serializeComment } from "../schemas.generated.js"; -import { deserializeComment } 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"; -import { deserializeCreateCommentRequestBodyArgItemField } from "../managers/comments.generated.js"; -import { serializeCreateCommentRequestBodyArgItemFieldTypeField } from "../managers/comments.generated.js"; -import { deserializeCreateCommentRequestBodyArgItemFieldTypeField } from "../managers/comments.generated.js"; -import { serializeUpdateCommentByIdRequestBodyArg } from "../managers/comments.generated.js"; -import { deserializeUpdateCommentByIdRequestBodyArg } from "../managers/comments.generated.js"; -import { ByteStream } from "../utils.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 { Comments } from "../schemas.generated.js"; -import { Comment } 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 { decodeBase64 } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -test("comments", async function comments(): Promise { - const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); - const auth: any = new JwtAuth({ config: jwtConfig }); - const client: any = new Client({ auth: auth }); - const fileSize: any = 256; - const fileName: any = getUuid(); - const fileByteStream: any = generateByteStream(fileSize); - const parentId: any = "0"; - const uploadedFiles: any = await client.uploads.uploadFile({ attributes: { name: fileName, parent: { id: parentId } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: fileByteStream } satisfies UploadFileRequestBodyArg); - const fileId: any = uploadedFiles.entries[0].id; - const comments: any = await client.comments.getFileComments(fileId); - if (!(comments.totalCount == 0)) { - throw "Assertion failed"; - } - const message: any = "Hello there!"; - const newComment: any = await client.comments.createComment({ message: message, item: { id: fileId, type: "file" as CreateCommentRequestBodyArgItemFieldTypeField } satisfies CreateCommentRequestBodyArgItemField } satisfies CreateCommentRequestBodyArg); - if (!(newComment.message == message)) { - throw "Assertion failed"; - } - if (!(newComment.isReplyComment == false)) { - throw "Assertion failed"; - } - if (!(newComment.item.id == fileId)) { - throw "Assertion failed"; - } - const newReplyComment: any = await client.comments.createComment({ message: message, item: { id: newComment.id, type: "comment" as CreateCommentRequestBodyArgItemFieldTypeField } satisfies CreateCommentRequestBodyArgItemField } satisfies CreateCommentRequestBodyArg); - if (!(newReplyComment.message == message)) { - throw "Assertion failed"; - } - if (!(newReplyComment.isReplyComment == true)) { - throw "Assertion failed"; - } - const newMessage: any = "Hi!"; - await client.comments.updateCommentById(newReplyComment.id, { message: newMessage } satisfies UpdateCommentByIdRequestBodyArg) - const newComments: any = await client.comments.getFileComments(fileId); - if (!(newComments.totalCount == 2)) { - throw "Assertion failed"; - } - if (!(newComments.entries[1].message == newMessage)) { - throw "Assertion failed"; - } - if (!!(await client.comments.getCommentById(newComment.id) == void 0)) { - throw "Assertion failed"; - } - await client.comments.deleteCommentById(newComment.id) - expect(async () => { await client.comments.getCommentById(newComment.id); }).rejects.toThrow(); - await client.files.deleteFileById(fileId) +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 { serializeComments } from '../schemas.generated.js'; +import { deserializeComments } from '../schemas.generated.js'; +import { serializeComment } from '../schemas.generated.js'; +import { deserializeComment } 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'; +import { deserializeCreateCommentRequestBodyArgItemField } from '../managers/comments.generated.js'; +import { serializeCreateCommentRequestBodyArgItemFieldTypeField } from '../managers/comments.generated.js'; +import { deserializeCreateCommentRequestBodyArgItemFieldTypeField } from '../managers/comments.generated.js'; +import { serializeUpdateCommentByIdRequestBodyArg } from '../managers/comments.generated.js'; +import { deserializeUpdateCommentByIdRequestBodyArg } from '../managers/comments.generated.js'; +import { ByteStream } from '../utils.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 { Comments } from '../schemas.generated.js'; +import { Comment } 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 { decodeBase64 } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +test('comments', async function comments(): Promise { + const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) + ); + const auth: any = new JwtAuth({ config: jwtConfig }); + const client: any = new Client({ auth: auth }); + const fileSize: any = 256; + const fileName: any = getUuid(); + const fileByteStream: any = generateByteStream(fileSize); + const parentId: any = '0'; + const uploadedFiles: any = await client.uploads.uploadFile({ + attributes: { + name: fileName, + parent: { + id: parentId, + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: fileByteStream, + } satisfies UploadFileRequestBodyArg); + const fileId: any = uploadedFiles.entries[0].id; + const comments: any = await client.comments.getFileComments(fileId); + if (!(comments.totalCount == 0)) { + throw 'Assertion failed'; + } + const message: any = 'Hello there!'; + const newComment: any = await client.comments.createComment({ + message: message, + item: { + id: fileId, + type: 'file' as CreateCommentRequestBodyArgItemFieldTypeField, + } satisfies CreateCommentRequestBodyArgItemField, + } satisfies CreateCommentRequestBodyArg); + if (!(newComment.message == message)) { + throw 'Assertion failed'; + } + if (!(newComment.isReplyComment == false)) { + throw 'Assertion failed'; + } + if (!(newComment.item.id == fileId)) { + throw 'Assertion failed'; + } + const newReplyComment: any = await client.comments.createComment({ + message: message, + item: { + id: newComment.id, + type: 'comment' as CreateCommentRequestBodyArgItemFieldTypeField, + } satisfies CreateCommentRequestBodyArgItemField, + } satisfies CreateCommentRequestBodyArg); + if (!(newReplyComment.message == message)) { + throw 'Assertion failed'; + } + if (!(newReplyComment.isReplyComment == true)) { + throw 'Assertion failed'; + } + const newMessage: any = 'Hi!'; + await client.comments.updateCommentById(newReplyComment.id, { + message: newMessage, + } satisfies UpdateCommentByIdRequestBodyArg); + const newComments: any = await client.comments.getFileComments(fileId); + if (!(newComments.totalCount == 2)) { + throw 'Assertion failed'; + } + if (!(newComments.entries[1].message == newMessage)) { + throw 'Assertion failed'; + } + if (!!((await client.comments.getCommentById(newComment.id)) == void 0)) { + throw 'Assertion failed'; + } + await client.comments.deleteCommentById(newComment.id); + expect(async () => { + await client.comments.getCommentById(newComment.id); + }).rejects.toThrow(); + await client.files.deleteFileById(fileId); }); export {}; diff --git a/src/test/commons.generated.ts b/src/test/commons.generated.ts index 86c4f723..01e6cd79 100644 --- a/src/test/commons.generated.ts +++ b/src/test/commons.generated.ts @@ -1,43 +1,56 @@ -import { serializeFile } from "../schemas.generated.js"; -import { deserializeFile } from "../schemas.generated.js"; -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 { 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 { File } from "../schemas.generated.js"; -import { ByteStream } from "../utils.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 { FolderFull } from "../schemas.generated.js"; -import { CreateFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { CreateFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeFile } from '../schemas.generated.js'; +import { deserializeFile } from '../schemas.generated.js'; +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 { 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 { File } from '../schemas.generated.js'; +import { ByteStream } from '../utils.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 { FolderFull } from '../schemas.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); export async function uploadNewFile(): Promise { - const newFileName: any = "".concat(getUuid(), ".pdf") as string; - const fileContentStream: any = generateByteStream(1048576); - const uploadedFiles: any = await client.uploads.uploadFile({ attributes: { name: newFileName, parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: fileContentStream } satisfies UploadFileRequestBodyArg); - return uploadedFiles.entries[0]; + const newFileName: any = ''.concat(getUuid(), '.pdf') as string; + const fileContentStream: any = generateByteStream(1024 * 1024); + const uploadedFiles: any = await client.uploads.uploadFile({ + attributes: { + name: newFileName, + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: fileContentStream, + } satisfies UploadFileRequestBodyArg); + return uploadedFiles.entries[0]; } export async function createNewFolder(): Promise { - const newFolderName: any = getUuid(); - return await client.folders.createFolder({ name: newFolderName, parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); + const newFolderName: any = getUuid(); + return await client.folders.createFolder({ + name: newFolderName, + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); } diff --git a/src/test/downloads.generated.test.ts b/src/test/downloads.generated.test.ts index d13fdb87..1de862a3 100644 --- a/src/test/downloads.generated.test.ts +++ b/src/test/downloads.generated.test.ts @@ -1,41 +1,53 @@ -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 { Buffer } from "../utils.js"; -import { ByteStream } from "../utils.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 { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteBuffer } from "../utils.js"; -import { generateByteStreamFromBuffer } from "../utils.js"; -import { bufferEquals } from "../utils.js"; -import { readByteStream } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { Buffer } from '../utils.js'; +import { ByteStream } from '../utils.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 { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteBuffer } from '../utils.js'; +import { generateByteStreamFromBuffer } from '../utils.js'; +import { bufferEquals } from '../utils.js'; +import { readByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("test_download_file", async function test_download_file(): Promise { - const newFileName: any = getUuid(); - const fileBuffer: any = generateByteBuffer(1048576); - const fileContentStream: any = generateByteStreamFromBuffer(fileBuffer); - const uploadedFiles: any = await client.uploads.uploadFile({ attributes: { name: newFileName, parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: fileContentStream } satisfies UploadFileRequestBodyArg); - const uploadedFile: any = uploadedFiles.entries[0]; - const downloadedFileContent: any = await client.downloads.downloadFile(uploadedFile.id); - if (!bufferEquals(await readByteStream(downloadedFileContent), fileBuffer)) { - throw "Assertion failed"; - } - await client.files.deleteFileById(uploadedFile.id) +test('test_download_file', async function test_download_file(): Promise { + const newFileName: any = getUuid(); + const fileBuffer: any = generateByteBuffer(1048576); + const fileContentStream: any = generateByteStreamFromBuffer(fileBuffer); + const uploadedFiles: any = await client.uploads.uploadFile({ + attributes: { + name: newFileName, + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: fileContentStream, + } satisfies UploadFileRequestBodyArg); + const uploadedFile: any = uploadedFiles.entries[0]; + const downloadedFileContent: any = await client.downloads.downloadFile( + uploadedFile.id + ); + if (!bufferEquals(await readByteStream(downloadedFileContent), fileBuffer)) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(uploadedFile.id); }); export {}; diff --git a/src/test/emailAliases.generated.test.ts b/src/test/emailAliases.generated.test.ts index 59d8bee0..e1e4af4b 100644 --- a/src/test/emailAliases.generated.test.ts +++ b/src/test/emailAliases.generated.test.ts @@ -1,49 +1,63 @@ -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 { serializeEmailAliases } from "../schemas.generated.js"; -import { deserializeEmailAliases } from "../schemas.generated.js"; -import { serializeEmailAlias } from "../schemas.generated.js"; -import { deserializeEmailAlias } from "../schemas.generated.js"; -import { serializeCreateUserEmailAliasRequestBodyArg } from "../managers/emailAliases.generated.js"; -import { deserializeCreateUserEmailAliasRequestBodyArg } from "../managers/emailAliases.generated.js"; -import { User } from "../schemas.generated.js"; -import { CreateUserRequestBodyArg } from "../managers/users.generated.js"; -import { EmailAliases } from "../schemas.generated.js"; -import { EmailAlias } from "../schemas.generated.js"; -import { CreateUserEmailAliasRequestBodyArg } from "../managers/emailAliases.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeEmailAliases } from '../schemas.generated.js'; +import { deserializeEmailAliases } from '../schemas.generated.js'; +import { serializeEmailAlias } from '../schemas.generated.js'; +import { deserializeEmailAlias } from '../schemas.generated.js'; +import { serializeCreateUserEmailAliasRequestBodyArg } from '../managers/emailAliases.generated.js'; +import { deserializeCreateUserEmailAliasRequestBodyArg } from '../managers/emailAliases.generated.js'; +import { User } from '../schemas.generated.js'; +import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { EmailAliases } from '../schemas.generated.js'; +import { EmailAlias } from '../schemas.generated.js'; +import { CreateUserEmailAliasRequestBodyArg } from '../managers/emailAliases.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testEmailAliases", async function testEmailAliases(): Promise { - const newUserName: any = getUuid(); - const newUserLogin: any = "".concat(getUuid(), "@boxdemo.com") as string; - const newUser: any = await client.users.createUser({ name: newUserName, login: newUserLogin } satisfies CreateUserRequestBodyArg); - const aliases: any = await client.emailAliases.getUserEmailAliases(newUser.id); - if (!(aliases.totalCount == 0)) { - throw "Assertion failed"; - } - const newAliasEmail: any = "".concat(newUser.id, "@boxdemo.com") as string; - const newAlias: any = await client.emailAliases.createUserEmailAlias(newUser.id, { email: newAliasEmail } satisfies CreateUserEmailAliasRequestBodyArg); - const updatedAliases: any = await client.emailAliases.getUserEmailAliases(newUser.id); - if (!(updatedAliases.totalCount == 1)) { - throw "Assertion failed"; - } - if (!(updatedAliases.entries[0].email == newAliasEmail)) { - throw "Assertion failed"; - } - await client.emailAliases.deleteUserEmailAliasById(newUser.id, newAlias.id) - const finalAliases: any = await client.emailAliases.getUserEmailAliases(newUser.id); - if (!(finalAliases.totalCount == 0)) { - throw "Assertion failed"; - } - await client.users.deleteUserById(newUser.id) +test('testEmailAliases', async function testEmailAliases(): Promise { + const newUserName: any = getUuid(); + const newUserLogin: any = ''.concat(getUuid(), '@boxdemo.com') as string; + const newUser: any = await client.users.createUser({ + name: newUserName, + login: newUserLogin, + } satisfies CreateUserRequestBodyArg); + const aliases: any = await client.emailAliases.getUserEmailAliases( + newUser.id + ); + if (!(aliases.totalCount == 0)) { + throw 'Assertion failed'; + } + const newAliasEmail: any = ''.concat(newUser.id, '@boxdemo.com') as string; + const newAlias: any = await client.emailAliases.createUserEmailAlias( + newUser.id, + { email: newAliasEmail } satisfies CreateUserEmailAliasRequestBodyArg + ); + const updatedAliases: any = await client.emailAliases.getUserEmailAliases( + newUser.id + ); + if (!(updatedAliases.totalCount == 1)) { + throw 'Assertion failed'; + } + if (!(updatedAliases.entries[0].email == newAliasEmail)) { + throw 'Assertion failed'; + } + await client.emailAliases.deleteUserEmailAliasById(newUser.id, newAlias.id); + const finalAliases: any = await client.emailAliases.getUserEmailAliases( + newUser.id + ); + if (!(finalAliases.totalCount == 0)) { + throw 'Assertion failed'; + } + await client.users.deleteUserById(newUser.id); }); export {}; diff --git a/src/test/fileMetadata.generated.test.ts b/src/test/fileMetadata.generated.test.ts index c02f14be..6783f4cc 100644 --- a/src/test/fileMetadata.generated.test.ts +++ b/src/test/fileMetadata.generated.test.ts @@ -1,68 +1,105 @@ -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 { 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"; -import { deserializeUpdateFileMetadataByIdRequestBodyArg } from "../managers/fileMetadata.generated.js"; -import { serializeUpdateFileMetadataByIdRequestBodyArgOpField } from "../managers/fileMetadata.generated.js"; -import { deserializeUpdateFileMetadataByIdRequestBodyArgOpField } from "../managers/fileMetadata.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 { 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"; -import { decodeBase64 } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -test("fileMetadata", async function fileMetadata(): Promise { - const client: any = new Client({ auth: new JwtAuth({ config: JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))) }) }); - const uploadedFiles: any = await client.uploads.uploadFile({ attributes: { name: getUuid(), parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: generateByteStream(256) } satisfies UploadFileRequestBodyArg); - const fileId: any = uploadedFiles.entries[0].id; - const fileMetadata: any = await client.fileMetadata.getFileMetadata(fileId); - if (!(fileMetadata.entries.length == 0)) { - throw "Assertion failed"; - } - const scope: any = "global"; - const template: any = "properties"; - const data: any = { abc: "xyz" }; - const createdMetadata: any = await client.fileMetadata.createFileMetadataById(fileId, scope, template, data); - if (!(createdMetadata.template == template)) { - throw "Assertion failed"; - } - if (!(createdMetadata.scope == scope)) { - throw "Assertion failed"; - } - if (!(createdMetadata.version == 0)) { - throw "Assertion failed"; - } - const receivedMetadata: any = await client.fileMetadata.getFileMetadataById(fileId, scope, template); - if (!(receivedMetadata.extraData.abc == data.abc)) { - throw "Assertion failed"; - } - const newValue: any = "bar"; - const updatedMetadata: any = await client.fileMetadata.updateFileMetadataById(fileId, scope, template, [{ op: "replace" as UpdateFileMetadataByIdRequestBodyArgOpField, path: "/abc", value: newValue } satisfies UpdateFileMetadataByIdRequestBodyArg]); - const receivedUpdatedMetadata: any = await client.fileMetadata.getFileMetadataById(fileId, scope, template); - if (!(receivedUpdatedMetadata.extraData.abc == newValue)) { - throw "Assertion failed"; - } - await client.fileMetadata.deleteFileMetadataById(fileId, scope, template) - expect(async () => { await client.fileMetadata.getFileMetadataById(fileId, scope, template); }).rejects.toThrow(); - await client.files.deleteFileById(fileId) +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 { 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'; +import { deserializeUpdateFileMetadataByIdRequestBodyArg } from '../managers/fileMetadata.generated.js'; +import { serializeUpdateFileMetadataByIdRequestBodyArgOpField } from '../managers/fileMetadata.generated.js'; +import { deserializeUpdateFileMetadataByIdRequestBodyArgOpField } from '../managers/fileMetadata.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 { 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'; +import { decodeBase64 } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +test('fileMetadata', async function fileMetadata(): Promise { + const client: any = new Client({ + auth: new JwtAuth({ + config: JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) + ), + }), + }); + const uploadedFiles: any = await client.uploads.uploadFile({ + attributes: { + name: getUuid(), + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: generateByteStream(256), + } satisfies UploadFileRequestBodyArg); + const fileId: any = uploadedFiles.entries[0].id; + const fileMetadata: any = await client.fileMetadata.getFileMetadata(fileId); + if (!(fileMetadata.entries.length == 0)) { + throw 'Assertion failed'; + } + const scope: any = 'global'; + const template: any = 'properties'; + const data: any = { abc: 'xyz' }; + const createdMetadata: any = await client.fileMetadata.createFileMetadataById( + fileId, + scope, + template, + data + ); + if (!(createdMetadata.template == template)) { + throw 'Assertion failed'; + } + if (!(createdMetadata.scope == scope)) { + throw 'Assertion failed'; + } + if (!(createdMetadata.version == 0)) { + throw 'Assertion failed'; + } + const receivedMetadata: any = await client.fileMetadata.getFileMetadataById( + fileId, + scope, + template + ); + if (!(receivedMetadata.extraData.abc == data.abc)) { + throw 'Assertion failed'; + } + const newValue: any = 'bar'; + const updatedMetadata: any = await client.fileMetadata.updateFileMetadataById( + fileId, + scope, + template, + [ + { + op: 'replace' as UpdateFileMetadataByIdRequestBodyArgOpField, + path: '/abc', + value: newValue, + } satisfies UpdateFileMetadataByIdRequestBodyArg, + ] + ); + const receivedUpdatedMetadata: any = + await client.fileMetadata.getFileMetadataById(fileId, scope, template); + if (!(receivedUpdatedMetadata.extraData.abc == newValue)) { + throw 'Assertion failed'; + } + await client.fileMetadata.deleteFileMetadataById(fileId, scope, template); + expect(async () => { + await client.fileMetadata.getFileMetadataById(fileId, scope, template); + }).rejects.toThrow(); + await client.files.deleteFileById(fileId); }); export {}; diff --git a/src/test/fileVersions.generated.test.ts b/src/test/fileVersions.generated.test.ts index 5389c468..8a38a444 100644 --- a/src/test/fileVersions.generated.test.ts +++ b/src/test/fileVersions.generated.test.ts @@ -1,83 +1,109 @@ -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 { serializeUploadFileVersionRequestBodyArgAttributesField } from "../managers/uploads.generated.js"; -import { deserializeUploadFileVersionRequestBodyArgAttributesField } from "../managers/uploads.generated.js"; -import { serializeFileVersions } from "../schemas.generated.js"; -import { deserializeFileVersions } from "../schemas.generated.js"; -import { serializeFileVersionFull } from "../schemas.generated.js"; -import { deserializeFileVersionFull } from "../schemas.generated.js"; -import { serializePromoteFileVersionRequestBodyArg } from "../managers/fileVersions.generated.js"; -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 { 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 { 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 { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { deserializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { serializeFileVersions } from '../schemas.generated.js'; +import { deserializeFileVersions } from '../schemas.generated.js'; +import { serializeFileVersionFull } from '../schemas.generated.js'; +import { deserializeFileVersionFull } from '../schemas.generated.js'; +import { serializePromoteFileVersionRequestBodyArg } from '../managers/fileVersions.generated.js'; +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 { 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 { 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 { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testCreateListGetRestoreDeleteFileVersion", async function testCreateListGetRestoreDeleteFileVersion(): Promise { - const oldName: any = getUuid(); - const newName: any = getUuid(); - const files: any = await client.uploads.uploadFile({ attributes: { name: oldName, parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: generateByteStream(10) } satisfies UploadFileRequestBodyArg); - const file: any = files.entries[0]; - if (!(file.name == oldName)) { - throw "Assertion failed"; - } - if (!(file.size == 10)) { - throw "Assertion failed"; - } - const newFiles: any = await client.uploads.uploadFileVersion(file.id, { attributes: { name: newName } satisfies UploadFileVersionRequestBodyArgAttributesField, file: generateByteStream(20) } satisfies UploadFileVersionRequestBodyArg); - const newFile: any = newFiles.entries[0]; - if (!(newFile.name == newName)) { - throw "Assertion failed"; - } - if (!(newFile.size == 20)) { - throw "Assertion failed"; - } - const fileVersions: any = await client.fileVersions.getFileVersions(file.id); - if (!(fileVersions.totalCount == 1)) { - throw "Assertion failed"; - } - const fileVersion: any = await client.fileVersions.getFileVersionById(file.id, fileVersions.entries[0].id); - if (!(fileVersion.id == fileVersions.entries[0].id)) { - throw "Assertion failed"; - } - await client.fileVersions.promoteFileVersion(file.id, { id: fileVersions.entries[0].id, type: "file_version" as PromoteFileVersionRequestBodyArgTypeField } satisfies PromoteFileVersionRequestBodyArg) - const fileRestored: any = await client.files.getFileById(file.id); - if (!(fileRestored.name == oldName)) { - throw "Assertion failed"; - } - if (!(fileRestored.size == 10)) { - throw "Assertion failed"; - } - const fileVersionsRestored: any = await client.fileVersions.getFileVersions(file.id); - await client.fileVersions.deleteFileVersionById(file.id, fileVersionsRestored.entries[0].id) - await client.fileVersions.getFileVersions(file.id) - await client.files.deleteFileById(file.id) +test('testCreateListGetRestoreDeleteFileVersion', async function testCreateListGetRestoreDeleteFileVersion(): Promise { + const oldName: any = getUuid(); + const newName: any = getUuid(); + const files: any = await client.uploads.uploadFile({ + attributes: { + name: oldName, + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: generateByteStream(10), + } satisfies UploadFileRequestBodyArg); + const file: any = files.entries[0]; + if (!(file.name == oldName)) { + throw 'Assertion failed'; + } + if (!(file.size == 10)) { + throw 'Assertion failed'; + } + const newFiles: any = await client.uploads.uploadFileVersion(file.id, { + attributes: { + name: newName, + } satisfies UploadFileVersionRequestBodyArgAttributesField, + file: generateByteStream(20), + } satisfies UploadFileVersionRequestBodyArg); + const newFile: any = newFiles.entries[0]; + if (!(newFile.name == newName)) { + throw 'Assertion failed'; + } + if (!(newFile.size == 20)) { + throw 'Assertion failed'; + } + const fileVersions: any = await client.fileVersions.getFileVersions(file.id); + if (!(fileVersions.totalCount == 1)) { + throw 'Assertion failed'; + } + const fileVersion: any = await client.fileVersions.getFileVersionById( + file.id, + fileVersions.entries[0].id + ); + if (!(fileVersion.id == fileVersions.entries[0].id)) { + throw 'Assertion failed'; + } + await client.fileVersions.promoteFileVersion(file.id, { + id: fileVersions.entries[0].id, + type: 'file_version' as PromoteFileVersionRequestBodyArgTypeField, + } satisfies PromoteFileVersionRequestBodyArg); + const fileRestored: any = await client.files.getFileById(file.id); + if (!(fileRestored.name == oldName)) { + throw 'Assertion failed'; + } + if (!(fileRestored.size == 10)) { + throw 'Assertion failed'; + } + const fileVersionsRestored: any = await client.fileVersions.getFileVersions( + file.id + ); + await client.fileVersions.deleteFileVersionById( + file.id, + fileVersionsRestored.entries[0].id + ); + await client.fileVersions.getFileVersions(file.id); + await client.files.deleteFileById(file.id); }); export {}; diff --git a/src/test/files.generated.test.ts b/src/test/files.generated.test.ts index a388dfb0..40c01512 100644 --- a/src/test/files.generated.test.ts +++ b/src/test/files.generated.test.ts @@ -1,113 +1,154 @@ -import { serializeFile } from "../schemas.generated.js"; -import { deserializeFile } from "../schemas.generated.js"; -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 { 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"; -import { deserializeUpdateFileByIdRequestBodyArg } from "../managers/files.generated.js"; -import { serializeCopyFileRequestBodyArg } from "../managers/files.generated.js"; -import { deserializeCopyFileRequestBodyArg } from "../managers/files.generated.js"; -import { serializeCopyFileRequestBodyArgParentField } from "../managers/files.generated.js"; -import { deserializeCopyFileRequestBodyArgParentField } from "../managers/files.generated.js"; -import { File } 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 { ByteStream } from "../utils.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"; -import { UpdateFileByIdRequestBodyArg } from "../managers/files.generated.js"; -import { CopyFileRequestBodyArg } from "../managers/files.generated.js"; -import { CopyFileRequestBodyArgParentField } from "../managers/files.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { readByteStream } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -import { uploadNewFile } from "./commons.generated.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeFile } from '../schemas.generated.js'; +import { deserializeFile } from '../schemas.generated.js'; +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 { 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'; +import { deserializeUpdateFileByIdRequestBodyArg } from '../managers/files.generated.js'; +import { serializeCopyFileRequestBodyArg } from '../managers/files.generated.js'; +import { deserializeCopyFileRequestBodyArg } from '../managers/files.generated.js'; +import { serializeCopyFileRequestBodyArgParentField } from '../managers/files.generated.js'; +import { deserializeCopyFileRequestBodyArgParentField } from '../managers/files.generated.js'; +import { File } 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 { ByteStream } from '../utils.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'; +import { UpdateFileByIdRequestBodyArg } from '../managers/files.generated.js'; +import { CopyFileRequestBodyArg } from '../managers/files.generated.js'; +import { CopyFileRequestBodyArgParentField } from '../managers/files.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { readByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +import { uploadNewFile } from './commons.generated.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -export async function uploadFile(fileName: any, fileStream: any): Promise { - const uploadedFiles: any = await client.uploads.uploadFile({ attributes: { name: fileName, parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: fileStream } satisfies UploadFileRequestBodyArg); - return uploadedFiles.entries[0]; +export async function uploadFile( + fileName: any, + fileStream: any +): Promise { + const uploadedFiles: any = await client.uploads.uploadFile({ + attributes: { + name: fileName, + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: fileStream, + } satisfies UploadFileRequestBodyArg); + return uploadedFiles.entries[0]; } -test("testGetFileThumbnail", async function testGetFileThumbnail(): Promise { - const thumbnailFileName: any = getUuid(); - const thumbnailContentStream: any = generateByteStream(1048576); - const thumbnailFile: any = await uploadFile(thumbnailFileName, thumbnailContentStream); - if (!!(await client.files.getFileThumbnailById(thumbnailFile.id, "png" as GetFileThumbnailByIdExtensionArg) == await readByteStream(thumbnailContentStream))) { - throw "Assertion failed"; - } - await client.files.deleteFileById(thumbnailFile.id) +test('testGetFileThumbnail', async function testGetFileThumbnail(): Promise { + const thumbnailFileName: any = getUuid(); + const thumbnailContentStream: any = generateByteStream(1048576); + const thumbnailFile: any = await uploadFile( + thumbnailFileName, + thumbnailContentStream + ); + if ( + !!( + (await client.files.getFileThumbnailById( + thumbnailFile.id, + 'png' as GetFileThumbnailByIdExtensionArg + )) == (await readByteStream(thumbnailContentStream)) + ) + ) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(thumbnailFile.id); }); -test("testGetFileFullExtraFields", async function testGetFileFullExtraFields(): Promise { - const newFileName: any = getUuid(); - const fileContent: any = generateByteStream(1048576); - const uploadedFile: any = await uploadFile(newFileName, fileContent); - const file: any = await client.files.getFileById(uploadedFile.id, { fields: "is_externally_owned,has_collaborations" } satisfies GetFileByIdQueryParamsArg); - if (!(file.isExternallyOwned == false)) { - throw "Assertion failed"; - } - if (!(file.hasCollaborations == false)) { - throw "Assertion failed"; - } - await client.files.deleteFileById(file.id) +test('testGetFileFullExtraFields', async function testGetFileFullExtraFields(): Promise { + const newFileName: any = getUuid(); + const fileContent: any = generateByteStream(1048576); + const uploadedFile: any = await uploadFile(newFileName, fileContent); + const file: any = await client.files.getFileById(uploadedFile.id, { + fields: 'is_externally_owned,has_collaborations', + } satisfies GetFileByIdQueryParamsArg); + if (!(file.isExternallyOwned == false)) { + throw 'Assertion failed'; + } + if (!(file.hasCollaborations == false)) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(file.id); }); -test("testCreateGetAndDeleteFile", async function testCreateGetAndDeleteFile(): Promise { - const newFileName: any = getUuid(); - const updatedContentStream: any = generateByteStream(1048576); - const uploadedFile: any = await uploadFile(newFileName, updatedContentStream); - const file: any = await client.files.getFileById(uploadedFile.id); - expect(async () => { await client.files.getFileById(uploadedFile.id, { fields: "name" } satisfies GetFileByIdQueryParamsArg, new GetFileByIdHeadersArg({ extraHeaders: { ["if-none-match"]: file.etag } })); }).rejects.toThrow(); - if (!(file.name == newFileName)) { - throw "Assertion failed"; - } - await client.files.deleteFileById(uploadedFile.id) - const trashedFile: any = await client.trashedFiles.getFileTrash(uploadedFile.id); - if (!(file.id == trashedFile.id)) { - throw "Assertion failed"; - } +test('testCreateGetAndDeleteFile', async function testCreateGetAndDeleteFile(): Promise { + const newFileName: any = getUuid(); + const updatedContentStream: any = generateByteStream(1048576); + const uploadedFile: any = await uploadFile(newFileName, updatedContentStream); + const file: any = await client.files.getFileById(uploadedFile.id); + expect(async () => { + await client.files.getFileById( + uploadedFile.id, + { fields: 'name' } satisfies GetFileByIdQueryParamsArg, + new GetFileByIdHeadersArg({ + extraHeaders: { ['if-none-match']: file.etag }, + }) + ); + }).rejects.toThrow(); + if (!(file.name == newFileName)) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(uploadedFile.id); + const trashedFile: any = await client.trashedFiles.getFileTrash( + uploadedFile.id + ); + if (!(file.id == trashedFile.id)) { + throw 'Assertion failed'; + } }); -test("testUpdateFile", async function testUpdateFile(): Promise { - const fileToUpdate: any = await uploadNewFile(); - const updatedName: any = getUuid(); - const updatedFile: any = await client.files.updateFileById(fileToUpdate.id, { name: updatedName, description: "Updated description" } satisfies UpdateFileByIdRequestBodyArg); - if (!(updatedFile.name == updatedName)) { - throw "Assertion failed"; - } - if (!(updatedFile.description == "Updated description")) { - throw "Assertion failed"; - } - await client.files.deleteFileById(updatedFile.id) +test('testUpdateFile', async function testUpdateFile(): Promise { + const fileToUpdate: any = await uploadNewFile(); + const updatedName: any = getUuid(); + const updatedFile: any = await client.files.updateFileById(fileToUpdate.id, { + name: updatedName, + description: 'Updated description', + } satisfies UpdateFileByIdRequestBodyArg); + if (!(updatedFile.name == updatedName)) { + throw 'Assertion failed'; + } + if (!(updatedFile.description == 'Updated description')) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(updatedFile.id); }); -test("testCopyFile", async function testCopyFile(): Promise { - const fileOrigin: any = await uploadNewFile(); - const copiedFileName: any = getUuid(); - const copiedFile: any = await client.files.copyFile(fileOrigin.id, { parent: { id: "0" } satisfies CopyFileRequestBodyArgParentField, name: copiedFileName } satisfies CopyFileRequestBodyArg); - if (!(copiedFile.parent.id == "0")) { - throw "Assertion failed"; - } - if (!(copiedFile.name == copiedFileName)) { - throw "Assertion failed"; - } - await client.files.deleteFileById(fileOrigin.id) - await client.files.deleteFileById(copiedFile.id) +test('testCopyFile', async function testCopyFile(): Promise { + const fileOrigin: any = await uploadNewFile(); + const copiedFileName: any = getUuid(); + const copiedFile: any = await client.files.copyFile(fileOrigin.id, { + parent: { id: '0' } satisfies CopyFileRequestBodyArgParentField, + name: copiedFileName, + } satisfies CopyFileRequestBodyArg); + if (!(copiedFile.parent.id == '0')) { + throw 'Assertion failed'; + } + if (!(copiedFile.name == copiedFileName)) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(fileOrigin.id); + await client.files.deleteFileById(copiedFile.id); }); export {}; diff --git a/src/test/folderLocks.generated.test.ts b/src/test/folderLocks.generated.test.ts index 2c0fec15..661f28f4 100644 --- a/src/test/folderLocks.generated.test.ts +++ b/src/test/folderLocks.generated.test.ts @@ -1,59 +1,79 @@ -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 { serializeFolderLocks } from "../schemas.generated.js"; -import { deserializeFolderLocks } from "../schemas.generated.js"; -import { serializeFolderLock } from "../schemas.generated.js"; -import { deserializeFolderLock } from "../schemas.generated.js"; -import { serializeCreateFolderLockRequestBodyArg } from "../managers/folderLocks.generated.js"; -import { deserializeCreateFolderLockRequestBodyArg } from "../managers/folderLocks.generated.js"; -import { serializeCreateFolderLockRequestBodyArgFolderField } from "../managers/folderLocks.generated.js"; -import { deserializeCreateFolderLockRequestBodyArgFolderField } from "../managers/folderLocks.generated.js"; -import { serializeCreateFolderLockRequestBodyArgLockedOperationsField } from "../managers/folderLocks.generated.js"; -import { deserializeCreateFolderLockRequestBodyArgLockedOperationsField } from "../managers/folderLocks.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { CreateFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { CreateFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { FolderLocks } from "../schemas.generated.js"; -import { GetFolderLocksQueryParamsArg } from "../managers/folderLocks.generated.js"; -import { FolderLock } from "../schemas.generated.js"; -import { CreateFolderLockRequestBodyArg } from "../managers/folderLocks.generated.js"; -import { CreateFolderLockRequestBodyArgFolderField } from "../managers/folderLocks.generated.js"; -import { CreateFolderLockRequestBodyArgLockedOperationsField } from "../managers/folderLocks.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeFolderLocks } from '../schemas.generated.js'; +import { deserializeFolderLocks } from '../schemas.generated.js'; +import { serializeFolderLock } from '../schemas.generated.js'; +import { deserializeFolderLock } from '../schemas.generated.js'; +import { serializeCreateFolderLockRequestBodyArg } from '../managers/folderLocks.generated.js'; +import { deserializeCreateFolderLockRequestBodyArg } from '../managers/folderLocks.generated.js'; +import { serializeCreateFolderLockRequestBodyArgFolderField } from '../managers/folderLocks.generated.js'; +import { deserializeCreateFolderLockRequestBodyArgFolderField } from '../managers/folderLocks.generated.js'; +import { serializeCreateFolderLockRequestBodyArgLockedOperationsField } from '../managers/folderLocks.generated.js'; +import { deserializeCreateFolderLockRequestBodyArgLockedOperationsField } from '../managers/folderLocks.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { FolderLocks } from '../schemas.generated.js'; +import { GetFolderLocksQueryParamsArg } from '../managers/folderLocks.generated.js'; +import { FolderLock } from '../schemas.generated.js'; +import { CreateFolderLockRequestBodyArg } from '../managers/folderLocks.generated.js'; +import { CreateFolderLockRequestBodyArgFolderField } from '../managers/folderLocks.generated.js'; +import { CreateFolderLockRequestBodyArgLockedOperationsField } from '../managers/folderLocks.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testFolderLocks", async function testFolderLocks(): Promise { - const folder: any = await client.folders.createFolder({ name: getUuid(), parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); - const folderLocks: any = await client.folderLocks.getFolderLocks({ folderId: folder.id } satisfies GetFolderLocksQueryParamsArg); - if (!(folderLocks.entries.length == 0)) { - throw "Assertion failed"; - } - const folderLock: any = await client.folderLocks.createFolderLock({ folder: { id: folder.id, type: "folder" } satisfies CreateFolderLockRequestBodyArgFolderField, lockedOperations: { move: true, delete: true } satisfies CreateFolderLockRequestBodyArgLockedOperationsField } satisfies CreateFolderLockRequestBodyArg); - if (!(folderLock.folder.id == folder.id)) { - throw "Assertion failed"; - } - if (!(folderLock.lockedOperations.move == true)) { - throw "Assertion failed"; - } - if (!(folderLock.lockedOperations.delete == true)) { - throw "Assertion failed"; - } - await client.folderLocks.deleteFolderLockById(folderLock.id) - expect(async () => { await client.folderLocks.deleteFolderLockById(folderLock.id); }).rejects.toThrow(); - const newFolderLocks: any = await client.folderLocks.getFolderLocks({ folderId: folder.id } satisfies GetFolderLocksQueryParamsArg); - if (!(newFolderLocks.entries.length == 0)) { - throw "Assertion failed"; - } - await client.folders.deleteFolderById(folder.id) +test('testFolderLocks', async function testFolderLocks(): Promise { + const folder: any = await client.folders.createFolder({ + name: getUuid(), + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + const folderLocks: any = await client.folderLocks.getFolderLocks({ + folderId: folder.id, + } satisfies GetFolderLocksQueryParamsArg); + if (!(folderLocks.entries.length == 0)) { + throw 'Assertion failed'; + } + const folderLock: any = await client.folderLocks.createFolderLock({ + folder: { + id: folder.id, + type: 'folder', + } satisfies CreateFolderLockRequestBodyArgFolderField, + lockedOperations: { + move: true, + delete: true, + } satisfies CreateFolderLockRequestBodyArgLockedOperationsField, + } satisfies CreateFolderLockRequestBodyArg); + if (!(folderLock.folder.id == folder.id)) { + throw 'Assertion failed'; + } + if (!(folderLock.lockedOperations.move == true)) { + throw 'Assertion failed'; + } + if (!(folderLock.lockedOperations.delete == true)) { + throw 'Assertion failed'; + } + await client.folderLocks.deleteFolderLockById(folderLock.id); + expect(async () => { + await client.folderLocks.deleteFolderLockById(folderLock.id); + }).rejects.toThrow(); + const newFolderLocks: any = await client.folderLocks.getFolderLocks({ + folderId: folder.id, + } satisfies GetFolderLocksQueryParamsArg); + if (!(newFolderLocks.entries.length == 0)) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(folder.id); }); export {}; diff --git a/src/test/folderMetadata.generated.test.ts b/src/test/folderMetadata.generated.test.ts new file mode 100644 index 00000000..3a75974c --- /dev/null +++ b/src/test/folderMetadata.generated.test.ts @@ -0,0 +1,115 @@ +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 { 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'; +import { deserializeUpdateFolderMetadataByIdRequestBodyArg } from '../managers/folderMetadata.generated.js'; +import { serializeUpdateFolderMetadataByIdRequestBodyArgOpField } from '../managers/folderMetadata.generated.js'; +import { deserializeUpdateFolderMetadataByIdRequestBodyArgOpField } from '../managers/folderMetadata.generated.js'; +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'; +import { decodeBase64 } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +test('folderMetadata', async function folderMetadata(): Promise { + const client: any = new Client({ + auth: new JwtAuth({ + config: JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) + ), + }), + }); + const folder: any = await client.folders.createFolder({ + name: getUuid(), + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + const folderMetadata: any = await client.folderMetadata.getFolderMetadata( + folder.id + ); + if (!(folderMetadata.entries.length == 0)) { + throw 'Assertion failed'; + } + const scope: any = 'global'; + const template: any = 'properties'; + const data: any = { abc: 'xyz' }; + const createdMetadata: any = + await client.folderMetadata.createFolderMetadataById( + folder.id, + scope, + template, + data + ); + if (!(createdMetadata.template == template)) { + throw 'Assertion failed'; + } + if (!(createdMetadata.scope == scope)) { + throw 'Assertion failed'; + } + if (!(createdMetadata.version == 0)) { + throw 'Assertion failed'; + } + const receivedMetadata: any = + await client.folderMetadata.getFolderMetadataById( + folder.id, + scope, + template + ); + if (!(receivedMetadata.extraData.abc == data.abc)) { + throw 'Assertion failed'; + } + const newValue: any = 'bar'; + const updatedMetadata: any = + await client.folderMetadata.updateFolderMetadataById( + folder.id, + scope, + template, + [ + { + op: 'replace' as UpdateFolderMetadataByIdRequestBodyArgOpField, + path: '/abc', + value: newValue, + } satisfies UpdateFolderMetadataByIdRequestBodyArg, + ] + ); + const receivedUpdatedMetadata: any = + await client.folderMetadata.getFolderMetadataById( + folder.id, + scope, + template + ); + if (!(receivedUpdatedMetadata.extraData.abc == newValue)) { + throw 'Assertion failed'; + } + await client.folderMetadata.deleteFolderMetadataById( + folder.id, + scope, + template + ); + expect(async () => { + await client.folderMetadata.getFolderMetadataById( + folder.id, + scope, + template + ); + }).rejects.toThrow(); + await client.folders.deleteFolderById(folder.id); +}); +export {}; diff --git a/src/test/folders.generated.test.ts b/src/test/folders.generated.test.ts index 0934326f..21c944bf 100644 --- a/src/test/folders.generated.test.ts +++ b/src/test/folders.generated.test.ts @@ -1,103 +1,135 @@ -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 { serializeUpdateFolderByIdRequestBodyArg } from "../managers/folders.generated.js"; -import { deserializeUpdateFolderByIdRequestBodyArg } from "../managers/folders.generated.js"; -import { serializeCopyFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { deserializeCopyFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { serializeCopyFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { deserializeCopyFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { serializeUpdateFolderByIdRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { deserializeUpdateFolderByIdRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { serializeItems } from "../schemas.generated.js"; -import { deserializeItems } from "../schemas.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { GetFolderByIdQueryParamsArg } from "../managers/folders.generated.js"; -import { CreateFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { CreateFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { UpdateFolderByIdRequestBodyArg } from "../managers/folders.generated.js"; -import { CopyFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { CopyFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { UpdateFolderByIdRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { Items } from "../schemas.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeUpdateFolderByIdRequestBodyArg } from '../managers/folders.generated.js'; +import { deserializeUpdateFolderByIdRequestBodyArg } from '../managers/folders.generated.js'; +import { serializeCopyFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { deserializeCopyFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { serializeCopyFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { deserializeCopyFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { serializeUpdateFolderByIdRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { deserializeUpdateFolderByIdRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { serializeItems } from '../schemas.generated.js'; +import { deserializeItems } from '../schemas.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { GetFolderByIdQueryParamsArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { UpdateFolderByIdRequestBodyArg } from '../managers/folders.generated.js'; +import { CopyFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CopyFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { UpdateFolderByIdRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { Items } from '../schemas.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("test_get_folder_info", async function test_get_folder_info(): Promise { - const rootFolder: any = await client.folders.getFolderById("0"); - if (!(rootFolder.id == "0")) { - throw "Assertion failed"; - } - if (!(rootFolder.name == "All Files")) { - throw "Assertion failed"; - } +test('test_get_folder_info', async function test_get_folder_info(): Promise { + const rootFolder: any = await client.folders.getFolderById('0'); + if (!(rootFolder.id == '0')) { + throw 'Assertion failed'; + } + if (!(rootFolder.name == 'All Files')) { + throw 'Assertion failed'; + } }); -test("test_get_folder_full_info_with_extra_fields", async function test_get_folder_full_info_with_extra_fields(): Promise { - const rootFolder: any = await client.folders.getFolderById("0", { fields: "has_collaborations,tags" } satisfies GetFolderByIdQueryParamsArg); - if (!(rootFolder.id == "0")) { - throw "Assertion failed"; - } - if (!(rootFolder.hasCollaborations == false)) { - throw "Assertion failed"; - } - const tagsLength: any = rootFolder.tags.length; - if (!(tagsLength == 0)) { - throw "Assertion failed"; - } +test('test_get_folder_full_info_with_extra_fields', async function test_get_folder_full_info_with_extra_fields(): Promise { + const rootFolder: any = await client.folders.getFolderById('0', { + fields: 'has_collaborations,tags', + } satisfies GetFolderByIdQueryParamsArg); + if (!(rootFolder.id == '0')) { + throw 'Assertion failed'; + } + if (!(rootFolder.hasCollaborations == false)) { + throw 'Assertion failed'; + } + const tagsLength: any = rootFolder.tags.length; + if (!(tagsLength == 0)) { + throw 'Assertion failed'; + } }); -test("test_create_and_delete_folder", async function test_create_and_delete_folder(): Promise { - const newFolderName: any = getUuid(); - const newFolder: any = await client.folders.createFolder({ name: newFolderName, parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); - const createdFolder: any = await client.folders.getFolderById(newFolder.id); - if (!(createdFolder.name == newFolderName)) { - throw "Assertion failed"; - } - await client.folders.deleteFolderById(newFolder.id) - expect(async () => { await client.folders.getFolderById(newFolder.id); }).rejects.toThrow(); +test('test_create_and_delete_folder', async function test_create_and_delete_folder(): Promise { + const newFolderName: any = getUuid(); + const newFolder: any = await client.folders.createFolder({ + name: newFolderName, + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + const createdFolder: any = await client.folders.getFolderById(newFolder.id); + if (!(createdFolder.name == newFolderName)) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(newFolder.id); + expect(async () => { + await client.folders.getFolderById(newFolder.id); + }).rejects.toThrow(); }); -test("test_update_folder", async function test_update_folder(): Promise { - const folderToUpdateName: any = getUuid(); - const folderToUpdate: any = await client.folders.createFolder({ name: folderToUpdateName, parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); - const updatedName: any = getUuid(); - const updatedFolder: any = await client.folders.updateFolderById(folderToUpdate.id, { name: updatedName, description: "Updated description" } satisfies UpdateFolderByIdRequestBodyArg); - if (!(updatedFolder.name == updatedName)) { - throw "Assertion failed"; - } - if (!(updatedFolder.description == "Updated description")) { - throw "Assertion failed"; - } - await client.folders.deleteFolderById(updatedFolder.id) +test('test_update_folder', async function test_update_folder(): Promise { + const folderToUpdateName: any = getUuid(); + const folderToUpdate: any = await client.folders.createFolder({ + name: folderToUpdateName, + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + const updatedName: any = getUuid(); + const updatedFolder: any = await client.folders.updateFolderById( + folderToUpdate.id, + { + name: updatedName, + description: 'Updated description', + } satisfies UpdateFolderByIdRequestBodyArg + ); + if (!(updatedFolder.name == updatedName)) { + throw 'Assertion failed'; + } + if (!(updatedFolder.description == 'Updated description')) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(updatedFolder.id); }); -test("test_copy_move_folder_and_list_folder_items", async function test_copy_move_folder_and_list_folder_items(): Promise { - const folderOriginName: any = getUuid(); - const folderOrigin: any = await client.folders.createFolder({ name: folderOriginName, parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); - const copiedFolderName: any = getUuid(); - const copiedFolder: any = await client.folders.copyFolder(folderOrigin.id, { parent: { id: "0" } satisfies CopyFolderRequestBodyArgParentField, name: copiedFolderName } satisfies CopyFolderRequestBodyArg); - if (!(copiedFolder.parent.id == "0")) { - throw "Assertion failed"; - } - const movedFolderName: any = getUuid(); - const movedFolder: any = await client.folders.updateFolderById(copiedFolder.id, { parent: { id: folderOrigin.id } satisfies UpdateFolderByIdRequestBodyArgParentField, name: movedFolderName } satisfies UpdateFolderByIdRequestBodyArg); - if (!(movedFolder.parent.id == folderOrigin.id)) { - throw "Assertion failed"; - } - const folderItems: any = await client.folders.getFolderItems(folderOrigin.id); - if (!(folderItems.entries[0].id == movedFolder.id)) { - throw "Assertion failed"; - } - if (!(folderItems.entries[0].name == movedFolderName)) { - throw "Assertion failed"; - } - await client.folders.deleteFolderById(movedFolder.id) - await client.folders.deleteFolderById(folderOrigin.id) +test('test_copy_move_folder_and_list_folder_items', async function test_copy_move_folder_and_list_folder_items(): Promise { + const folderOriginName: any = getUuid(); + const folderOrigin: any = await client.folders.createFolder({ + name: folderOriginName, + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + const copiedFolderName: any = getUuid(); + const copiedFolder: any = await client.folders.copyFolder(folderOrigin.id, { + parent: { id: '0' } satisfies CopyFolderRequestBodyArgParentField, + name: copiedFolderName, + } satisfies CopyFolderRequestBodyArg); + if (!(copiedFolder.parent.id == '0')) { + throw 'Assertion failed'; + } + const movedFolderName: any = getUuid(); + const movedFolder: any = await client.folders.updateFolderById( + copiedFolder.id, + { + parent: { + id: folderOrigin.id, + } satisfies UpdateFolderByIdRequestBodyArgParentField, + name: movedFolderName, + } satisfies UpdateFolderByIdRequestBodyArg + ); + if (!(movedFolder.parent.id == folderOrigin.id)) { + throw 'Assertion failed'; + } + const folderItems: any = await client.folders.getFolderItems(folderOrigin.id); + if (!(folderItems.entries[0].id == movedFolder.id)) { + throw 'Assertion failed'; + } + if (!(folderItems.entries[0].name == movedFolderName)) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(movedFolder.id); + await client.folders.deleteFolderById(folderOrigin.id); }); export {}; diff --git a/src/test/groups.generated.test.ts b/src/test/groups.generated.test.ts index bbf390eb..22d83847 100644 --- a/src/test/groups.generated.test.ts +++ b/src/test/groups.generated.test.ts @@ -1,54 +1,65 @@ -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 { serializeUpdateGroupByIdRequestBodyArg } from "../managers/groups.generated.js"; -import { deserializeUpdateGroupByIdRequestBodyArg } from "../managers/groups.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 { GetGroupByIdQueryParamsArg } from "../managers/groups.generated.js"; -import { UpdateGroupByIdRequestBodyArg } from "../managers/groups.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeUpdateGroupByIdRequestBodyArg } from '../managers/groups.generated.js'; +import { deserializeUpdateGroupByIdRequestBodyArg } from '../managers/groups.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 { GetGroupByIdQueryParamsArg } from '../managers/groups.generated.js'; +import { UpdateGroupByIdRequestBodyArg } from '../managers/groups.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("test_get_groups", async function test_get_groups(): Promise { - const groups: any = await client.groups.getGroups(); - if (!(groups.totalCount >= 0)) { - throw "Assertion failed"; - } +test('test_get_groups', async function test_get_groups(): Promise { + const groups: any = await client.groups.getGroups(); + if (!(groups.totalCount >= 0)) { + throw 'Assertion failed'; + } }); -test("test_create_get_delete_group", async function test_create_get_delete_group(): Promise { - const groupName: any = getUuid(); - const groupDescription: any = "Group description"; - const group: any = await client.groups.createGroup({ name: groupName, description: groupDescription } satisfies CreateGroupRequestBodyArg); - if (!(group.name == groupName)) { - throw "Assertion failed"; - } - const groupById: any = await client.groups.getGroupById(group.id, { fields: "id,name,description,group_type" } satisfies GetGroupByIdQueryParamsArg); - if (!(groupById.id == group.id)) { - throw "Assertion failed"; - } - if (!(groupById.description == groupDescription)) { - throw "Assertion failed"; - } - const updatedGroupName: any = getUuid(); - const updatedGroup: any = await client.groups.updateGroupById(group.id, { name: updatedGroupName } satisfies UpdateGroupByIdRequestBodyArg); - if (!(updatedGroup.name == updatedGroupName)) { - throw "Assertion failed"; - } - await client.groups.deleteGroupById(group.id) - expect(async () => { await client.groups.getGroupById(group.id); }).rejects.toThrow(); +test('test_create_get_delete_group', async function test_create_get_delete_group(): Promise { + const groupName: any = getUuid(); + const groupDescription: any = 'Group description'; + const group: any = await client.groups.createGroup({ + name: groupName, + description: groupDescription, + } satisfies CreateGroupRequestBodyArg); + if (!(group.name == groupName)) { + throw 'Assertion failed'; + } + const groupById: any = await client.groups.getGroupById(group.id, { + fields: 'id,name,description,group_type', + } satisfies GetGroupByIdQueryParamsArg); + if (!(groupById.id == group.id)) { + throw 'Assertion failed'; + } + if (!(groupById.description == groupDescription)) { + throw 'Assertion failed'; + } + const updatedGroupName: any = getUuid(); + const updatedGroup: any = await client.groups.updateGroupById(group.id, { + name: updatedGroupName, + } satisfies UpdateGroupByIdRequestBodyArg); + if (!(updatedGroup.name == updatedGroupName)) { + throw 'Assertion failed'; + } + await client.groups.deleteGroupById(group.id); + expect(async () => { + await client.groups.getGroupById(group.id); + }).rejects.toThrow(); }); export {}; diff --git a/src/test/memberships.generated.test.ts b/src/test/memberships.generated.test.ts index 08765de5..32ba1d6b 100644 --- a/src/test/memberships.generated.test.ts +++ b/src/test/memberships.generated.test.ts @@ -1,73 +1,92 @@ -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 { serializeGroupMemberships } from "../schemas.generated.js"; -import { deserializeGroupMemberships } 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 { serializeGroupMembership } from "../schemas.generated.js"; -import { deserializeGroupMembership } from "../schemas.generated.js"; -import { serializeCreateGroupMembershipRequestBodyArg } from "../managers/memberships.generated.js"; -import { deserializeCreateGroupMembershipRequestBodyArg } from "../managers/memberships.generated.js"; -import { serializeUpdateGroupMembershipByIdRequestBodyArg } from "../managers/memberships.generated.js"; -import { deserializeUpdateGroupMembershipByIdRequestBodyArg } from "../managers/memberships.generated.js"; -import { serializeUpdateGroupMembershipByIdRequestBodyArgRoleField } from "../managers/memberships.generated.js"; -import { deserializeUpdateGroupMembershipByIdRequestBodyArgRoleField } from "../managers/memberships.generated.js"; -import { User } from "../schemas.generated.js"; -import { CreateUserRequestBodyArg } from "../managers/users.generated.js"; -import { GroupMemberships } from "../schemas.generated.js"; -import { Group } from "../schemas.generated.js"; -import { CreateGroupRequestBodyArg } from "../managers/groups.generated.js"; -import { GroupMembership } from "../schemas.generated.js"; -import { CreateGroupMembershipRequestBodyArg } from "../managers/memberships.generated.js"; -import { UpdateGroupMembershipByIdRequestBodyArg } from "../managers/memberships.generated.js"; -import { UpdateGroupMembershipByIdRequestBodyArgRoleField } from "../managers/memberships.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeGroupMemberships } from '../schemas.generated.js'; +import { deserializeGroupMemberships } 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 { serializeGroupMembership } from '../schemas.generated.js'; +import { deserializeGroupMembership } from '../schemas.generated.js'; +import { serializeCreateGroupMembershipRequestBodyArg } from '../managers/memberships.generated.js'; +import { deserializeCreateGroupMembershipRequestBodyArg } from '../managers/memberships.generated.js'; +import { serializeUpdateGroupMembershipByIdRequestBodyArg } from '../managers/memberships.generated.js'; +import { deserializeUpdateGroupMembershipByIdRequestBodyArg } from '../managers/memberships.generated.js'; +import { serializeUpdateGroupMembershipByIdRequestBodyArgRoleField } from '../managers/memberships.generated.js'; +import { deserializeUpdateGroupMembershipByIdRequestBodyArgRoleField } from '../managers/memberships.generated.js'; +import { User } from '../schemas.generated.js'; +import { CreateUserRequestBodyArg } from '../managers/users.generated.js'; +import { GroupMemberships } from '../schemas.generated.js'; +import { Group } from '../schemas.generated.js'; +import { CreateGroupRequestBodyArg } from '../managers/groups.generated.js'; +import { GroupMembership } from '../schemas.generated.js'; +import { CreateGroupMembershipRequestBodyArg } from '../managers/memberships.generated.js'; +import { UpdateGroupMembershipByIdRequestBodyArg } from '../managers/memberships.generated.js'; +import { UpdateGroupMembershipByIdRequestBodyArgRoleField } from '../managers/memberships.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testMemberships", async function testMemberships(): Promise { - const user: any = await client.users.createUser({ name: getUuid(), login: "".concat(getUuid(), "@boxdemo.com") as string } satisfies CreateUserRequestBodyArg); - const userMemberships: any = await client.memberships.getUserMemberships(user.id); - if (!(userMemberships.totalCount == 0)) { - throw "Assertion failed"; - } - const group: any = await client.groups.createGroup({ name: getUuid() } satisfies CreateGroupRequestBodyArg); - const groupMemberships: any = await client.memberships.getGroupMemberships(group.id); - if (!(groupMemberships.totalCount == 0)) { - throw "Assertion failed"; - } - const groupMembership: any = await client.memberships.createGroupMembership({ user: user, group: group } satisfies CreateGroupMembershipRequestBodyArg); - if (!(groupMembership.user.id == user.id)) { - throw "Assertion failed"; - } - if (!(groupMembership.group.id == group.id)) { - throw "Assertion failed"; - } - if (!(groupMembership.role == "member")) { - throw "Assertion failed"; - } - if (!await client.memberships.getGroupMembershipById(groupMembership.id)) { - throw "Assertion failed"; - } - const updatedGroupMembership: any = await client.memberships.updateGroupMembershipById(groupMembership.id, { role: "admin" as UpdateGroupMembershipByIdRequestBodyArgRoleField } satisfies UpdateGroupMembershipByIdRequestBodyArg); - if (!(updatedGroupMembership.id == groupMembership.id)) { - throw "Assertion failed"; - } - if (!(updatedGroupMembership.role == "admin")) { - throw "Assertion failed"; - } - await client.memberships.deleteGroupMembershipById(groupMembership.id) - expect(async () => { await client.memberships.getGroupMembershipById(groupMembership.id); }).rejects.toThrow(); - await client.groups.deleteGroupById(group.id) - await client.users.deleteUserById(user.id) +test('testMemberships', async function testMemberships(): Promise { + const user: any = await client.users.createUser({ + name: getUuid(), + login: ''.concat(getUuid(), '@boxdemo.com') as string, + } satisfies CreateUserRequestBodyArg); + const userMemberships: any = await client.memberships.getUserMemberships( + user.id + ); + if (!(userMemberships.totalCount == 0)) { + throw 'Assertion failed'; + } + const group: any = await client.groups.createGroup({ + name: getUuid(), + } satisfies CreateGroupRequestBodyArg); + const groupMemberships: any = await client.memberships.getGroupMemberships( + group.id + ); + if (!(groupMemberships.totalCount == 0)) { + throw 'Assertion failed'; + } + const groupMembership: any = await client.memberships.createGroupMembership({ + user: user, + group: group, + } satisfies CreateGroupMembershipRequestBodyArg); + if (!(groupMembership.user.id == user.id)) { + throw 'Assertion failed'; + } + if (!(groupMembership.group.id == group.id)) { + throw 'Assertion failed'; + } + if (!(groupMembership.role == 'member')) { + throw 'Assertion failed'; + } + if (!(await client.memberships.getGroupMembershipById(groupMembership.id))) { + throw 'Assertion failed'; + } + const updatedGroupMembership: any = + await client.memberships.updateGroupMembershipById(groupMembership.id, { + role: 'admin' as UpdateGroupMembershipByIdRequestBodyArgRoleField, + } satisfies UpdateGroupMembershipByIdRequestBodyArg); + if (!(updatedGroupMembership.id == groupMembership.id)) { + throw 'Assertion failed'; + } + if (!(updatedGroupMembership.role == 'admin')) { + throw 'Assertion failed'; + } + await client.memberships.deleteGroupMembershipById(groupMembership.id); + expect(async () => { + await client.memberships.getGroupMembershipById(groupMembership.id); + }).rejects.toThrow(); + await client.groups.deleteGroupById(group.id); + await client.users.deleteUserById(user.id); }); export {}; diff --git a/src/test/metadataTemplates.generated.test.ts b/src/test/metadataTemplates.generated.test.ts index 0edcc613..6cbef975 100644 --- a/src/test/metadataTemplates.generated.test.ts +++ b/src/test/metadataTemplates.generated.test.ts @@ -1,60 +1,95 @@ -import { serializeMetadataTemplate } from "../schemas.generated.js"; -import { deserializeMetadataTemplate } from "../schemas.generated.js"; -import { serializeCreateMetadataTemplateSchemaRequestBodyArg } from "../managers/metadataTemplates.generated.js"; -import { deserializeCreateMetadataTemplateSchemaRequestBodyArg } from "../managers/metadataTemplates.generated.js"; -import { serializeGetMetadataTemplateSchemaScopeArg } from "../managers/metadataTemplates.generated.js"; -import { deserializeGetMetadataTemplateSchemaScopeArg } from "../managers/metadataTemplates.generated.js"; -import { serializeMetadataTemplates } from "../schemas.generated.js"; -import { deserializeMetadataTemplates } from "../schemas.generated.js"; -import { serializeDeleteMetadataTemplateSchemaScopeArg } from "../managers/metadataTemplates.generated.js"; -import { deserializeDeleteMetadataTemplateSchemaScopeArg } from "../managers/metadataTemplates.generated.js"; -import { MetadataTemplate } from "../schemas.generated.js"; -import { CreateMetadataTemplateSchemaRequestBodyArg } from "../managers/metadataTemplates.generated.js"; -import { GetMetadataTemplateSchemaScopeArg } from "../managers/metadataTemplates.generated.js"; -import { MetadataTemplates } from "../schemas.generated.js"; -import { DeleteMetadataTemplateSchemaScopeArg } from "../managers/metadataTemplates.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeMetadataTemplate } from '../schemas.generated.js'; +import { deserializeMetadataTemplate } from '../schemas.generated.js'; +import { serializeCreateMetadataTemplateSchemaRequestBodyArg } from '../managers/metadataTemplates.generated.js'; +import { deserializeCreateMetadataTemplateSchemaRequestBodyArg } from '../managers/metadataTemplates.generated.js'; +import { serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField } from '../managers/metadataTemplates.generated.js'; +import { deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField } from '../managers/metadataTemplates.generated.js'; +import { serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField } from '../managers/metadataTemplates.generated.js'; +import { deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField } from '../managers/metadataTemplates.generated.js'; +import { serializeGetMetadataTemplateSchemaScopeArg } from '../managers/metadataTemplates.generated.js'; +import { deserializeGetMetadataTemplateSchemaScopeArg } from '../managers/metadataTemplates.generated.js'; +import { serializeMetadataTemplates } from '../schemas.generated.js'; +import { deserializeMetadataTemplates } from '../schemas.generated.js'; +import { serializeDeleteMetadataTemplateSchemaScopeArg } from '../managers/metadataTemplates.generated.js'; +import { deserializeDeleteMetadataTemplateSchemaScopeArg } from '../managers/metadataTemplates.generated.js'; +import { MetadataTemplate } from '../schemas.generated.js'; +import { CreateMetadataTemplateSchemaRequestBodyArg } from '../managers/metadataTemplates.generated.js'; +import { CreateMetadataTemplateSchemaRequestBodyArgFieldsField } from '../managers/metadataTemplates.generated.js'; +import { CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField } from '../managers/metadataTemplates.generated.js'; +import { GetMetadataTemplateSchemaScopeArg } from '../managers/metadataTemplates.generated.js'; +import { MetadataTemplates } from '../schemas.generated.js'; +import { DeleteMetadataTemplateSchemaScopeArg } from '../managers/metadataTemplates.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testMetadataTemplates", async function testMetadataTemplates(): Promise { - const templateKey: any = "".concat("key", getUuid()) as string; - const template: any = await client.metadataTemplates.createMetadataTemplateSchema({ scope: "enterprise", displayName: templateKey, templateKey: templateKey, fields: [{ type: "string", key: "testName", displayName: "testName" }] } satisfies CreateMetadataTemplateSchemaRequestBodyArg); - if (!(template.templateKey == templateKey)) { - throw "Assertion failed"; - } - if (!(template.displayName == templateKey)) { - throw "Assertion failed"; - } - if (!(template.fields.length == 1)) { - throw "Assertion failed"; - } - if (!(template.fields[0].key == "testName")) { - throw "Assertion failed"; - } - if (!(template.fields[0].displayName == "testName")) { - throw "Assertion failed"; - } - if (!await client.metadataTemplates.getMetadataTemplateById(template.id)) { - throw "Assertion failed"; - } - if (!await client.metadataTemplates.getMetadataTemplateSchema("enterprise" as GetMetadataTemplateSchemaScopeArg, template.templateKey)) { - throw "Assertion failed"; - } - const enterpriseMetadataTemplates: any = await client.metadataTemplates.getMetadataTemplateEnterprise(); - if (!(enterpriseMetadataTemplates.entries.length > 0)) { - throw "Assertion failed"; - } - const globalMetadataTemplates: any = await client.metadataTemplates.getMetadataTemplateGlobal(); - if (!(globalMetadataTemplates.entries.length > 0)) { - throw "Assertion failed"; - } - await client.metadataTemplates.deleteMetadataTemplateSchema("enterprise" as DeleteMetadataTemplateSchemaScopeArg, template.templateKey) - expect(async () => { await client.metadataTemplates.deleteMetadataTemplateSchema("enterprise" as DeleteMetadataTemplateSchemaScopeArg, template.templateKey); }).rejects.toThrow(); +test('testMetadataTemplates', async function testMetadataTemplates(): Promise { + const templateKey: any = ''.concat('key', getUuid()) as string; + const template: any = + await client.metadataTemplates.createMetadataTemplateSchema({ + scope: 'enterprise', + displayName: templateKey, + templateKey: templateKey, + fields: [ + { + type: 'string' as CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField, + key: 'testName', + displayName: 'testName', + } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsField, + ], + } satisfies CreateMetadataTemplateSchemaRequestBodyArg); + if (!(template.templateKey == templateKey)) { + throw 'Assertion failed'; + } + if (!(template.displayName == templateKey)) { + throw 'Assertion failed'; + } + if (!(template.fields.length == 1)) { + throw 'Assertion failed'; + } + if (!(template.fields[0].key == 'testName')) { + throw 'Assertion failed'; + } + if (!(template.fields[0].displayName == 'testName')) { + throw 'Assertion failed'; + } + if (!(await client.metadataTemplates.getMetadataTemplateById(template.id))) { + throw 'Assertion failed'; + } + if ( + !(await client.metadataTemplates.getMetadataTemplateSchema( + 'enterprise' as GetMetadataTemplateSchemaScopeArg, + template.templateKey + )) + ) { + throw 'Assertion failed'; + } + const enterpriseMetadataTemplates: any = + await client.metadataTemplates.getMetadataTemplateEnterprise(); + if (!(enterpriseMetadataTemplates.entries.length > 0)) { + throw 'Assertion failed'; + } + const globalMetadataTemplates: any = + await client.metadataTemplates.getMetadataTemplateGlobal(); + if (!(globalMetadataTemplates.entries.length > 0)) { + throw 'Assertion failed'; + } + await client.metadataTemplates.deleteMetadataTemplateSchema( + 'enterprise' as DeleteMetadataTemplateSchemaScopeArg, + template.templateKey + ); + expect(async () => { + await client.metadataTemplates.deleteMetadataTemplateSchema( + 'enterprise' as DeleteMetadataTemplateSchemaScopeArg, + template.templateKey + ); + }).rejects.toThrow(); }); export {}; diff --git a/src/test/recentItems.generated.test.ts b/src/test/recentItems.generated.test.ts index 0abe0598..9f42b3d5 100644 --- a/src/test/recentItems.generated.test.ts +++ b/src/test/recentItems.generated.test.ts @@ -1,20 +1,22 @@ -import { serializeRecentItems } from "../schemas.generated.js"; -import { deserializeRecentItems } from "../schemas.generated.js"; -import { RecentItems } from "../schemas.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeRecentItems } from '../schemas.generated.js'; +import { deserializeRecentItems } from '../schemas.generated.js'; +import { RecentItems } from '../schemas.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); -test("testRecentItems", async function testRecentItems(): Promise { - auth.asUser(getEnvVar("USER_ID")) - const client: any = new Client({ auth: auth }); - const recentItems: any = await client.recentItems.getRecentItems(); - if (!(recentItems.entries.length > 0)) { - throw "Assertion failed"; - } +test('testRecentItems', async function testRecentItems(): Promise { + auth.asUser(getEnvVar('USER_ID')); + const client: any = new Client({ auth: auth }); + const recentItems: any = await client.recentItems.getRecentItems(); + if (!(recentItems.entries.length >= 0)) { + throw 'Assertion failed'; + } }); export {}; diff --git a/src/test/retentionPolicies.generated.test.ts b/src/test/retentionPolicies.generated.test.ts index 6bdfa93c..32605e9c 100644 --- a/src/test/retentionPolicies.generated.test.ts +++ b/src/test/retentionPolicies.generated.test.ts @@ -1,56 +1,79 @@ -import { serializeRetentionPolicy } from "../schemas.generated.js"; -import { deserializeRetentionPolicy } from "../schemas.generated.js"; -import { serializeCreateRetentionPolicyRequestBodyArg } from "../managers/retentionPolicies.generated.js"; -import { deserializeCreateRetentionPolicyRequestBodyArg } from "../managers/retentionPolicies.generated.js"; -import { serializeCreateRetentionPolicyRequestBodyArgPolicyTypeField } from "../managers/retentionPolicies.generated.js"; -import { deserializeCreateRetentionPolicyRequestBodyArgPolicyTypeField } from "../managers/retentionPolicies.generated.js"; -import { serializeCreateRetentionPolicyRequestBodyArgDispositionActionField } from "../managers/retentionPolicies.generated.js"; -import { deserializeCreateRetentionPolicyRequestBodyArgDispositionActionField } from "../managers/retentionPolicies.generated.js"; -import { serializeCreateRetentionPolicyRequestBodyArgRetentionTypeField } from "../managers/retentionPolicies.generated.js"; -import { deserializeCreateRetentionPolicyRequestBodyArgRetentionTypeField } from "../managers/retentionPolicies.generated.js"; -import { serializeRetentionPolicies } from "../schemas.generated.js"; -import { deserializeRetentionPolicies } from "../schemas.generated.js"; -import { serializeUpdateRetentionPolicyByIdRequestBodyArg } from "../managers/retentionPolicies.generated.js"; -import { deserializeUpdateRetentionPolicyByIdRequestBodyArg } from "../managers/retentionPolicies.generated.js"; -import { RetentionPolicy } from "../schemas.generated.js"; -import { CreateRetentionPolicyRequestBodyArg } from "../managers/retentionPolicies.generated.js"; -import { CreateRetentionPolicyRequestBodyArgPolicyTypeField } from "../managers/retentionPolicies.generated.js"; -import { CreateRetentionPolicyRequestBodyArgDispositionActionField } from "../managers/retentionPolicies.generated.js"; -import { CreateRetentionPolicyRequestBodyArgRetentionTypeField } from "../managers/retentionPolicies.generated.js"; -import { RetentionPolicies } from "../schemas.generated.js"; -import { UpdateRetentionPolicyByIdRequestBodyArg } from "../managers/retentionPolicies.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeRetentionPolicy } from '../schemas.generated.js'; +import { deserializeRetentionPolicy } from '../schemas.generated.js'; +import { serializeCreateRetentionPolicyRequestBodyArg } from '../managers/retentionPolicies.generated.js'; +import { deserializeCreateRetentionPolicyRequestBodyArg } from '../managers/retentionPolicies.generated.js'; +import { serializeCreateRetentionPolicyRequestBodyArgPolicyTypeField } from '../managers/retentionPolicies.generated.js'; +import { deserializeCreateRetentionPolicyRequestBodyArgPolicyTypeField } from '../managers/retentionPolicies.generated.js'; +import { serializeCreateRetentionPolicyRequestBodyArgDispositionActionField } from '../managers/retentionPolicies.generated.js'; +import { deserializeCreateRetentionPolicyRequestBodyArgDispositionActionField } from '../managers/retentionPolicies.generated.js'; +import { serializeCreateRetentionPolicyRequestBodyArgRetentionTypeField } from '../managers/retentionPolicies.generated.js'; +import { deserializeCreateRetentionPolicyRequestBodyArgRetentionTypeField } from '../managers/retentionPolicies.generated.js'; +import { serializeRetentionPolicies } from '../schemas.generated.js'; +import { deserializeRetentionPolicies } from '../schemas.generated.js'; +import { serializeUpdateRetentionPolicyByIdRequestBodyArg } from '../managers/retentionPolicies.generated.js'; +import { deserializeUpdateRetentionPolicyByIdRequestBodyArg } from '../managers/retentionPolicies.generated.js'; +import { RetentionPolicy } from '../schemas.generated.js'; +import { CreateRetentionPolicyRequestBodyArg } from '../managers/retentionPolicies.generated.js'; +import { CreateRetentionPolicyRequestBodyArgPolicyTypeField } from '../managers/retentionPolicies.generated.js'; +import { CreateRetentionPolicyRequestBodyArgDispositionActionField } from '../managers/retentionPolicies.generated.js'; +import { CreateRetentionPolicyRequestBodyArgRetentionTypeField } from '../managers/retentionPolicies.generated.js'; +import { RetentionPolicies } from '../schemas.generated.js'; +import { UpdateRetentionPolicyByIdRequestBodyArg } from '../managers/retentionPolicies.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testCreateUpdateGetDeleteRetentionPolicy", async function testCreateUpdateGetDeleteRetentionPolicy(): Promise { - const retentionPolicyName: any = getUuid(); - const retentionDescription: any = "test description"; - const retentionPolicy: any = await client.retentionPolicies.createRetentionPolicy({ policyName: retentionPolicyName, policyType: "finite" as CreateRetentionPolicyRequestBodyArgPolicyTypeField, areOwnersNotified: true, canOwnerExtendRetention: true, description: retentionDescription, dispositionAction: "remove_retention" as CreateRetentionPolicyRequestBodyArgDispositionActionField, retentionLength: "1", retentionType: "modifiable" as CreateRetentionPolicyRequestBodyArgRetentionTypeField } satisfies CreateRetentionPolicyRequestBodyArg); - if (!(retentionPolicy.policyName == retentionPolicyName)) { - throw "Assertion failed"; - } - if (!(retentionPolicy.description == retentionDescription)) { - throw "Assertion failed"; - } - const retentionPolicyById: any = await client.retentionPolicies.getRetentionPolicyById(retentionPolicy.id); - if (!(retentionPolicyById.id == retentionPolicy.id)) { - throw "Assertion failed"; - } - const retentionPolicies: any = await client.retentionPolicies.getRetentionPolicies(); - if (!(retentionPolicies.entries.length > 0)) { - throw "Assertion failed"; - } - const updatedRetentionPolicyName: any = getUuid(); - const updatedRetentionPolicy: any = await client.retentionPolicies.updateRetentionPolicyById(retentionPolicy.id, { policyName: updatedRetentionPolicyName } satisfies UpdateRetentionPolicyByIdRequestBodyArg); - if (!(updatedRetentionPolicy.policyName == updatedRetentionPolicyName)) { - throw "Assertion failed"; - } - await client.retentionPolicies.deleteRetentionPolicyById(retentionPolicy.id) +test('testCreateUpdateGetDeleteRetentionPolicy', async function testCreateUpdateGetDeleteRetentionPolicy(): Promise { + const retentionPolicyName: any = getUuid(); + const retentionDescription: any = 'test description'; + const retentionPolicy: any = + await client.retentionPolicies.createRetentionPolicy({ + policyName: retentionPolicyName, + policyType: + 'finite' as CreateRetentionPolicyRequestBodyArgPolicyTypeField, + areOwnersNotified: true, + canOwnerExtendRetention: true, + description: retentionDescription, + dispositionAction: + 'remove_retention' as CreateRetentionPolicyRequestBodyArgDispositionActionField, + retentionLength: '1', + retentionType: + 'modifiable' as CreateRetentionPolicyRequestBodyArgRetentionTypeField, + } satisfies CreateRetentionPolicyRequestBodyArg); + if (!(retentionPolicy.policyName == retentionPolicyName)) { + throw 'Assertion failed'; + } + if (!(retentionPolicy.description == retentionDescription)) { + throw 'Assertion failed'; + } + const retentionPolicyById: any = + await client.retentionPolicies.getRetentionPolicyById(retentionPolicy.id); + if (!(retentionPolicyById.id == retentionPolicy.id)) { + throw 'Assertion failed'; + } + const retentionPolicies: any = + await client.retentionPolicies.getRetentionPolicies(); + if (!(retentionPolicies.entries.length > 0)) { + throw 'Assertion failed'; + } + const updatedRetentionPolicyName: any = getUuid(); + const updatedRetentionPolicy: any = + await client.retentionPolicies.updateRetentionPolicyById( + retentionPolicy.id, + { + policyName: updatedRetentionPolicyName, + } satisfies UpdateRetentionPolicyByIdRequestBodyArg + ); + if (!(updatedRetentionPolicy.policyName == updatedRetentionPolicyName)) { + throw 'Assertion failed'; + } + await client.retentionPolicies.deleteRetentionPolicyById(retentionPolicy.id); }); export {}; diff --git a/src/test/signRequests.generated.test.ts b/src/test/signRequests.generated.test.ts index b5f25052..f771ea53 100644 --- a/src/test/signRequests.generated.test.ts +++ b/src/test/signRequests.generated.test.ts @@ -1,78 +1,98 @@ -import { serializeFile } from "../schemas.generated.js"; -import { deserializeFile } from "../schemas.generated.js"; -import { serializeFolderFull } from "../schemas.generated.js"; -import { deserializeFolderFull } from "../schemas.generated.js"; -import { serializeSignRequest } from "../schemas.generated.js"; -import { deserializeSignRequest } from "../schemas.generated.js"; -import { serializeFolderBaseTypeField } from "../schemas.generated.js"; -import { deserializeFolderBaseTypeField } from "../schemas.generated.js"; -import { serializeFileBaseTypeField } from "../schemas.generated.js"; -import { deserializeFileBaseTypeField } from "../schemas.generated.js"; -import { serializeSignRequests } from "../schemas.generated.js"; -import { deserializeSignRequests } from "../schemas.generated.js"; -import { serializeSignRequestCreateRequest } from "../schemas.generated.js"; -import { deserializeSignRequestCreateRequest } from "../schemas.generated.js"; -import { serializeSignRequestCreateSigner } from "../schemas.generated.js"; -import { deserializeSignRequestCreateSigner } from "../schemas.generated.js"; -import { serializeFolderMini } from "../schemas.generated.js"; -import { deserializeFolderMini } from "../schemas.generated.js"; -import { serializeFileBase } from "../schemas.generated.js"; -import { deserializeFileBase } from "../schemas.generated.js"; -import { File } from "../schemas.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { SignRequest } from "../schemas.generated.js"; -import { FolderBaseTypeField } from "../schemas.generated.js"; -import { FileBaseTypeField } from "../schemas.generated.js"; -import { SignRequests } from "../schemas.generated.js"; -import { DeleteFolderByIdQueryParamsArg } from "../managers/folders.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { uploadNewFile } from "./commons.generated.js"; -import { createNewFolder } from "./commons.generated.js"; -import { SignRequestCreateRequest } from "../schemas.generated.js"; -import { SignRequestCreateSigner } from "../schemas.generated.js"; -import { FolderMini } from "../schemas.generated.js"; -import { FileBase } from "../schemas.generated.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +import { serializeFile } from '../schemas.generated.js'; +import { deserializeFile } from '../schemas.generated.js'; +import { serializeFolderFull } from '../schemas.generated.js'; +import { deserializeFolderFull } from '../schemas.generated.js'; +import { serializeSignRequest } from '../schemas.generated.js'; +import { deserializeSignRequest } from '../schemas.generated.js'; +import { serializeFolderBaseTypeField } from '../schemas.generated.js'; +import { deserializeFolderBaseTypeField } from '../schemas.generated.js'; +import { serializeFileBaseTypeField } from '../schemas.generated.js'; +import { deserializeFileBaseTypeField } from '../schemas.generated.js'; +import { serializeSignRequests } from '../schemas.generated.js'; +import { deserializeSignRequests } from '../schemas.generated.js'; +import { serializeSignRequestCreateRequest } from '../schemas.generated.js'; +import { deserializeSignRequestCreateRequest } from '../schemas.generated.js'; +import { serializeSignRequestCreateSigner } from '../schemas.generated.js'; +import { deserializeSignRequestCreateSigner } from '../schemas.generated.js'; +import { serializeFolderMini } from '../schemas.generated.js'; +import { deserializeFolderMini } from '../schemas.generated.js'; +import { serializeFileBase } from '../schemas.generated.js'; +import { deserializeFileBase } from '../schemas.generated.js'; +import { File } from '../schemas.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { SignRequest } from '../schemas.generated.js'; +import { FolderBaseTypeField } from '../schemas.generated.js'; +import { FileBaseTypeField } from '../schemas.generated.js'; +import { SignRequests } from '../schemas.generated.js'; +import { DeleteFolderByIdQueryParamsArg } from '../managers/folders.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { uploadNewFile } from './commons.generated.js'; +import { createNewFolder } from './commons.generated.js'; +import { SignRequestCreateRequest } from '../schemas.generated.js'; +import { SignRequestCreateSigner } from '../schemas.generated.js'; +import { FolderMini } from '../schemas.generated.js'; +import { FileBase } from '../schemas.generated.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("test_create_get_cancel_and_list_sign_request", async function test_create_get_cancel_and_list_sign_request(): Promise { - const signerEmail: any = "".concat(getUuid(), "@box.com") as string; - const fileToSign: any = await uploadNewFile(); - const destinationFolder: any = await createNewFolder(); - const createdSignRequest: any = await client.signRequests.createSignRequest({ signers: [{ email: signerEmail } satisfies SignRequestCreateSigner], parentFolder: { id: destinationFolder.id, type: "folder" as FolderBaseTypeField } satisfies FolderMini, sourceFiles: [{ id: fileToSign.id, type: "file" as FileBaseTypeField } satisfies FileBase] } satisfies SignRequestCreateRequest); - if (!(createdSignRequest.signFiles.files[0].name == fileToSign.name)) { - throw "Assertion failed"; - } - if (!(createdSignRequest.signers[1].email == signerEmail)) { - throw "Assertion failed"; - } - if (!(createdSignRequest.parentFolder.id == destinationFolder.id)) { - throw "Assertion failed"; - } - const newSignRequest: any = await client.signRequests.getSignRequestById(createdSignRequest.id); - if (!(newSignRequest.signFiles.files[0].name == fileToSign.name)) { - throw "Assertion failed"; - } - if (!(newSignRequest.signers[1].email == signerEmail)) { - throw "Assertion failed"; - } - if (!(newSignRequest.parentFolder.id == destinationFolder.id)) { - throw "Assertion failed"; - } - const cancelledSignRequest: any = await client.signRequests.cancelSignRequest(createdSignRequest.id); - if (!(cancelledSignRequest.status == "cancelled")) { - throw "Assertion failed"; - } - const signRequests: any = await client.signRequests.getSignRequests(); - if (!(signRequests.entries[0].type == "sign-request")) { - throw "Assertion failed"; - } - await client.folders.deleteFolderById(destinationFolder.id, { recursive: true } satisfies DeleteFolderByIdQueryParamsArg) - await client.files.deleteFileById(fileToSign.id) +test('test_create_get_cancel_and_list_sign_request', async function test_create_get_cancel_and_list_sign_request(): Promise { + const signerEmail: any = ''.concat(getUuid(), '@box.com') as string; + const fileToSign: any = await uploadNewFile(); + const destinationFolder: any = await createNewFolder(); + const createdSignRequest: any = await client.signRequests.createSignRequest({ + signers: [{ email: signerEmail } satisfies SignRequestCreateSigner], + parentFolder: { + id: destinationFolder.id, + type: 'folder' as FolderBaseTypeField, + } satisfies FolderMini, + sourceFiles: [ + { + id: fileToSign.id, + type: 'file' as FileBaseTypeField, + } satisfies FileBase, + ], + } satisfies SignRequestCreateRequest); + if (!(createdSignRequest.signFiles.files[0].name == fileToSign.name)) { + throw 'Assertion failed'; + } + if (!(createdSignRequest.signers[1].email == signerEmail)) { + throw 'Assertion failed'; + } + if (!(createdSignRequest.parentFolder.id == destinationFolder.id)) { + throw 'Assertion failed'; + } + const newSignRequest: any = await client.signRequests.getSignRequestById( + createdSignRequest.id + ); + if (!(newSignRequest.signFiles.files[0].name == fileToSign.name)) { + throw 'Assertion failed'; + } + if (!(newSignRequest.signers[1].email == signerEmail)) { + throw 'Assertion failed'; + } + if (!(newSignRequest.parentFolder.id == destinationFolder.id)) { + throw 'Assertion failed'; + } + const cancelledSignRequest: any = await client.signRequests.cancelSignRequest( + createdSignRequest.id + ); + if (!(cancelledSignRequest.status == 'cancelled')) { + throw 'Assertion failed'; + } + const signRequests: any = await client.signRequests.getSignRequests(); + if (!(signRequests.entries[0].type == 'sign-request')) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(destinationFolder.id, { + recursive: true, + } satisfies DeleteFolderByIdQueryParamsArg); + await client.files.deleteFileById(fileToSign.id); }); export {}; diff --git a/src/test/tasks.generated.test.ts b/src/test/tasks.generated.test.ts index 5bd34d8b..b3493d83 100644 --- a/src/test/tasks.generated.test.ts +++ b/src/test/tasks.generated.test.ts @@ -1,73 +1,95 @@ -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 { serializeTask } from "../schemas.generated.js"; -import { deserializeTask } from "../schemas.generated.js"; -import { serializeCreateTaskRequestBodyArg } from "../managers/tasks.generated.js"; -import { deserializeCreateTaskRequestBodyArg } from "../managers/tasks.generated.js"; -import { serializeCreateTaskRequestBodyArgItemField } from "../managers/tasks.generated.js"; -import { deserializeCreateTaskRequestBodyArgItemField } from "../managers/tasks.generated.js"; -import { serializeCreateTaskRequestBodyArgItemFieldTypeField } from "../managers/tasks.generated.js"; -import { deserializeCreateTaskRequestBodyArgItemFieldTypeField } from "../managers/tasks.generated.js"; -import { serializeCreateTaskRequestBodyArgActionField } from "../managers/tasks.generated.js"; -import { deserializeCreateTaskRequestBodyArgActionField } from "../managers/tasks.generated.js"; -import { serializeCreateTaskRequestBodyArgCompletionRuleField } from "../managers/tasks.generated.js"; -import { deserializeCreateTaskRequestBodyArgCompletionRuleField } from "../managers/tasks.generated.js"; -import { serializeTasks } from "../schemas.generated.js"; -import { deserializeTasks } from "../schemas.generated.js"; -import { serializeUpdateTaskByIdRequestBodyArg } from "../managers/tasks.generated.js"; -import { deserializeUpdateTaskByIdRequestBodyArg } from "../managers/tasks.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 { Task } from "../schemas.generated.js"; -import { CreateTaskRequestBodyArg } from "../managers/tasks.generated.js"; -import { CreateTaskRequestBodyArgItemField } from "../managers/tasks.generated.js"; -import { CreateTaskRequestBodyArgItemFieldTypeField } from "../managers/tasks.generated.js"; -import { CreateTaskRequestBodyArgActionField } from "../managers/tasks.generated.js"; -import { CreateTaskRequestBodyArgCompletionRuleField } from "../managers/tasks.generated.js"; -import { Tasks } from "../schemas.generated.js"; -import { UpdateTaskByIdRequestBodyArg } from "../managers/tasks.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeTask } from '../schemas.generated.js'; +import { deserializeTask } from '../schemas.generated.js'; +import { serializeCreateTaskRequestBodyArg } from '../managers/tasks.generated.js'; +import { deserializeCreateTaskRequestBodyArg } from '../managers/tasks.generated.js'; +import { serializeCreateTaskRequestBodyArgItemField } from '../managers/tasks.generated.js'; +import { deserializeCreateTaskRequestBodyArgItemField } from '../managers/tasks.generated.js'; +import { serializeCreateTaskRequestBodyArgItemFieldTypeField } from '../managers/tasks.generated.js'; +import { deserializeCreateTaskRequestBodyArgItemFieldTypeField } from '../managers/tasks.generated.js'; +import { serializeCreateTaskRequestBodyArgActionField } from '../managers/tasks.generated.js'; +import { deserializeCreateTaskRequestBodyArgActionField } from '../managers/tasks.generated.js'; +import { serializeCreateTaskRequestBodyArgCompletionRuleField } from '../managers/tasks.generated.js'; +import { deserializeCreateTaskRequestBodyArgCompletionRuleField } from '../managers/tasks.generated.js'; +import { serializeTasks } from '../schemas.generated.js'; +import { deserializeTasks } from '../schemas.generated.js'; +import { serializeUpdateTaskByIdRequestBodyArg } from '../managers/tasks.generated.js'; +import { deserializeUpdateTaskByIdRequestBodyArg } from '../managers/tasks.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 { Task } from '../schemas.generated.js'; +import { CreateTaskRequestBodyArg } from '../managers/tasks.generated.js'; +import { CreateTaskRequestBodyArgItemField } from '../managers/tasks.generated.js'; +import { CreateTaskRequestBodyArgItemFieldTypeField } from '../managers/tasks.generated.js'; +import { CreateTaskRequestBodyArgActionField } from '../managers/tasks.generated.js'; +import { CreateTaskRequestBodyArgCompletionRuleField } from '../managers/tasks.generated.js'; +import { Tasks } from '../schemas.generated.js'; +import { UpdateTaskByIdRequestBodyArg } from '../managers/tasks.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testCreateUpdateGetDeleteTask", async function testCreateUpdateGetDeleteTask(): Promise { - const files: any = await client.uploads.uploadFile({ attributes: { name: getUuid(), parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: generateByteStream(10) } satisfies UploadFileRequestBodyArg); - const file: any = files.entries[0]; - const task: any = await client.tasks.createTask({ item: { type: "file" as CreateTaskRequestBodyArgItemFieldTypeField, id: file.id } satisfies CreateTaskRequestBodyArgItemField, message: "test message", dueAt: "2035-01-01T00:00:00Z", action: "review" as CreateTaskRequestBodyArgActionField, completionRule: "all_assignees" as CreateTaskRequestBodyArgCompletionRuleField } satisfies CreateTaskRequestBodyArg); - if (!(task.message == "test message")) { - throw "Assertion failed"; - } - if (!(task.item.id == file.id)) { - throw "Assertion failed"; - } - const taskById: any = await client.tasks.getTaskById(task.id); - if (!(taskById.id == task.id)) { - throw "Assertion failed"; - } - const taskOnFile: any = await client.tasks.getFileTasks(file.id); - if (!(taskOnFile.totalCount == 1)) { - throw "Assertion failed"; - } - const updatedTask: any = await client.tasks.updateTaskById(task.id, { message: "updated message" } satisfies UpdateTaskByIdRequestBodyArg); - if (!(updatedTask.message == "updated message")) { - throw "Assertion failed"; - } - await client.tasks.deleteTaskById(task.id) - await client.files.deleteFileById(file.id) +test('testCreateUpdateGetDeleteTask', async function testCreateUpdateGetDeleteTask(): Promise { + const files: any = await client.uploads.uploadFile({ + attributes: { + name: getUuid(), + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: generateByteStream(10), + } satisfies UploadFileRequestBodyArg); + const file: any = files.entries[0]; + const task: any = await client.tasks.createTask({ + item: { + type: 'file' as CreateTaskRequestBodyArgItemFieldTypeField, + id: file.id, + } satisfies CreateTaskRequestBodyArgItemField, + message: 'test message', + dueAt: '2035-01-01T00:00:00Z', + action: 'review' as CreateTaskRequestBodyArgActionField, + completionRule: + 'all_assignees' as CreateTaskRequestBodyArgCompletionRuleField, + } satisfies CreateTaskRequestBodyArg); + if (!(task.message == 'test message')) { + throw 'Assertion failed'; + } + if (!(task.item.id == file.id)) { + throw 'Assertion failed'; + } + const taskById: any = await client.tasks.getTaskById(task.id); + if (!(taskById.id == task.id)) { + throw 'Assertion failed'; + } + const taskOnFile: any = await client.tasks.getFileTasks(file.id); + if (!(taskOnFile.totalCount == 1)) { + throw 'Assertion failed'; + } + const updatedTask: any = await client.tasks.updateTaskById(task.id, { + message: 'updated message', + } satisfies UpdateTaskByIdRequestBodyArg); + if (!(updatedTask.message == 'updated message')) { + throw 'Assertion failed'; + } + await client.tasks.deleteTaskById(task.id); + await client.files.deleteFileById(file.id); }); export {}; diff --git a/src/test/trashedFiles.generated.test.ts b/src/test/trashedFiles.generated.test.ts index c30e1f13..735c468b 100644 --- a/src/test/trashedFiles.generated.test.ts +++ b/src/test/trashedFiles.generated.test.ts @@ -1,67 +1,81 @@ -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 { serializeTrashFile } from "../schemas.generated.js"; -import { deserializeTrashFile } from "../schemas.generated.js"; -import { serializeFileFull } from "../schemas.generated.js"; -import { deserializeFileFull } from "../schemas.generated.js"; -import { serializeTrashFileRestored } from "../schemas.generated.js"; -import { deserializeTrashFileRestored } from "../schemas.generated.js"; -import { ByteStream } from "../utils.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 { TrashFile } from "../schemas.generated.js"; -import { FileFull } from "../schemas.generated.js"; -import { TrashFileRestored } from "../schemas.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeTrashFile } from '../schemas.generated.js'; +import { deserializeTrashFile } from '../schemas.generated.js'; +import { serializeFileFull } from '../schemas.generated.js'; +import { deserializeFileFull } from '../schemas.generated.js'; +import { serializeTrashFileRestored } from '../schemas.generated.js'; +import { deserializeTrashFileRestored } from '../schemas.generated.js'; +import { ByteStream } from '../utils.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 { TrashFile } from '../schemas.generated.js'; +import { FileFull } from '../schemas.generated.js'; +import { TrashFileRestored } from '../schemas.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testTrashedFiles", async function testTrashedFiles(): Promise { - const fileSize: any = 1024 * 1024; - const fileName: any = getUuid(); - const fileByteStream: any = generateByteStream(fileSize); - const files: any = await client.uploads.uploadFile({ attributes: { name: fileName, parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: fileByteStream } satisfies UploadFileRequestBodyArg); - const file: any = files.entries[0]; - await client.files.deleteFileById(file.id) - const fromTrash: any = await client.trashedFiles.getFileTrash(file.id); - if (!(fromTrash.id == file.id)) { - throw "Assertion failed"; - } - if (!(fromTrash.name == file.name)) { - throw "Assertion failed"; - } - const fromApiAfterTrashed: any = await client.files.getFileById(file.id); - if (!(fromApiAfterTrashed.itemStatus == "trashed")) { - throw "Assertion failed"; - } - const restoredFile: any = await client.trashedFiles.restoreFileFromTrash(file.id); - const fromApiAfterRestore: any = await client.files.getFileById(file.id); - if (!(restoredFile.id == fromApiAfterRestore.id)) { - throw "Assertion failed"; - } - if (!(restoredFile.name == fromApiAfterRestore.name)) { - throw "Assertion failed"; - } - if (!(fromApiAfterRestore.itemStatus == "active")) { - throw "Assertion failed"; - } - await client.files.deleteFileById(file.id) - await client.trashedFiles.deleteFileTrash(file.id) - expect(async () => { await client.trashedFiles.getFileTrash(file.id); }).rejects.toThrow(); +test('testTrashedFiles', async function testTrashedFiles(): Promise { + const fileSize: any = 1024 * 1024; + const fileName: any = getUuid(); + const fileByteStream: any = generateByteStream(fileSize); + const files: any = await client.uploads.uploadFile({ + attributes: { + name: fileName, + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: fileByteStream, + } satisfies UploadFileRequestBodyArg); + const file: any = files.entries[0]; + await client.files.deleteFileById(file.id); + const fromTrash: any = await client.trashedFiles.getFileTrash(file.id); + if (!(fromTrash.id == file.id)) { + throw 'Assertion failed'; + } + if (!(fromTrash.name == file.name)) { + throw 'Assertion failed'; + } + const fromApiAfterTrashed: any = await client.files.getFileById(file.id); + if (!(fromApiAfterTrashed.itemStatus == 'trashed')) { + throw 'Assertion failed'; + } + const restoredFile: any = await client.trashedFiles.restoreFileFromTrash( + file.id + ); + const fromApiAfterRestore: any = await client.files.getFileById(file.id); + if (!(restoredFile.id == fromApiAfterRestore.id)) { + throw 'Assertion failed'; + } + if (!(restoredFile.name == fromApiAfterRestore.name)) { + throw 'Assertion failed'; + } + if (!(fromApiAfterRestore.itemStatus == 'active')) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(file.id); + await client.trashedFiles.deleteFileTrash(file.id); + expect(async () => { + await client.trashedFiles.getFileTrash(file.id); + }).rejects.toThrow(); }); export {}; diff --git a/src/test/trashedFolders.generated.test.ts b/src/test/trashedFolders.generated.test.ts index 52151f87..2ed1ecd9 100644 --- a/src/test/trashedFolders.generated.test.ts +++ b/src/test/trashedFolders.generated.test.ts @@ -1,48 +1,58 @@ -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 { serializeTrashFolder } from "../schemas.generated.js"; -import { deserializeTrashFolder } from "../schemas.generated.js"; -import { serializeTrashFolderRestored } from "../schemas.generated.js"; -import { deserializeTrashFolderRestored } from "../schemas.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { CreateFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { CreateFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { TrashFolder } from "../schemas.generated.js"; -import { TrashFolderRestored } from "../schemas.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeTrashFolder } from '../schemas.generated.js'; +import { deserializeTrashFolder } from '../schemas.generated.js'; +import { serializeTrashFolderRestored } from '../schemas.generated.js'; +import { deserializeTrashFolderRestored } from '../schemas.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { TrashFolder } from '../schemas.generated.js'; +import { TrashFolderRestored } from '../schemas.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testTrashedFolders", async function testTrashedFolders(): Promise { - const folder: any = await client.folders.createFolder({ name: getUuid(), parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); - await client.folders.deleteFolderById(folder.id) - const fromTrash: any = await client.trashedFolders.getFolderTrash(folder.id); - if (!(fromTrash.id == folder.id)) { - throw "Assertion failed"; - } - if (!(fromTrash.name == folder.name)) { - throw "Assertion failed"; - } - expect(async () => { await client.folders.getFolderById(folder.id); }).rejects.toThrow(); - const restoredFolder: any = await client.trashedFolders.restoreFolderFromTrash(folder.id); - const fromApi: any = await client.folders.getFolderById(folder.id); - if (!(restoredFolder.id == fromApi.id)) { - throw "Assertion failed"; - } - if (!(restoredFolder.name == fromApi.name)) { - throw "Assertion failed"; - } - await client.folders.deleteFolderById(folder.id) - await client.trashedFolders.deleteFolderTrash(folder.id) - expect(async () => { await client.trashedFolders.getFolderTrash(folder.id); }).rejects.toThrow(); +test('testTrashedFolders', async function testTrashedFolders(): Promise { + const folder: any = await client.folders.createFolder({ + name: getUuid(), + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + await client.folders.deleteFolderById(folder.id); + const fromTrash: any = await client.trashedFolders.getFolderTrash(folder.id); + if (!(fromTrash.id == folder.id)) { + throw 'Assertion failed'; + } + if (!(fromTrash.name == folder.name)) { + throw 'Assertion failed'; + } + expect(async () => { + await client.folders.getFolderById(folder.id); + }).rejects.toThrow(); + const restoredFolder: any = + await client.trashedFolders.restoreFolderFromTrash(folder.id); + const fromApi: any = await client.folders.getFolderById(folder.id); + if (!(restoredFolder.id == fromApi.id)) { + throw 'Assertion failed'; + } + if (!(restoredFolder.name == fromApi.name)) { + throw 'Assertion failed'; + } + await client.folders.deleteFolderById(folder.id); + await client.trashedFolders.deleteFolderTrash(folder.id); + expect(async () => { + await client.trashedFolders.getFolderTrash(folder.id); + }).rejects.toThrow(); }); export {}; diff --git a/src/test/uploads.generated.test.ts b/src/test/uploads.generated.test.ts index 9917e74c..d2dc6b1c 100644 --- a/src/test/uploads.generated.test.ts +++ b/src/test/uploads.generated.test.ts @@ -1,47 +1,65 @@ -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 { serializeUploadFileVersionRequestBodyArgAttributesField } from "../managers/uploads.generated.js"; -import { deserializeUploadFileVersionRequestBodyArgAttributesField } from "../managers/uploads.generated.js"; -import { ByteStream } from "../utils.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 { UploadFileVersionRequestBodyArg } from "../managers/uploads.generated.js"; -import { UploadFileVersionRequestBodyArgAttributesField } from "../managers/uploads.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { generateByteStream } from "../utils.js"; -import { readByteStream } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { deserializeUploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { ByteStream } from '../utils.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 { UploadFileVersionRequestBodyArg } from '../managers/uploads.generated.js'; +import { UploadFileVersionRequestBodyArgAttributesField } from '../managers/uploads.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { generateByteStream } from '../utils.js'; +import { readByteStream } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("test_upload_file_and_file_version", async function test_upload_file_and_file_version(): Promise { - const newFileName: any = getUuid(); - const fileContentStream: any = generateByteStream(1048576); - const uploadedFiles: any = await client.uploads.uploadFile({ attributes: { name: newFileName, parent: { id: "0" } satisfies UploadFileRequestBodyArgAttributesFieldParentField } satisfies UploadFileRequestBodyArgAttributesField, file: fileContentStream } satisfies UploadFileRequestBodyArg); - const uploadedFile: any = uploadedFiles.entries[0]; - if (!(uploadedFile.name == newFileName)) { - throw "Assertion failed"; - } - const newFileVersionName: any = getUuid(); - const newFileContentStream: any = generateByteStream(1048576); - const uploadedFilesVersion: any = await client.uploads.uploadFileVersion(uploadedFile.id, { attributes: { name: newFileVersionName } satisfies UploadFileVersionRequestBodyArgAttributesField, file: newFileContentStream } satisfies UploadFileVersionRequestBodyArg); - const newFileVersion: any = uploadedFilesVersion.entries[0]; - if (!(newFileVersion.name == newFileVersionName)) { - throw "Assertion failed"; - } - await client.files.deleteFileById(newFileVersion.id) +test('test_upload_file_and_file_version', async function test_upload_file_and_file_version(): Promise { + const newFileName: any = getUuid(); + const fileContentStream: any = generateByteStream(1048576); + const uploadedFiles: any = await client.uploads.uploadFile({ + attributes: { + name: newFileName, + parent: { + id: '0', + } satisfies UploadFileRequestBodyArgAttributesFieldParentField, + } satisfies UploadFileRequestBodyArgAttributesField, + file: fileContentStream, + } satisfies UploadFileRequestBodyArg); + const uploadedFile: any = uploadedFiles.entries[0]; + if (!(uploadedFile.name == newFileName)) { + throw 'Assertion failed'; + } + const newFileVersionName: any = getUuid(); + const newFileContentStream: any = generateByteStream(1048576); + const uploadedFilesVersion: any = await client.uploads.uploadFileVersion( + uploadedFile.id, + { + attributes: { + name: newFileVersionName, + } satisfies UploadFileVersionRequestBodyArgAttributesField, + file: newFileContentStream, + } satisfies UploadFileVersionRequestBodyArg + ); + const newFileVersion: any = uploadedFilesVersion.entries[0]; + if (!(newFileVersion.name == newFileVersionName)) { + throw 'Assertion failed'; + } + await client.files.deleteFileById(newFileVersion.id); }); export {}; diff --git a/src/test/users.generated.test.ts b/src/test/users.generated.test.ts index 96024db2..36534341 100644 --- a/src/test/users.generated.test.ts +++ b/src/test/users.generated.test.ts @@ -1,55 +1,63 @@ -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"; -import { deserializeUpdateUserByIdRequestBodyArg } from "../managers/users.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 { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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'; +import { deserializeUpdateUserByIdRequestBodyArg } from '../managers/users.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 { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("test_get_users", async function test_get_users(): Promise { - const users: any = await client.users.getUsers(); - if (!(users.totalCount >= 0)) { - throw "Assertion failed"; - } +test('test_get_users', async function test_get_users(): Promise { + const users: any = await client.users.getUsers(); + if (!(users.totalCount >= 0)) { + throw 'Assertion failed'; + } }); -test("test_get_user_me", async function test_get_user_me(): Promise { - const currentUser: any = await client.users.getUserMe(); - if (!(currentUser.type == "user")) { - throw "Assertion failed"; - } +test('test_get_user_me', async function test_get_user_me(): Promise { + const currentUser: any = await client.users.getUserMe(); + if (!(currentUser.type == 'user')) { + throw 'Assertion failed'; + } }); -test("test_create_update_get_delete_user", async function test_create_update_get_delete_user(): Promise { - const userName: any = getUuid(); - const userLogin: any = "".concat(getUuid(), "@gmail.com") as string; - const user: any = await client.users.createUser({ name: userName, login: userLogin, isPlatformAccessOnly: true } satisfies CreateUserRequestBodyArg); - if (!(user.name == userName)) { - throw "Assertion failed"; - } - const userById: any = await client.users.getUserById(user.id); - if (!(userById.id == user.id)) { - throw "Assertion failed"; - } - const updatedUserName: any = getUuid(); - const updatedUser: any = await client.users.updateUserById(user.id, { name: updatedUserName } satisfies UpdateUserByIdRequestBodyArg); - if (!(updatedUser.name == updatedUserName)) { - throw "Assertion failed"; - } - await client.users.deleteUserById(user.id) +test('test_create_update_get_delete_user', async function test_create_update_get_delete_user(): Promise { + const userName: any = getUuid(); + const userLogin: any = ''.concat(getUuid(), '@gmail.com') as string; + const user: any = await client.users.createUser({ + name: userName, + login: userLogin, + isPlatformAccessOnly: true, + } satisfies CreateUserRequestBodyArg); + if (!(user.name == userName)) { + throw 'Assertion failed'; + } + const userById: any = await client.users.getUserById(user.id); + if (!(userById.id == user.id)) { + throw 'Assertion failed'; + } + const updatedUserName: any = getUuid(); + const updatedUser: any = await client.users.updateUserById(user.id, { + name: updatedUserName, + } satisfies UpdateUserByIdRequestBodyArg); + if (!(updatedUser.name == updatedUserName)) { + throw 'Assertion failed'; + } + await client.users.deleteUserById(user.id); }); export {}; diff --git a/src/test/webhooks.generated.test.ts b/src/test/webhooks.generated.test.ts index cdd56290..4bff7258 100644 --- a/src/test/webhooks.generated.test.ts +++ b/src/test/webhooks.generated.test.ts @@ -1,77 +1,99 @@ -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 { serializeWebhook } from "../schemas.generated.js"; -import { deserializeWebhook } from "../schemas.generated.js"; -import { serializeCreateWebhookRequestBodyArg } from "../managers/webhooks.generated.js"; -import { deserializeCreateWebhookRequestBodyArg } from "../managers/webhooks.generated.js"; -import { serializeCreateWebhookRequestBodyArgTargetField } from "../managers/webhooks.generated.js"; -import { deserializeCreateWebhookRequestBodyArgTargetField } from "../managers/webhooks.generated.js"; -import { serializeCreateWebhookRequestBodyArgTargetFieldTypeField } from "../managers/webhooks.generated.js"; -import { deserializeCreateWebhookRequestBodyArgTargetFieldTypeField } from "../managers/webhooks.generated.js"; -import { serializeWebhooks } from "../schemas.generated.js"; -import { deserializeWebhooks } from "../schemas.generated.js"; -import { serializeUpdateWebhookByIdRequestBodyArg } from "../managers/webhooks.generated.js"; -import { deserializeUpdateWebhookByIdRequestBodyArg } from "../managers/webhooks.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { CreateFolderRequestBodyArg } from "../managers/folders.generated.js"; -import { CreateFolderRequestBodyArgParentField } from "../managers/folders.generated.js"; -import { Webhook } from "../schemas.generated.js"; -import { CreateWebhookRequestBodyArg } from "../managers/webhooks.generated.js"; -import { CreateWebhookRequestBodyArgTargetField } from "../managers/webhooks.generated.js"; -import { CreateWebhookRequestBodyArgTargetFieldTypeField } from "../managers/webhooks.generated.js"; -import { Webhooks } from "../schemas.generated.js"; -import { UpdateWebhookByIdRequestBodyArg } from "../managers/webhooks.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeWebhook } from '../schemas.generated.js'; +import { deserializeWebhook } from '../schemas.generated.js'; +import { serializeCreateWebhookRequestBodyArg } from '../managers/webhooks.generated.js'; +import { deserializeCreateWebhookRequestBodyArg } from '../managers/webhooks.generated.js'; +import { serializeCreateWebhookRequestBodyArgTargetField } from '../managers/webhooks.generated.js'; +import { deserializeCreateWebhookRequestBodyArgTargetField } from '../managers/webhooks.generated.js'; +import { serializeCreateWebhookRequestBodyArgTargetFieldTypeField } from '../managers/webhooks.generated.js'; +import { deserializeCreateWebhookRequestBodyArgTargetFieldTypeField } from '../managers/webhooks.generated.js'; +import { serializeCreateWebhookRequestBodyArgTriggersField } from '../managers/webhooks.generated.js'; +import { deserializeCreateWebhookRequestBodyArgTriggersField } from '../managers/webhooks.generated.js'; +import { serializeWebhooks } from '../schemas.generated.js'; +import { deserializeWebhooks } from '../schemas.generated.js'; +import { serializeUpdateWebhookByIdRequestBodyArg } from '../managers/webhooks.generated.js'; +import { deserializeUpdateWebhookByIdRequestBodyArg } from '../managers/webhooks.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { CreateFolderRequestBodyArg } from '../managers/folders.generated.js'; +import { CreateFolderRequestBodyArgParentField } from '../managers/folders.generated.js'; +import { Webhook } from '../schemas.generated.js'; +import { CreateWebhookRequestBodyArg } from '../managers/webhooks.generated.js'; +import { CreateWebhookRequestBodyArgTargetField } from '../managers/webhooks.generated.js'; +import { CreateWebhookRequestBodyArgTargetFieldTypeField } from '../managers/webhooks.generated.js'; +import { CreateWebhookRequestBodyArgTriggersField } from '../managers/webhooks.generated.js'; +import { Webhooks } from '../schemas.generated.js'; +import { UpdateWebhookByIdRequestBodyArg } from '../managers/webhooks.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("testWebhooksCRUD", async function testWebhooksCRUD(): Promise { - const folder: any = await client.folders.createFolder({ name: getUuid(), parent: { id: "0" } satisfies CreateFolderRequestBodyArgParentField } satisfies CreateFolderRequestBodyArg); - const webhook: any = await client.webhooks.createWebhook({ target: { id: folder.id, type: "folder" as CreateWebhookRequestBodyArgTargetFieldTypeField } satisfies CreateWebhookRequestBodyArgTargetField, address: "https://example.com/new-webhook", triggers: ["FILE.UPLOADED"] } satisfies CreateWebhookRequestBodyArg); - if (!(webhook.target.id == folder.id)) { - throw "Assertion failed"; - } - if (!(webhook.target.type == "folder")) { - throw "Assertion failed"; - } - if (!(webhook.triggers.length == ["FILE.UPLOADED"].length)) { - throw "Assertion failed"; - } - if (!(webhook.address == "https://example.com/new-webhook")) { - throw "Assertion failed"; - } - const webhooks: any = await client.webhooks.getWebhooks(); - if (!(webhooks.entries.length > 0)) { - throw "Assertion failed"; - } - const webhookFromApi: any = await client.webhooks.getWebhookById(webhook.id); - if (!(webhook.id == webhookFromApi.id)) { - throw "Assertion failed"; - } - if (!(webhook.target.id == webhookFromApi.target.id)) { - throw "Assertion failed"; - } - if (!(webhook.address == webhookFromApi.address)) { - throw "Assertion failed"; - } - const updatedWebhook: any = await client.webhooks.updateWebhookById(webhook.id, { address: "https://example.com/updated-webhook" } satisfies UpdateWebhookByIdRequestBodyArg); - if (!(updatedWebhook.id == webhook.id)) { - throw "Assertion failed"; - } - if (!(updatedWebhook.address == "https://example.com/updated-webhook")) { - throw "Assertion failed"; - } - await client.webhooks.deleteWebhookById(webhook.id) - expect(async () => { await client.webhooks.deleteWebhookById(webhook.id); }).rejects.toThrow(); - await client.folders.deleteFolderById(folder.id) +test('testWebhooksCRUD', async function testWebhooksCRUD(): Promise { + const folder: any = await client.folders.createFolder({ + name: getUuid(), + parent: { id: '0' } satisfies CreateFolderRequestBodyArgParentField, + } satisfies CreateFolderRequestBodyArg); + const webhook: any = await client.webhooks.createWebhook({ + target: { + id: folder.id, + type: 'folder' as CreateWebhookRequestBodyArgTargetFieldTypeField, + } satisfies CreateWebhookRequestBodyArgTargetField, + address: 'https://example.com/new-webhook', + triggers: ['FILE.UPLOADED' as CreateWebhookRequestBodyArgTriggersField], + } satisfies CreateWebhookRequestBodyArg); + if (!(webhook.target.id == folder.id)) { + throw 'Assertion failed'; + } + if (!(webhook.target.type == 'folder')) { + throw 'Assertion failed'; + } + if (!(webhook.triggers.length == ['FILE.UPLOADED'].length)) { + throw 'Assertion failed'; + } + if (!(webhook.address == 'https://example.com/new-webhook')) { + throw 'Assertion failed'; + } + const webhooks: any = await client.webhooks.getWebhooks(); + if (!(webhooks.entries.length > 0)) { + throw 'Assertion failed'; + } + const webhookFromApi: any = await client.webhooks.getWebhookById(webhook.id); + if (!(webhook.id == webhookFromApi.id)) { + throw 'Assertion failed'; + } + if (!(webhook.target.id == webhookFromApi.target.id)) { + throw 'Assertion failed'; + } + if (!(webhook.address == webhookFromApi.address)) { + throw 'Assertion failed'; + } + const updatedWebhook: any = await client.webhooks.updateWebhookById( + webhook.id, + { + address: 'https://example.com/updated-webhook', + } satisfies UpdateWebhookByIdRequestBodyArg + ); + if (!(updatedWebhook.id == webhook.id)) { + throw 'Assertion failed'; + } + if (!(updatedWebhook.address == 'https://example.com/updated-webhook')) { + throw 'Assertion failed'; + } + await client.webhooks.deleteWebhookById(webhook.id); + expect(async () => { + await client.webhooks.deleteWebhookById(webhook.id); + }).rejects.toThrow(); + await client.folders.deleteFolderById(folder.id); }); export {}; diff --git a/src/test/weblinks.generated.test.ts b/src/test/weblinks.generated.test.ts index 01bd98d2..51a121c9 100644 --- a/src/test/weblinks.generated.test.ts +++ b/src/test/weblinks.generated.test.ts @@ -1,66 +1,82 @@ -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 { serializeUpdateWebLinkByIdRequestBodyArg } from "../managers/webLinks.generated.js"; -import { deserializeUpdateWebLinkByIdRequestBodyArg } from "../managers/webLinks.generated.js"; -import { serializeUpdateWebLinkByIdRequestBodyArgSharedLinkField } from "../managers/webLinks.generated.js"; -import { deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkField } from "../managers/webLinks.generated.js"; -import { FolderFull } from "../schemas.generated.js"; -import { WebLink } from "../schemas.generated.js"; -import { CreateWebLinkRequestBodyArg } from "../managers/webLinks.generated.js"; -import { UpdateWebLinkByIdRequestBodyArg } from "../managers/webLinks.generated.js"; -import { UpdateWebLinkByIdRequestBodyArgSharedLinkField } from "../managers/webLinks.generated.js"; -import { decodeBase64 } from "../utils.js"; -import { getEnvVar } from "../utils.js"; -import { getUuid } from "../utils.js"; -import { Client } from "../client.generated.js"; -import { JwtAuth } from "../jwtAuth.js"; -import { JwtConfig } from "../jwtAuth.js"; -const jwtConfig: any = JwtConfig.fromConfigJsonString(decodeBase64(getEnvVar("JWT_CONFIG_BASE_64"))); +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 { serializeUpdateWebLinkByIdRequestBodyArg } from '../managers/webLinks.generated.js'; +import { deserializeUpdateWebLinkByIdRequestBodyArg } from '../managers/webLinks.generated.js'; +import { serializeUpdateWebLinkByIdRequestBodyArgSharedLinkField } from '../managers/webLinks.generated.js'; +import { deserializeUpdateWebLinkByIdRequestBodyArgSharedLinkField } from '../managers/webLinks.generated.js'; +import { FolderFull } from '../schemas.generated.js'; +import { WebLink } from '../schemas.generated.js'; +import { CreateWebLinkRequestBodyArg } from '../managers/webLinks.generated.js'; +import { UpdateWebLinkByIdRequestBodyArg } from '../managers/webLinks.generated.js'; +import { UpdateWebLinkByIdRequestBodyArgSharedLinkField } from '../managers/webLinks.generated.js'; +import { decodeBase64 } from '../utils.js'; +import { getEnvVar } from '../utils.js'; +import { getUuid } from '../utils.js'; +import { Client } from '../client.generated.js'; +import { JwtAuth } from '../jwtAuth.js'; +import { JwtConfig } from '../jwtAuth.js'; +const jwtConfig: any = JwtConfig.fromConfigJsonString( + decodeBase64(getEnvVar('JWT_CONFIG_BASE_64')) +); const auth: any = new JwtAuth({ config: jwtConfig }); const client: any = new Client({ auth: auth }); -test("test_create_get_delete_weblink", async function test_create_get_delete_weblink(): Promise { - const url: any = "https://www.box.com"; - const parent: any = await client.folders.getFolderById("0"); - const name: any = getUuid(); - const description: any = "Weblink description"; - const sharedAccess: any = "open"; - const password: any = "super-secret-password"; - const weblink: any = await client.webLinks.createWebLink({ url: url, parent: parent, name: name, description: description } satisfies CreateWebLinkRequestBodyArg); - if (!(weblink.url == url)) { - throw "Assertion failed"; - } - if (!(weblink.parent.id == parent.id)) { - throw "Assertion failed"; - } - if (!(weblink.name == name)) { - throw "Assertion failed"; - } - if (!(weblink.description == description)) { - throw "Assertion failed"; - } - const weblinkById: any = await client.webLinks.getWebLinkById(weblink.id); - if (!(weblinkById.id == weblink.id)) { - throw "Assertion failed"; - } - if (!(weblinkById.url == url)) { - throw "Assertion failed"; - } - const updatedName: any = getUuid(); - const updatedWeblink: any = await client.webLinks.updateWebLinkById(weblink.id, { name: updatedName, sharedLink: { access: sharedAccess, password: password } satisfies UpdateWebLinkByIdRequestBodyArgSharedLinkField } satisfies UpdateWebLinkByIdRequestBodyArg); - if (!(updatedWeblink.name == updatedName)) { - throw "Assertion failed"; - } - if (!(updatedWeblink.sharedLink.access == sharedAccess)) { - throw "Assertion failed"; - } - await client.webLinks.deleteWebLinkById(weblink.id) - const deletedWeblink: any = await client.webLinks.getWebLinkById(weblink.id); - if (!(deletedWeblink.itemStatus == "trashed")) { - throw "Assertion failed"; - } +test('test_create_get_delete_weblink', async function test_create_get_delete_weblink(): Promise { + const url: any = 'https://www.box.com'; + const parent: any = await client.folders.getFolderById('0'); + const name: any = getUuid(); + const description: any = 'Weblink description'; + const sharedAccess: any = 'open'; + const password: any = 'super-secret-password'; + const weblink: any = await client.webLinks.createWebLink({ + url: url, + parent: parent, + name: name, + description: description, + } satisfies CreateWebLinkRequestBodyArg); + if (!(weblink.url == url)) { + throw 'Assertion failed'; + } + if (!(weblink.parent.id == parent.id)) { + throw 'Assertion failed'; + } + if (!(weblink.name == name)) { + throw 'Assertion failed'; + } + if (!(weblink.description == description)) { + throw 'Assertion failed'; + } + const weblinkById: any = await client.webLinks.getWebLinkById(weblink.id); + if (!(weblinkById.id == weblink.id)) { + throw 'Assertion failed'; + } + if (!(weblinkById.url == url)) { + throw 'Assertion failed'; + } + const updatedName: any = getUuid(); + const updatedWeblink: any = await client.webLinks.updateWebLinkById( + weblink.id, + { + name: updatedName, + sharedLink: { + access: sharedAccess, + password: password, + } satisfies UpdateWebLinkByIdRequestBodyArgSharedLinkField, + } satisfies UpdateWebLinkByIdRequestBodyArg + ); + if (!(updatedWeblink.name == updatedName)) { + throw 'Assertion failed'; + } + if (!(updatedWeblink.sharedLink.access == sharedAccess)) { + throw 'Assertion failed'; + } + await client.webLinks.deleteWebLinkById(weblink.id); + const deletedWeblink: any = await client.webLinks.getWebLinkById(weblink.id); + if (!(deletedWeblink.itemStatus == 'trashed')) { + throw 'Assertion failed'; + } }); export {}; diff --git a/src/tokenStorage.ts b/src/tokenStorage.ts new file mode 100644 index 00000000..cc6b66e5 --- /dev/null +++ b/src/tokenStorage.ts @@ -0,0 +1,23 @@ +import { AccessToken } from './schemas.generated.js'; + +export interface TokenStorage { + store: (token: AccessToken) => void; + get: () => Promise; + clear: () => void; +} + +export class InMemoryTokenStorage implements TokenStorage { + token?: AccessToken; + + async store(token: AccessToken) { + this.token = token; + } + + async get(): Promise { + return this.token; + } + + async clear() { + this.token = undefined; + } +} diff --git a/src/utils.ts b/src/utils.ts index 3023d9e5..7180682d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -1,5 +1,5 @@ import * as crypto from 'crypto'; -import { PassThrough, Readable } from 'stream'; +import { Readable } from 'stream'; import { v4 as uuidv4 } from 'uuid'; export function getUuid() { @@ -15,19 +15,17 @@ export function hexToBase64(data: string): string { } export { Buffer, Readable as ByteStream }; +export type Iterator = AsyncIterator; -type AsyncIterator2 = AsyncIterator< - T, - TReturn, - TNext ->; -export type { AsyncIterator2 as AsyncIterator }; +export type HashName = 'sha1'; export class Hash { #hash: crypto.Hash; + algorithm: HashName; - constructor(hash: crypto.Hash) { - this.#hash = hash; + constructor({ algorithm }: { algorithm: HashName }) { + this.algorithm = algorithm; + this.#hash = crypto.createHash(algorithm); } updateHash(data: Buffer) { @@ -39,10 +37,6 @@ export class Hash { } } -export function createHash(algorithm: 'sha1'): Hash { - return new Hash(crypto.createHash(algorithm)); -} - export function getEnvVar(name: string) { return process.env[name] || ''; } @@ -83,18 +77,10 @@ export async function readByteStream(byteStream: Readable) { return Buffer.concat(buffers); } -export async function cloneByteStream( - readableStream: Readable -): Promise<[Readable, Readable]> { - const clone1 = readableStream.pipe(new PassThrough()); - const clone2 = readableStream.pipe(new PassThrough()); - return [clone1, clone2]; -} - export async function* iterateChunks( stream: Readable, chunkSize: number -): AsyncIterator { +): Iterator { let buffers: Buffer[] = []; let totalSize = 0; for await (const data of stream) { @@ -126,7 +112,7 @@ export async function* iterateChunks( } export async function reduceIterator( - iterator: AsyncIterator, + iterator: Iterator, reducer: (accumulator: U, current: T) => Promise, initialValue: U ): Promise {