diff --git a/.codegen.json b/.codegen.json index 11ed338c..983e02cc 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "4ca165c", "specHash": "8d1ca31", "version": "1.3.0" } +{ "engineHash": "4ca165c", "specHash": "da821cd", "version": "1.3.0" } diff --git a/docs/integrationMappings.md b/docs/integrationMappings.md index 000b8bcb..f6b4931a 100644 --- a/docs/integrationMappings.md +++ b/docs/integrationMappings.md @@ -1,7 +1,7 @@ # IntegrationMappingsManager - [List Slack integration mappings](#list-slack-integration-mappings) -- [Create integration mapping](#create-integration-mapping) +- [Create Slack integration mapping](#create-slack-integration-mapping) - [Update Slack integration mapping](#update-slack-integration-mapping) - [Delete Slack integration mapping](#delete-slack-integration-mapping) @@ -38,7 +38,7 @@ This function returns a value of type `IntegrationMappings`. Returns a collection of integration mappings -## Create integration mapping +## Create Slack integration mapping Creates a [Slack integration mapping](https://support.box.com/hc/en-us/articles/4415585987859-Box-as-the-Content-Layer-for-Slack) by mapping a Slack channel to a Box item. diff --git a/package-lock.json b/package-lock.json index ee4aded3..4d7f7a9f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1588,9 +1588,9 @@ } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true }, "node_modules/asynckit": { @@ -2154,9 +2154,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.11.tgz", - "integrity": "sha512-R1CccCDYqndR25CaXFd6hp/u9RaaMcftMkphmvuepXr5b1vfLkRml6aWVeBhXJ7rbevHkKEMJtz8XqPf7ffmew==", + "version": "1.5.12", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.12.tgz", + "integrity": "sha512-tIhPkdlEoCL1Y+PToq3zRNehUaKp3wBX/sr7aclAWdIWjvqAe/Im/H0SiCM4c1Q8BLPHCdoJTol+ZblflydehA==", "dev": true }, "node_modules/emittery": { @@ -4593,9 +4593,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.6", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz", - "integrity": "sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==", + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", "dev": true }, "node_modules/universalify": { diff --git a/package.json b/package.json index 0321ab3e..ab381e56 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "box-typescript-sdk-gen", "author": "Box ", - "version": "1.4.0", + "version": "1.3.0", "description": "[Box Platform](https://box.dev) provides functionality to provide access to content stored within [Box](https://box.com). It provides endpoints for basic manipulation of files and folders, management of users within an enterprise, as well as more complex topics such as legal holds and retention policies.", "keywords": [ "box", diff --git a/src/schemas/integrationMapping.generated.ts b/src/schemas/integrationMapping.generated.ts index 1948a7ad..697c83d1 100644 --- a/src/schemas/integrationMapping.generated.ts +++ b/src/schemas/integrationMapping.generated.ts @@ -1,23 +1,23 @@ -import { serializeIntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js'; -import { deserializeIntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js'; +import { serializeIntegrationMappingBaseTypeField } from './integrationMappingBase.generated.js'; +import { deserializeIntegrationMappingBaseTypeField } from './integrationMappingBase.generated.js'; import { serializeIntegrationMappingBase } from './integrationMappingBase.generated.js'; import { deserializeIntegrationMappingBase } from './integrationMappingBase.generated.js'; -import { serializeIntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js'; -import { deserializeIntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js'; import { serializeFolderMini } from './folderMini.generated.js'; import { deserializeFolderMini } from './folderMini.generated.js'; import { serializeIntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js'; import { deserializeIntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js'; import { serializeUserIntegrationMappings } from './userIntegrationMappings.generated.js'; import { deserializeUserIntegrationMappings } from './userIntegrationMappings.generated.js'; +import { serializeIntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js'; +import { deserializeIntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js'; import { serializeDateTime } from '../internal/utils.js'; import { deserializeDateTime } from '../internal/utils.js'; -import { IntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js'; +import { IntegrationMappingBaseTypeField } from './integrationMappingBase.generated.js'; import { IntegrationMappingBase } from './integrationMappingBase.generated.js'; -import { IntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js'; import { FolderMini } from './folderMini.generated.js'; import { IntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js'; import { UserIntegrationMappings } from './userIntegrationMappings.generated.js'; +import { IntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js'; import { DateTime } from '../internal/utils.js'; import { BoxSdkError } from '../box/errors.js'; import { SerializedData } from '../serialization/json.js'; @@ -27,95 +27,34 @@ import { sdIsNumber } from '../serialization/json.js'; import { sdIsString } from '../serialization/json.js'; import { sdIsList } from '../serialization/json.js'; import { sdIsMap } from '../serialization/json.js'; -export type IntegrationMappingTypeField = 'integration_mapping'; -export class IntegrationMapping implements IntegrationMappingBase { - readonly id?: string; - readonly integrationType?: IntegrationMappingBaseIntegrationTypeField; - /** - * Mapping type */ - readonly type: IntegrationMappingTypeField = - 'integration_mapping' as IntegrationMappingTypeField; - /** - * Mapped item object for Slack */ - readonly partnerItem!: IntegrationMappingPartnerItemSlackUnion; - /** - * 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) */ +export type IntegrationMappingIntegrationTypeField = 'slack'; +export class IntegrationMapping extends IntegrationMappingBase { + readonly boxItem: FolderMini; readonly isManuallyCreated?: boolean; - /** - * Integration mapping options for Slack */ readonly options?: IntegrationMappingSlackOptions; - /** - * 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?: DateTime; - /** - * When the integration mapping object was last modified */ readonly modifiedAt?: DateTime; - constructor( - fields: Omit & - Partial> - ) { - if (fields.id) { - this.id = fields.id; - } - if (fields.integrationType) { - this.integrationType = fields.integrationType; - } - if (fields.type) { - this.type = fields.type; - } - if (fields.partnerItem) { - this.partnerItem = fields.partnerItem; - } - if (fields.boxItem) { - this.boxItem = fields.boxItem; - } - if (fields.isManuallyCreated) { - this.isManuallyCreated = fields.isManuallyCreated; - } - if (fields.options) { - this.options = fields.options; - } - if (fields.createdBy) { - this.createdBy = fields.createdBy; - } - if (fields.modifiedBy) { - this.modifiedBy = fields.modifiedBy; - } - if (fields.createdAt) { - this.createdAt = fields.createdAt; - } - if (fields.modifiedAt) { - this.modifiedAt = fields.modifiedAt; - } + readonly integrationType?: IntegrationMappingIntegrationTypeField; + readonly partnerItem: IntegrationMappingPartnerItemSlackUnion; + constructor(fields: IntegrationMapping) { + super(fields); } } -export function serializeIntegrationMappingTypeField( - val: IntegrationMappingTypeField +export function serializeIntegrationMappingIntegrationTypeField( + val: IntegrationMappingIntegrationTypeField ): SerializedData { return val; } -export function deserializeIntegrationMappingTypeField( +export function deserializeIntegrationMappingIntegrationTypeField( val: SerializedData -): IntegrationMappingTypeField { - if (val == 'integration_mapping') { +): IntegrationMappingIntegrationTypeField { + if (val == 'slack') { return val; } throw new BoxSdkError({ - message: "Can't deserialize IntegrationMappingTypeField", + message: "Can't deserialize IntegrationMappingIntegrationTypeField", }); } export function serializeIntegrationMapping( @@ -130,10 +69,6 @@ export function serializeIntegrationMapping( return { ...base, ...{ - ['type']: serializeIntegrationMappingTypeField(val.type), - ['partner_item']: serializeIntegrationMappingPartnerItemSlackUnion( - val.partnerItem - ), ['box_item']: serializeFolderMini(val.boxItem), ['is_manually_created']: val.isManuallyCreated == void 0 ? void 0 : val.isManuallyCreated, @@ -153,6 +88,15 @@ export function serializeIntegrationMapping( val.createdAt == void 0 ? void 0 : serializeDateTime(val.createdAt), ['modified_at']: val.modifiedAt == void 0 ? void 0 : serializeDateTime(val.modifiedAt), + ['integration_type']: + val.integrationType == void 0 + ? void 0 + : serializeIntegrationMappingIntegrationTypeField( + val.integrationType + ), + ['partner_item']: serializeIntegrationMappingPartnerItemSlackUnion( + val.partnerItem + ), }, }; } @@ -164,21 +108,6 @@ export function deserializeIntegrationMapping( message: 'Expecting a map for "IntegrationMapping"', }); } - if (val.type == void 0) { - throw new BoxSdkError({ - message: 'Expecting "type" of type "IntegrationMapping" to be defined', - }); - } - const type: IntegrationMappingTypeField = - deserializeIntegrationMappingTypeField(val.type); - if (val.partner_item == void 0) { - throw new BoxSdkError({ - message: - 'Expecting "partner_item" of type "IntegrationMapping" to be defined', - }); - } - const partnerItem: IntegrationMappingPartnerItemSlackUnion = - deserializeIntegrationMappingPartnerItemSlackUnion(val.partner_item); if (val.box_item == void 0) { throw new BoxSdkError({ message: @@ -224,23 +153,37 @@ export function deserializeIntegrationMapping( } const modifiedAt: undefined | DateTime = val.modified_at == void 0 ? void 0 : deserializeDateTime(val.modified_at); - if (!(val.id == void 0) && !sdIsString(val.id)) { + const integrationType: undefined | IntegrationMappingIntegrationTypeField = + val.integration_type == void 0 + ? void 0 + : deserializeIntegrationMappingIntegrationTypeField(val.integration_type); + if (val.partner_item == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "partner_item" of type "IntegrationMapping" to be defined', + }); + } + const partnerItem: IntegrationMappingPartnerItemSlackUnion = + deserializeIntegrationMappingPartnerItemSlackUnion(val.partner_item); + if (val.id == void 0) { + throw new BoxSdkError({ + message: 'Expecting "id" of type "IntegrationMapping" to be defined', + }); + } + if (!sdIsString(val.id)) { throw new BoxSdkError({ message: 'Expecting string for "id" of type "IntegrationMapping"', }); } - 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 - ); + const id: string = val.id; + if (val.type == void 0) { + throw new BoxSdkError({ + message: 'Expecting "type" of type "IntegrationMapping" to be defined', + }); + } + const type: IntegrationMappingBaseTypeField = + deserializeIntegrationMappingBaseTypeField(val.type); return { - type: type, - partnerItem: partnerItem, boxItem: boxItem, isManuallyCreated: isManuallyCreated, options: options, @@ -248,7 +191,9 @@ export function deserializeIntegrationMapping( modifiedBy: modifiedBy, createdAt: createdAt, modifiedAt: modifiedAt, - id: id, integrationType: integrationType, + partnerItem: partnerItem, + id: id, + type: type, } satisfies IntegrationMapping; } diff --git a/src/schemas/integrationMappingBase.generated.ts b/src/schemas/integrationMappingBase.generated.ts index f8fcb44b..7ba3587e 100644 --- a/src/schemas/integrationMappingBase.generated.ts +++ b/src/schemas/integrationMappingBase.generated.ts @@ -6,46 +6,60 @@ import { sdIsNumber } from '../serialization/json.js'; import { sdIsString } from '../serialization/json.js'; import { sdIsList } from '../serialization/json.js'; import { sdIsMap } from '../serialization/json.js'; -export type IntegrationMappingBaseIntegrationTypeField = 'slack'; -export interface IntegrationMappingBase { +export type IntegrationMappingBaseTypeField = 'integration_mapping'; +export class IntegrationMappingBase { /** * A unique identifier of a folder mapping * (part of a composite key together * with `integration_type`) */ - readonly id?: string; + readonly id!: string; /** - * Identifies the Box partner app, - * with which the mapping is associated. - * Currently only supports Slack. - * (part of the composite key together with `id`) */ - readonly integrationType?: IntegrationMappingBaseIntegrationTypeField; + * Mapping type */ + readonly type: IntegrationMappingBaseTypeField = + 'integration_mapping' as IntegrationMappingBaseTypeField; + constructor( + fields: Omit & + Partial> + ) { + if (fields.id) { + this.id = fields.id; + } + if (fields.type) { + this.type = fields.type; + } + } +} +export interface IntegrationMappingBaseInput { + /** + * A unique identifier of a folder mapping + * (part of a composite key together + * with `integration_type`) */ + readonly id: string; + /** + * Mapping type */ + readonly type?: IntegrationMappingBaseTypeField; } -export function serializeIntegrationMappingBaseIntegrationTypeField( - val: IntegrationMappingBaseIntegrationTypeField +export function serializeIntegrationMappingBaseTypeField( + val: IntegrationMappingBaseTypeField ): SerializedData { return val; } -export function deserializeIntegrationMappingBaseIntegrationTypeField( +export function deserializeIntegrationMappingBaseTypeField( val: SerializedData -): IntegrationMappingBaseIntegrationTypeField { - if (val == 'slack') { +): IntegrationMappingBaseTypeField { + if (val == 'integration_mapping') { return val; } throw new BoxSdkError({ - message: "Can't deserialize IntegrationMappingBaseIntegrationTypeField", + message: "Can't deserialize IntegrationMappingBaseTypeField", }); } export function serializeIntegrationMappingBase( val: IntegrationMappingBase ): SerializedData { return { - ['id']: val.id == void 0 ? void 0 : val.id, - ['integration_type']: - val.integrationType == void 0 - ? void 0 - : serializeIntegrationMappingBaseIntegrationTypeField( - val.integrationType - ), + ['id']: val.id, + ['type']: serializeIntegrationMappingBaseTypeField(val.type), }; } export function deserializeIntegrationMappingBase( @@ -56,22 +70,62 @@ export function deserializeIntegrationMappingBase( message: 'Expecting a map for "IntegrationMappingBase"', }); } - if (!(val.id == void 0) && !sdIsString(val.id)) { + if (val.id == void 0) { + throw new BoxSdkError({ + message: 'Expecting "id" of type "IntegrationMappingBase" to be defined', + }); + } + if (!sdIsString(val.id)) { throw new BoxSdkError({ message: 'Expecting string for "id" of type "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 - ); + const id: string = val.id; + if (val.type == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "type" of type "IntegrationMappingBase" to be defined', + }); + } + const type: IntegrationMappingBaseTypeField = + deserializeIntegrationMappingBaseTypeField(val.type); + return { id: id, type: type } satisfies IntegrationMappingBase; +} +export function serializeIntegrationMappingBaseInput( + val: IntegrationMappingBaseInput +): SerializedData { return { - id: id, - integrationType: integrationType, - } satisfies IntegrationMappingBase; + ['id']: val.id, + ['type']: + val.type == void 0 + ? void 0 + : serializeIntegrationMappingBaseTypeField(val.type), + }; +} +export function deserializeIntegrationMappingBaseInput( + val: SerializedData +): IntegrationMappingBaseInput { + if (!sdIsMap(val)) { + throw new BoxSdkError({ + message: 'Expecting a map for "IntegrationMappingBaseInput"', + }); + } + if (val.id == void 0) { + throw new BoxSdkError({ + message: + 'Expecting "id" of type "IntegrationMappingBaseInput" to be defined', + }); + } + if (!sdIsString(val.id)) { + throw new BoxSdkError({ + message: + 'Expecting string for "id" of type "IntegrationMappingBaseInput"', + }); + } + const id: string = val.id; + const type: undefined | IntegrationMappingBaseTypeField = + val.type == void 0 + ? void 0 + : deserializeIntegrationMappingBaseTypeField(val.type); + return { id: id, type: type } satisfies IntegrationMappingBaseInput; } diff --git a/src/schemas/integrationMappingMini.generated.ts b/src/schemas/integrationMappingMini.generated.ts deleted file mode 100644 index 7b9a036c..00000000 --- a/src/schemas/integrationMappingMini.generated.ts +++ /dev/null @@ -1,147 +0,0 @@ -import { serializeIntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js'; -import { deserializeIntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js'; -import { serializeIntegrationMappingBase } from './integrationMappingBase.generated.js'; -import { deserializeIntegrationMappingBase } from './integrationMappingBase.generated.js'; -import { IntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js'; -import { IntegrationMappingBase } from './integrationMappingBase.generated.js'; -import { BoxSdkError } from '../box/errors.js'; -import { SerializedData } from '../serialization/json.js'; -import { sdIsEmpty } from '../serialization/json.js'; -import { sdIsBoolean } from '../serialization/json.js'; -import { sdIsNumber } from '../serialization/json.js'; -import { sdIsString } from '../serialization/json.js'; -import { sdIsList } from '../serialization/json.js'; -import { sdIsMap } from '../serialization/json.js'; -export type 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; -}; -export function serializeIntegrationMappingMiniPartnerItemTypeField( - val: IntegrationMappingMiniPartnerItemTypeField -): SerializedData { - return val; -} -export function deserializeIntegrationMappingMiniPartnerItemTypeField( - val: SerializedData -): IntegrationMappingMiniPartnerItemTypeField { - if (val == 'channel') { - return val; - } - throw new BoxSdkError({ - message: "Can't deserialize IntegrationMappingMiniPartnerItemTypeField", - }); -} -export function serializeIntegrationMappingMiniBoxItemTypeField( - val: IntegrationMappingMiniBoxItemTypeField -): SerializedData { - return val; -} -export function deserializeIntegrationMappingMiniBoxItemTypeField( - val: SerializedData -): IntegrationMappingMiniBoxItemTypeField { - if (val == 'folder') { - return val; - } - throw new BoxSdkError({ - message: "Can't deserialize IntegrationMappingMiniBoxItemTypeField", - }); -} -export function serializeIntegrationMappingMini( - val: IntegrationMappingMini -): SerializedData { - const base: any = serializeIntegrationMappingBase(val); - if (!sdIsMap(base)) { - throw new BoxSdkError({ - message: 'Expecting a map 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: SerializedData -): IntegrationMappingMini { - if (!sdIsMap(val)) { - throw new BoxSdkError({ - message: 'Expecting a map for "IntegrationMappingMini"', - }); - } - if (!(val.partner_item_id == void 0) && !sdIsString(val.partner_item_id)) { - throw new BoxSdkError({ - message: - 'Expecting string for "partner_item_id" of type "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 - ); - if (!(val.box_item_id == void 0) && !sdIsString(val.box_item_id)) { - throw new BoxSdkError({ - message: - 'Expecting string for "box_item_id" of type "IntegrationMappingMini"', - }); - } - 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); - if (!(val.id == void 0) && !sdIsString(val.id)) { - throw new BoxSdkError({ - message: 'Expecting string for "id" of type "IntegrationMappingMini"', - }); - } - 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; -} diff --git a/src/schemas/integrationMappingSlackCreateRequest.generated.ts b/src/schemas/integrationMappingSlackCreateRequest.generated.ts index 637d24da..da8fbe91 100644 --- a/src/schemas/integrationMappingSlackCreateRequest.generated.ts +++ b/src/schemas/integrationMappingSlackCreateRequest.generated.ts @@ -1,12 +1,12 @@ -import { serializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js'; -import { deserializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js'; import { serializeIntegrationMappingBoxItemSlack } from './integrationMappingBoxItemSlack.generated.js'; import { deserializeIntegrationMappingBoxItemSlack } from './integrationMappingBoxItemSlack.generated.js'; import { serializeIntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js'; import { deserializeIntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js'; -import { IntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js'; +import { serializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js'; +import { deserializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js'; import { IntegrationMappingBoxItemSlack } from './integrationMappingBoxItemSlack.generated.js'; import { IntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js'; +import { IntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js'; import { BoxSdkError } from '../box/errors.js'; import { SerializedData } from '../serialization/json.js'; import { sdIsEmpty } from '../serialization/json.js'; @@ -16,22 +16,23 @@ import { sdIsString } from '../serialization/json.js'; import { sdIsList } from '../serialization/json.js'; import { sdIsMap } from '../serialization/json.js'; export interface IntegrationMappingSlackCreateRequest { - readonly partnerItem: IntegrationMappingPartnerItemSlack; readonly boxItem: IntegrationMappingBoxItemSlack; readonly options?: IntegrationMappingSlackOptions; + readonly partnerItem?: IntegrationMappingPartnerItemSlack; } export function serializeIntegrationMappingSlackCreateRequest( val: IntegrationMappingSlackCreateRequest ): SerializedData { return { - ['partner_item']: serializeIntegrationMappingPartnerItemSlack( - val.partnerItem - ), ['box_item']: serializeIntegrationMappingBoxItemSlack(val.boxItem), ['options']: val.options == void 0 ? void 0 : serializeIntegrationMappingSlackOptions(val.options), + ['partner_item']: + val.partnerItem == void 0 + ? void 0 + : serializeIntegrationMappingPartnerItemSlack(val.partnerItem), }; } export function deserializeIntegrationMappingSlackCreateRequest( @@ -42,14 +43,6 @@ export function deserializeIntegrationMappingSlackCreateRequest( message: 'Expecting a map for "IntegrationMappingSlackCreateRequest"', }); } - if (val.partner_item == void 0) { - throw new BoxSdkError({ - message: - 'Expecting "partner_item" of type "IntegrationMappingSlackCreateRequest" to be defined', - }); - } - const partnerItem: IntegrationMappingPartnerItemSlack = - deserializeIntegrationMappingPartnerItemSlack(val.partner_item); if (val.box_item == void 0) { throw new BoxSdkError({ message: @@ -62,9 +55,13 @@ export function deserializeIntegrationMappingSlackCreateRequest( val.options == void 0 ? void 0 : deserializeIntegrationMappingSlackOptions(val.options); + const partnerItem: undefined | IntegrationMappingPartnerItemSlack = + val.partner_item == void 0 + ? void 0 + : deserializeIntegrationMappingPartnerItemSlack(val.partner_item); return { - partnerItem: partnerItem, boxItem: boxItem, options: options, + partnerItem: partnerItem, } satisfies IntegrationMappingSlackCreateRequest; }