Skip to content

Commit fa8952a

Browse files
box-sdk-buildbox-sdk-build
and
box-sdk-build
authored
fix: Extract IntegrationMappingPartnerItemSlack to union type (box/box-codegen#530) (#255)
Co-authored-by: box-sdk-build <[email protected]>
1 parent 12d9288 commit fa8952a

File tree

3 files changed

+44
-8
lines changed

3 files changed

+44
-8
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "594b60f", "specHash": "137da0d", "version": "1.2.0" }
1+
{ "engineHash": "6a7e147", "specHash": "137da0d", "version": "1.2.0" }

src/schemas/integrationMapping.generated.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { serializeIntegrationMappingBaseIntegrationTypeField } from './integrati
22
import { deserializeIntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js';
33
import { serializeIntegrationMappingBase } from './integrationMappingBase.generated.js';
44
import { deserializeIntegrationMappingBase } from './integrationMappingBase.generated.js';
5-
import { serializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js';
6-
import { deserializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js';
5+
import { serializeIntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js';
6+
import { deserializeIntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js';
77
import { serializeFolderMini } from './folderMini.generated.js';
88
import { deserializeFolderMini } from './folderMini.generated.js';
99
import { serializeIntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js';
@@ -14,7 +14,7 @@ import { serializeDateTime } from '../internal/utils.js';
1414
import { deserializeDateTime } from '../internal/utils.js';
1515
import { IntegrationMappingBaseIntegrationTypeField } from './integrationMappingBase.generated.js';
1616
import { IntegrationMappingBase } from './integrationMappingBase.generated.js';
17-
import { IntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js';
17+
import { IntegrationMappingPartnerItemSlackUnion } from './integrationMappingPartnerItemSlackUnion.generated.js';
1818
import { FolderMini } from './folderMini.generated.js';
1919
import { IntegrationMappingSlackOptions } from './integrationMappingSlackOptions.generated.js';
2020
import { UserIntegrationMappings } from './userIntegrationMappings.generated.js';
@@ -33,7 +33,7 @@ export class IntegrationMapping implements IntegrationMappingBase {
3333
readonly integrationType?: IntegrationMappingBaseIntegrationTypeField;
3434
readonly type: IntegrationMappingTypeField =
3535
'integration_mapping' as IntegrationMappingTypeField;
36-
readonly partnerItem!: IntegrationMappingPartnerItemSlack;
36+
readonly partnerItem!: IntegrationMappingPartnerItemSlackUnion;
3737
readonly boxItem!: FolderMini;
3838
readonly isManuallyCreated?: boolean;
3939
readonly options?: IntegrationMappingSlackOptions;
@@ -108,7 +108,7 @@ export function serializeIntegrationMapping(
108108
...base,
109109
...{
110110
['type']: serializeIntegrationMappingTypeField(val.type),
111-
['partner_item']: serializeIntegrationMappingPartnerItemSlack(
111+
['partner_item']: serializeIntegrationMappingPartnerItemSlackUnion(
112112
val.partnerItem
113113
),
114114
['box_item']: serializeFolderMini(val.boxItem),
@@ -154,8 +154,8 @@ export function deserializeIntegrationMapping(
154154
'Expecting "partner_item" of type "IntegrationMapping" to be defined',
155155
});
156156
}
157-
const partnerItem: IntegrationMappingPartnerItemSlack =
158-
deserializeIntegrationMappingPartnerItemSlack(val.partner_item);
157+
const partnerItem: IntegrationMappingPartnerItemSlackUnion =
158+
deserializeIntegrationMappingPartnerItemSlackUnion(val.partner_item);
159159
if (val.box_item == void 0) {
160160
throw new BoxSdkError({
161161
message:
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { serializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js';
2+
import { deserializeIntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js';
3+
import { IntegrationMappingPartnerItemSlack } from './integrationMappingPartnerItemSlack.generated.js';
4+
import { BoxSdkError } from '../box/errors.js';
5+
import { SerializedData } from '../serialization/json.js';
6+
import { sdIsEmpty } from '../serialization/json.js';
7+
import { sdIsBoolean } from '../serialization/json.js';
8+
import { sdIsNumber } from '../serialization/json.js';
9+
import { sdIsString } from '../serialization/json.js';
10+
import { sdIsList } from '../serialization/json.js';
11+
import { sdIsMap } from '../serialization/json.js';
12+
export type IntegrationMappingPartnerItemSlackUnion =
13+
IntegrationMappingPartnerItemSlack;
14+
export function serializeIntegrationMappingPartnerItemSlackUnion(
15+
val: any
16+
): SerializedData {
17+
if (val.type == 'channel') {
18+
return serializeIntegrationMappingPartnerItemSlack(val);
19+
}
20+
throw new BoxSdkError({ message: 'unknown type' });
21+
}
22+
export function deserializeIntegrationMappingPartnerItemSlackUnion(
23+
val: SerializedData
24+
): IntegrationMappingPartnerItemSlackUnion {
25+
if (!sdIsMap(val)) {
26+
throw new BoxSdkError({
27+
message: 'Expecting a map for "IntegrationMappingPartnerItemSlackUnion"',
28+
});
29+
}
30+
if (val.type == 'channel') {
31+
return deserializeIntegrationMappingPartnerItemSlack(val);
32+
}
33+
throw new BoxSdkError({
34+
message: "Can't deserialize IntegrationMappingPartnerItemSlackUnion",
35+
});
36+
}

0 commit comments

Comments
 (0)