• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-typescript-sdk-gen / 8550400638

04 Apr 2024 06:42AM UTC coverage: 43.84% (+0.07%) from 43.769%
8550400638

Pull #131

github

web-flow
Merge e9e1234f9 into 57ccdaca7
Pull Request #131: feat: Assign default value to fields and args of type enum with only one value (box/box-codegen#465)

2299 of 9112 branches covered (25.23%)

Branch coverage included in aggregate %.

128 of 250 new or added lines in 11 files covered. (51.2%)

4 existing lines in 1 file now uncovered.

7391 of 12991 relevant lines covered (56.89%)

75.35 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

29.07
/src/managers/classifications.generated.ts
1
import { serializeClassificationTemplate } from '../schemas.generated.js';
2
import { deserializeClassificationTemplate } from '../schemas.generated.js';
136✔
3
import { serializeClientError } from '../schemas.generated.js';
4
import { deserializeClientError } from '../schemas.generated.js';
5
import { ClassificationTemplate } from '../schemas.generated.js';
6
import { ClientError } from '../schemas.generated.js';
7
import { Authentication } from '../networking/auth.generated.js';
8
import { NetworkSession } from '../networking/network.generated.js';
136✔
9
import { prepareParams } from '../internal/utils.js';
136✔
10
import { toString } from '../internal/utils.js';
11
import { ByteStream } from '../internal/utils.js';
12
import { CancellationToken } from '../internal/utils.js';
13
import { FetchOptions } from '../networking/fetch.js';
14
import { FetchResponse } from '../networking/fetch.js';
15
import { fetch } from '../networking/fetch.js';
136✔
16
import { SerializedData } from '../serialization/json.js';
17
import { BoxSdkError } from '../box/errors.js';
136✔
18
import { sdIsEmpty } from '../serialization/json.js';
19
import { sdIsBoolean } from '../serialization/json.js';
20
import { sdIsNumber } from '../serialization/json.js';
21
import { sdIsString } from '../serialization/json.js';
136✔
22
import { sdIsList } from '../serialization/json.js';
136✔
23
import { sdIsMap } from '../serialization/json.js';
24
export class GetClassificationTemplateHeaders {
136✔
25
  readonly extraHeaders?: {
6✔
26
    readonly [key: string]: undefined | string;
27
  } = {};
28
  constructor(
29
    fields:
30
      | Omit<GetClassificationTemplateHeaders, 'extraHeaders'>
31
      | Partial<Pick<GetClassificationTemplateHeaders, 'extraHeaders'>>
32
  ) {
33
    Object.assign(this, fields);
6✔
34
  }
35
}
36
export type AddClassificationRequestBodyOpField = 'addEnumOption';
37
export type AddClassificationRequestBodyFieldKeyField =
38
  'Box__Security__Classification__Key';
39
export interface AddClassificationRequestBodyDataStaticConfigClassificationField {
40
  readonly classificationDefinition?: string;
41
  readonly colorId?: number;
42
}
43
export interface AddClassificationRequestBodyDataStaticConfigField {
44
  readonly classification?: AddClassificationRequestBodyDataStaticConfigClassificationField;
45
}
46
export interface AddClassificationRequestBodyDataField {
47
  readonly key: string;
48
  readonly staticConfig?: AddClassificationRequestBodyDataStaticConfigField;
49
}
50
export class AddClassificationRequestBody {
136✔
NEW
51
  readonly op: AddClassificationRequestBodyOpField =
×
52
    'addEnumOption' as AddClassificationRequestBodyOpField;
NEW
53
  readonly fieldKey: AddClassificationRequestBodyFieldKeyField =
×
54
    'Box__Security__Classification__Key' as AddClassificationRequestBodyFieldKeyField;
55
  readonly data!: AddClassificationRequestBodyDataField;
56
  constructor(
57
    fields:
58
      | Omit<AddClassificationRequestBody, 'op' | 'fieldKey'>
59
      | Partial<Pick<AddClassificationRequestBody, 'op' | 'fieldKey'>>
60
  ) {
NEW
61
    Object.assign(this, fields);
×
62
  }
63
}
64
export class AddClassificationHeaders {
136✔
65
  readonly extraHeaders?: {
×
66
    readonly [key: string]: undefined | string;
67
  } = {};
68
  constructor(
69
    fields:
70
      | Omit<AddClassificationHeaders, 'extraHeaders'>
71
      | Partial<Pick<AddClassificationHeaders, 'extraHeaders'>>
72
  ) {
73
    Object.assign(this, fields);
×
74
  }
75
}
76
export type UpdateClassificationRequestBodyOpField = 'editEnumOption';
77
export type UpdateClassificationRequestBodyFieldKeyField =
78
  'Box__Security__Classification__Key';
79
export interface UpdateClassificationRequestBodyDataStaticConfigClassificationField {
80
  readonly classificationDefinition?: string;
81
  readonly colorId?: number;
82
}
83
export interface UpdateClassificationRequestBodyDataStaticConfigField {
84
  readonly classification?: UpdateClassificationRequestBodyDataStaticConfigClassificationField;
85
}
86
export interface UpdateClassificationRequestBodyDataField {
87
  readonly key: string;
88
  readonly staticConfig?: UpdateClassificationRequestBodyDataStaticConfigField;
89
}
90
export class UpdateClassificationRequestBody {
136✔
91
  readonly op: UpdateClassificationRequestBodyOpField =
2✔
92
    'editEnumOption' as UpdateClassificationRequestBodyOpField;
93
  readonly fieldKey: UpdateClassificationRequestBodyFieldKeyField =
2✔
94
    'Box__Security__Classification__Key' as UpdateClassificationRequestBodyFieldKeyField;
95
  readonly enumOptionKey!: string;
96
  readonly data!: UpdateClassificationRequestBodyDataField;
97
  constructor(
98
    fields:
99
      | Omit<UpdateClassificationRequestBody, 'op' | 'fieldKey'>
100
      | Partial<Pick<UpdateClassificationRequestBody, 'op' | 'fieldKey'>>
101
  ) {
102
    Object.assign(this, fields);
2✔
103
  }
104
}
105
export class UpdateClassificationHeaders {
136✔
106
  readonly extraHeaders?: {
2✔
107
    readonly [key: string]: undefined | string;
108
  } = {};
109
  constructor(
110
    fields:
111
      | Omit<UpdateClassificationHeaders, 'extraHeaders'>
112
      | Partial<Pick<UpdateClassificationHeaders, 'extraHeaders'>>
113
  ) {
114
    Object.assign(this, fields);
2✔
115
  }
116
}
117
export type CreateClassificationTemplateRequestBodyScopeField = 'enterprise';
118
export type CreateClassificationTemplateRequestBodyTemplateKeyField =
119
  'securityClassification-6VMVochwUWo';
120
export type CreateClassificationTemplateRequestBodyDisplayNameField =
121
  'Classification';
122
export type CreateClassificationTemplateRequestBodyFieldsTypeField = 'enum';
123
export type CreateClassificationTemplateRequestBodyFieldsKeyField =
124
  'Box__Security__Classification__Key';
125
export type CreateClassificationTemplateRequestBodyFieldsDisplayNameField =
126
  'Classification';
127
export interface CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField {
128
  readonly classificationDefinition?: string;
129
  readonly colorId?: number;
130
}
131
export interface CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField {
132
  readonly classification?: CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField;
133
}
134
export interface CreateClassificationTemplateRequestBodyFieldsOptionsField {
135
  readonly key: string;
136
  readonly staticConfig?: CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField;
137
}
138
export class CreateClassificationTemplateRequestBodyFieldsField {
136✔
NEW
139
  readonly type: CreateClassificationTemplateRequestBodyFieldsTypeField =
×
140
    'enum' as CreateClassificationTemplateRequestBodyFieldsTypeField;
NEW
141
  readonly key: CreateClassificationTemplateRequestBodyFieldsKeyField =
×
142
    'Box__Security__Classification__Key' as CreateClassificationTemplateRequestBodyFieldsKeyField;
NEW
143
  readonly displayName: CreateClassificationTemplateRequestBodyFieldsDisplayNameField =
×
144
    'Classification' as CreateClassificationTemplateRequestBodyFieldsDisplayNameField;
145
  readonly hidden?: boolean;
146
  readonly options!: readonly CreateClassificationTemplateRequestBodyFieldsOptionsField[];
147
  constructor(
148
    fields:
149
      | Omit<
150
          CreateClassificationTemplateRequestBodyFieldsField,
151
          'type' | 'key' | 'displayName'
152
        >
153
      | Partial<
154
          Pick<
155
            CreateClassificationTemplateRequestBodyFieldsField,
156
            'type' | 'key' | 'displayName'
157
          >
158
        >
159
  ) {
NEW
160
    Object.assign(this, fields);
×
161
  }
162
}
163
export class CreateClassificationTemplateRequestBody {
136✔
NEW
164
  readonly scope: CreateClassificationTemplateRequestBodyScopeField =
×
165
    'enterprise' as CreateClassificationTemplateRequestBodyScopeField;
NEW
166
  readonly templateKey: CreateClassificationTemplateRequestBodyTemplateKeyField =
×
167
    'securityClassification-6VMVochwUWo' as CreateClassificationTemplateRequestBodyTemplateKeyField;
NEW
168
  readonly displayName: CreateClassificationTemplateRequestBodyDisplayNameField =
×
169
    'Classification' as CreateClassificationTemplateRequestBodyDisplayNameField;
170
  readonly hidden?: boolean;
171
  readonly copyInstanceOnItemCopy?: boolean;
172
  readonly fields!: readonly CreateClassificationTemplateRequestBodyFieldsField[];
173
  constructor(
174
    fields:
175
      | Omit<
176
          CreateClassificationTemplateRequestBody,
177
          'scope' | 'templateKey' | 'displayName'
178
        >
179
      | Partial<
180
          Pick<
181
            CreateClassificationTemplateRequestBody,
182
            'scope' | 'templateKey' | 'displayName'
183
          >
184
        >
185
  ) {
NEW
186
    Object.assign(this, fields);
×
187
  }
188
}
189
export class CreateClassificationTemplateHeaders {
136✔
190
  readonly extraHeaders?: {
×
191
    readonly [key: string]: undefined | string;
192
  } = {};
193
  constructor(
194
    fields:
195
      | Omit<CreateClassificationTemplateHeaders, 'extraHeaders'>
196
      | Partial<Pick<CreateClassificationTemplateHeaders, 'extraHeaders'>>
197
  ) {
198
    Object.assign(this, fields);
×
199
  }
200
}
201
export class ClassificationsManager {
136✔
202
  readonly auth?: Authentication;
203
  readonly networkSession: NetworkSession = new NetworkSession({});
264✔
204
  constructor(
205
    fields:
206
      | Omit<
207
          ClassificationsManager,
208
          | 'networkSession'
209
          | 'getClassificationTemplate'
210
          | 'addClassification'
211
          | 'updateClassification'
212
          | 'createClassificationTemplate'
213
        >
214
      | Partial<Pick<ClassificationsManager, 'networkSession'>>
215
  ) {
216
    Object.assign(this, fields);
264✔
217
  }
218
  async getClassificationTemplate(
219
    headers: GetClassificationTemplateHeaders = new GetClassificationTemplateHeaders(
6✔
220
      {}
221
    ),
222
    cancellationToken?: CancellationToken
223
  ): Promise<ClassificationTemplate> {
224
    const headersMap: {
225
      readonly [key: string]: string;
226
    } = prepareParams({ ...{}, ...headers.extraHeaders });
6✔
227
    const response: FetchResponse = (await fetch(
6✔
228
      ''.concat(
229
        this.networkSession.baseUrls.baseUrl,
230
        '/metadata_templates/enterprise/securityClassification-6VMVochwUWo/schema'
231
      ) as string,
232
      {
233
        method: 'GET',
234
        headers: headersMap,
235
        responseFormat: 'json',
236
        auth: this.auth,
237
        networkSession: this.networkSession,
238
        cancellationToken: cancellationToken,
239
      } satisfies FetchOptions
240
    )) as FetchResponse;
241
    return deserializeClassificationTemplate(response.data);
6✔
242
  }
243
  async addClassification(
244
    requestBody: readonly AddClassificationRequestBody[],
×
245
    headers: AddClassificationHeaders = new AddClassificationHeaders({}),
×
246
    cancellationToken?: CancellationToken
247
  ): Promise<ClassificationTemplate> {
248
    const headersMap: {
249
      readonly [key: string]: string;
250
    } = prepareParams({ ...{}, ...headers.extraHeaders });
×
251
    const response: FetchResponse = (await fetch(
×
252
      ''.concat(
253
        this.networkSession.baseUrls.baseUrl,
254
        '/metadata_templates/enterprise/securityClassification-6VMVochwUWo/schema#add'
255
      ) as string,
256
      {
257
        method: 'PUT',
258
        headers: headersMap,
259
        data: requestBody.map(
260
          serializeAddClassificationRequestBody
261
        ) as readonly any[],
262
        contentType: 'application/json',
263
        responseFormat: 'json',
264
        auth: this.auth,
265
        networkSession: this.networkSession,
266
        cancellationToken: cancellationToken,
267
      } satisfies FetchOptions
268
    )) as FetchResponse;
269
    return deserializeClassificationTemplate(response.data);
×
270
  }
271
  async updateClassification(
272
    requestBody: readonly UpdateClassificationRequestBody[],
2✔
273
    headers: UpdateClassificationHeaders = new UpdateClassificationHeaders({}),
2✔
274
    cancellationToken?: CancellationToken
275
  ): Promise<ClassificationTemplate> {
276
    const headersMap: {
277
      readonly [key: string]: string;
278
    } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
279
    const response: FetchResponse = (await fetch(
2✔
280
      ''.concat(
281
        this.networkSession.baseUrls.baseUrl,
282
        '/metadata_templates/enterprise/securityClassification-6VMVochwUWo/schema#update'
283
      ) as string,
284
      {
285
        method: 'PUT',
286
        headers: headersMap,
287
        data: requestBody.map(
288
          serializeUpdateClassificationRequestBody
289
        ) as readonly any[],
290
        contentType: 'application/json-patch+json',
291
        responseFormat: 'json',
292
        auth: this.auth,
293
        networkSession: this.networkSession,
294
        cancellationToken: cancellationToken,
295
      } satisfies FetchOptions
296
    )) as FetchResponse;
297
    return deserializeClassificationTemplate(response.data);
2✔
298
  }
299
  async createClassificationTemplate(
300
    requestBody: CreateClassificationTemplateRequestBody,
×
301
    headers: CreateClassificationTemplateHeaders = new CreateClassificationTemplateHeaders(
×
302
      {}
303
    ),
304
    cancellationToken?: CancellationToken
305
  ): Promise<ClassificationTemplate> {
306
    const headersMap: {
307
      readonly [key: string]: string;
308
    } = prepareParams({ ...{}, ...headers.extraHeaders });
×
309
    const response: FetchResponse = (await fetch(
×
310
      ''.concat(
311
        this.networkSession.baseUrls.baseUrl,
312
        '/metadata_templates/schema#classifications'
313
      ) as string,
314
      {
315
        method: 'POST',
316
        headers: headersMap,
317
        data: serializeCreateClassificationTemplateRequestBody(requestBody),
318
        contentType: 'application/json',
319
        responseFormat: 'json',
320
        auth: this.auth,
321
        networkSession: this.networkSession,
322
        cancellationToken: cancellationToken,
323
      } satisfies FetchOptions
324
    )) as FetchResponse;
325
    return deserializeClassificationTemplate(response.data);
×
326
  }
327
}
328
export function serializeAddClassificationRequestBodyOpField(
136✔
329
  val: any
330
): SerializedData {
331
  return val;
×
332
}
333
export function deserializeAddClassificationRequestBodyOpField(
136✔
334
  val: any
335
): AddClassificationRequestBodyOpField {
336
  if (!sdIsString(val)) {
×
337
    throw new BoxSdkError({
×
338
      message: 'Expecting a string for "AddClassificationRequestBodyOpField"',
339
    });
340
  }
341
  if (val == 'addEnumOption') {
×
342
    return 'addEnumOption';
×
343
  }
344
  throw new BoxSdkError({
×
345
    message: ''.concat('Invalid value: ', val) as string,
346
  });
347
}
348
export function serializeAddClassificationRequestBodyFieldKeyField(
136✔
349
  val: any
350
): SerializedData {
351
  return val;
×
352
}
353
export function deserializeAddClassificationRequestBodyFieldKeyField(
136✔
354
  val: any
355
): AddClassificationRequestBodyFieldKeyField {
356
  if (!sdIsString(val)) {
×
357
    throw new BoxSdkError({
×
358
      message:
359
        'Expecting a string for "AddClassificationRequestBodyFieldKeyField"',
360
    });
361
  }
362
  if (val == 'Box__Security__Classification__Key') {
×
363
    return 'Box__Security__Classification__Key';
×
364
  }
365
  throw new BoxSdkError({
×
366
    message: ''.concat('Invalid value: ', val) as string,
367
  });
368
}
369
export function serializeAddClassificationRequestBodyDataStaticConfigClassificationField(
136✔
370
  val: any
371
): SerializedData {
372
  return {
×
373
    ['classificationDefinition']:
374
      val.classificationDefinition == void 0
×
375
        ? void 0
376
        : val.classificationDefinition,
377
    ['colorID']: val.colorId == void 0 ? void 0 : val.colorId,
×
378
  };
379
}
380
export function deserializeAddClassificationRequestBodyDataStaticConfigClassificationField(
136✔
381
  val: any
382
): AddClassificationRequestBodyDataStaticConfigClassificationField {
383
  const classificationDefinition: undefined | string =
384
    val.classificationDefinition == void 0
×
385
      ? void 0
386
      : val.classificationDefinition;
387
  const colorId: undefined | number =
388
    val.colorID == void 0 ? void 0 : val.colorID;
×
389
  return {
×
390
    classificationDefinition: classificationDefinition,
391
    colorId: colorId,
392
  } satisfies AddClassificationRequestBodyDataStaticConfigClassificationField;
393
}
394
export function serializeAddClassificationRequestBodyDataStaticConfigField(
136✔
395
  val: any
396
): SerializedData {
397
  return {
×
398
    ['classification']:
399
      val.classification == void 0
×
400
        ? void 0
401
        : serializeAddClassificationRequestBodyDataStaticConfigClassificationField(
402
            val.classification
403
          ),
404
  };
405
}
406
export function deserializeAddClassificationRequestBodyDataStaticConfigField(
136✔
407
  val: any
408
): AddClassificationRequestBodyDataStaticConfigField {
409
  const classification:
410
    | undefined
411
    | AddClassificationRequestBodyDataStaticConfigClassificationField =
412
    val.classification == void 0
×
413
      ? void 0
414
      : deserializeAddClassificationRequestBodyDataStaticConfigClassificationField(
415
          val.classification
416
        );
417
  return {
×
418
    classification: classification,
419
  } satisfies AddClassificationRequestBodyDataStaticConfigField;
420
}
421
export function serializeAddClassificationRequestBodyDataField(
136✔
422
  val: any
423
): SerializedData {
424
  return {
×
425
    ['key']: val.key,
426
    ['staticConfig']:
427
      val.staticConfig == void 0
×
428
        ? void 0
429
        : serializeAddClassificationRequestBodyDataStaticConfigField(
430
            val.staticConfig
431
          ),
432
  };
433
}
434
export function deserializeAddClassificationRequestBodyDataField(
136✔
435
  val: any
436
): AddClassificationRequestBodyDataField {
437
  const key: string = val.key;
×
438
  const staticConfig:
439
    | undefined
440
    | AddClassificationRequestBodyDataStaticConfigField =
441
    val.staticConfig == void 0
×
442
      ? void 0
443
      : deserializeAddClassificationRequestBodyDataStaticConfigField(
444
          val.staticConfig
445
        );
446
  return {
×
447
    key: key,
448
    staticConfig: staticConfig,
449
  } satisfies AddClassificationRequestBodyDataField;
450
}
451
export function serializeAddClassificationRequestBody(
136✔
452
  val: any
453
): SerializedData {
454
  return {
×
455
    ['op']: serializeAddClassificationRequestBodyOpField(val.op),
456
    ['fieldKey']: serializeAddClassificationRequestBodyFieldKeyField(
457
      val.fieldKey
458
    ),
459
    ['data']: serializeAddClassificationRequestBodyDataField(val.data),
460
  };
461
}
462
export function deserializeAddClassificationRequestBody(
136✔
463
  val: any
464
): AddClassificationRequestBody {
465
  const op: AddClassificationRequestBodyOpField =
466
    deserializeAddClassificationRequestBodyOpField(val.op);
×
467
  const fieldKey: AddClassificationRequestBodyFieldKeyField =
468
    deserializeAddClassificationRequestBodyFieldKeyField(val.fieldKey);
×
469
  const data: AddClassificationRequestBodyDataField =
470
    deserializeAddClassificationRequestBodyDataField(val.data);
×
471
  return {
×
472
    op: op,
473
    fieldKey: fieldKey,
474
    data: data,
475
  } satisfies AddClassificationRequestBody;
476
}
477
export function serializeUpdateClassificationRequestBodyOpField(
136✔
478
  val: any
479
): SerializedData {
480
  return val;
2✔
481
}
482
export function deserializeUpdateClassificationRequestBodyOpField(
136✔
483
  val: any
484
): UpdateClassificationRequestBodyOpField {
485
  if (!sdIsString(val)) {
×
486
    throw new BoxSdkError({
×
487
      message:
488
        'Expecting a string for "UpdateClassificationRequestBodyOpField"',
489
    });
490
  }
491
  if (val == 'editEnumOption') {
×
492
    return 'editEnumOption';
×
493
  }
494
  throw new BoxSdkError({
×
495
    message: ''.concat('Invalid value: ', val) as string,
496
  });
497
}
498
export function serializeUpdateClassificationRequestBodyFieldKeyField(
136✔
499
  val: any
500
): SerializedData {
501
  return val;
2✔
502
}
503
export function deserializeUpdateClassificationRequestBodyFieldKeyField(
136✔
504
  val: any
505
): UpdateClassificationRequestBodyFieldKeyField {
506
  if (!sdIsString(val)) {
×
507
    throw new BoxSdkError({
×
508
      message:
509
        'Expecting a string for "UpdateClassificationRequestBodyFieldKeyField"',
510
    });
511
  }
512
  if (val == 'Box__Security__Classification__Key') {
×
513
    return 'Box__Security__Classification__Key';
×
514
  }
515
  throw new BoxSdkError({
×
516
    message: ''.concat('Invalid value: ', val) as string,
517
  });
518
}
519
export function serializeUpdateClassificationRequestBodyDataStaticConfigClassificationField(
136✔
520
  val: any
521
): SerializedData {
522
  return {
2✔
523
    ['classificationDefinition']:
524
      val.classificationDefinition == void 0
2!
525
        ? void 0
526
        : val.classificationDefinition,
527
    ['colorID']: val.colorId == void 0 ? void 0 : val.colorId,
2!
528
  };
529
}
530
export function deserializeUpdateClassificationRequestBodyDataStaticConfigClassificationField(
136✔
531
  val: any
532
): UpdateClassificationRequestBodyDataStaticConfigClassificationField {
533
  const classificationDefinition: undefined | string =
534
    val.classificationDefinition == void 0
×
535
      ? void 0
536
      : val.classificationDefinition;
537
  const colorId: undefined | number =
538
    val.colorID == void 0 ? void 0 : val.colorID;
×
539
  return {
×
540
    classificationDefinition: classificationDefinition,
541
    colorId: colorId,
542
  } satisfies UpdateClassificationRequestBodyDataStaticConfigClassificationField;
543
}
544
export function serializeUpdateClassificationRequestBodyDataStaticConfigField(
136✔
545
  val: any
546
): SerializedData {
547
  return {
2✔
548
    ['classification']:
549
      val.classification == void 0
2!
550
        ? void 0
551
        : serializeUpdateClassificationRequestBodyDataStaticConfigClassificationField(
552
            val.classification
553
          ),
554
  };
555
}
556
export function deserializeUpdateClassificationRequestBodyDataStaticConfigField(
136✔
557
  val: any
558
): UpdateClassificationRequestBodyDataStaticConfigField {
559
  const classification:
560
    | undefined
561
    | UpdateClassificationRequestBodyDataStaticConfigClassificationField =
562
    val.classification == void 0
×
563
      ? void 0
564
      : deserializeUpdateClassificationRequestBodyDataStaticConfigClassificationField(
565
          val.classification
566
        );
567
  return {
×
568
    classification: classification,
569
  } satisfies UpdateClassificationRequestBodyDataStaticConfigField;
570
}
571
export function serializeUpdateClassificationRequestBodyDataField(
136✔
572
  val: any
573
): SerializedData {
574
  return {
2✔
575
    ['key']: val.key,
576
    ['staticConfig']:
577
      val.staticConfig == void 0
2!
578
        ? void 0
579
        : serializeUpdateClassificationRequestBodyDataStaticConfigField(
580
            val.staticConfig
581
          ),
582
  };
583
}
584
export function deserializeUpdateClassificationRequestBodyDataField(
136✔
585
  val: any
586
): UpdateClassificationRequestBodyDataField {
587
  const key: string = val.key;
×
588
  const staticConfig:
589
    | undefined
590
    | UpdateClassificationRequestBodyDataStaticConfigField =
591
    val.staticConfig == void 0
×
592
      ? void 0
593
      : deserializeUpdateClassificationRequestBodyDataStaticConfigField(
594
          val.staticConfig
595
        );
596
  return {
×
597
    key: key,
598
    staticConfig: staticConfig,
599
  } satisfies UpdateClassificationRequestBodyDataField;
600
}
601
export function serializeUpdateClassificationRequestBody(
136✔
602
  val: any
603
): SerializedData {
604
  return {
2✔
605
    ['op']: serializeUpdateClassificationRequestBodyOpField(val.op),
606
    ['fieldKey']: serializeUpdateClassificationRequestBodyFieldKeyField(
607
      val.fieldKey
608
    ),
609
    ['enumOptionKey']: val.enumOptionKey,
610
    ['data']: serializeUpdateClassificationRequestBodyDataField(val.data),
611
  };
612
}
613
export function deserializeUpdateClassificationRequestBody(
136✔
614
  val: any
615
): UpdateClassificationRequestBody {
616
  const op: UpdateClassificationRequestBodyOpField =
617
    deserializeUpdateClassificationRequestBodyOpField(val.op);
×
618
  const fieldKey: UpdateClassificationRequestBodyFieldKeyField =
619
    deserializeUpdateClassificationRequestBodyFieldKeyField(val.fieldKey);
×
620
  const enumOptionKey: string = val.enumOptionKey;
×
621
  const data: UpdateClassificationRequestBodyDataField =
622
    deserializeUpdateClassificationRequestBodyDataField(val.data);
×
623
  return {
×
624
    op: op,
625
    fieldKey: fieldKey,
626
    enumOptionKey: enumOptionKey,
627
    data: data,
628
  } satisfies UpdateClassificationRequestBody;
629
}
630
export function serializeCreateClassificationTemplateRequestBodyScopeField(
136✔
631
  val: any
632
): SerializedData {
633
  return val;
×
634
}
635
export function deserializeCreateClassificationTemplateRequestBodyScopeField(
136✔
636
  val: any
637
): CreateClassificationTemplateRequestBodyScopeField {
638
  if (!sdIsString(val)) {
×
639
    throw new BoxSdkError({
×
640
      message:
641
        'Expecting a string for "CreateClassificationTemplateRequestBodyScopeField"',
642
    });
643
  }
644
  if (val == 'enterprise') {
×
645
    return 'enterprise';
×
646
  }
647
  throw new BoxSdkError({
×
648
    message: ''.concat('Invalid value: ', val) as string,
649
  });
650
}
651
export function serializeCreateClassificationTemplateRequestBodyTemplateKeyField(
136✔
652
  val: any
653
): SerializedData {
654
  return val;
×
655
}
656
export function deserializeCreateClassificationTemplateRequestBodyTemplateKeyField(
136✔
657
  val: any
658
): CreateClassificationTemplateRequestBodyTemplateKeyField {
659
  if (!sdIsString(val)) {
×
660
    throw new BoxSdkError({
×
661
      message:
662
        'Expecting a string for "CreateClassificationTemplateRequestBodyTemplateKeyField"',
663
    });
664
  }
665
  if (val == 'securityClassification-6VMVochwUWo') {
×
666
    return 'securityClassification-6VMVochwUWo';
×
667
  }
668
  throw new BoxSdkError({
×
669
    message: ''.concat('Invalid value: ', val) as string,
670
  });
671
}
672
export function serializeCreateClassificationTemplateRequestBodyDisplayNameField(
136✔
673
  val: any
674
): SerializedData {
675
  return val;
×
676
}
677
export function deserializeCreateClassificationTemplateRequestBodyDisplayNameField(
136✔
678
  val: any
679
): CreateClassificationTemplateRequestBodyDisplayNameField {
680
  if (!sdIsString(val)) {
×
681
    throw new BoxSdkError({
×
682
      message:
683
        'Expecting a string for "CreateClassificationTemplateRequestBodyDisplayNameField"',
684
    });
685
  }
686
  if (val == 'Classification') {
×
687
    return 'Classification';
×
688
  }
689
  throw new BoxSdkError({
×
690
    message: ''.concat('Invalid value: ', val) as string,
691
  });
692
}
693
export function serializeCreateClassificationTemplateRequestBodyFieldsTypeField(
136✔
694
  val: any
695
): SerializedData {
696
  return val;
×
697
}
698
export function deserializeCreateClassificationTemplateRequestBodyFieldsTypeField(
136✔
699
  val: any
700
): CreateClassificationTemplateRequestBodyFieldsTypeField {
701
  if (!sdIsString(val)) {
×
702
    throw new BoxSdkError({
×
703
      message:
704
        'Expecting a string for "CreateClassificationTemplateRequestBodyFieldsTypeField"',
705
    });
706
  }
707
  if (val == 'enum') {
×
708
    return 'enum';
×
709
  }
710
  throw new BoxSdkError({
×
711
    message: ''.concat('Invalid value: ', val) as string,
712
  });
713
}
714
export function serializeCreateClassificationTemplateRequestBodyFieldsKeyField(
136✔
715
  val: any
716
): SerializedData {
717
  return val;
×
718
}
719
export function deserializeCreateClassificationTemplateRequestBodyFieldsKeyField(
136✔
720
  val: any
721
): CreateClassificationTemplateRequestBodyFieldsKeyField {
722
  if (!sdIsString(val)) {
×
723
    throw new BoxSdkError({
×
724
      message:
725
        'Expecting a string for "CreateClassificationTemplateRequestBodyFieldsKeyField"',
726
    });
727
  }
728
  if (val == 'Box__Security__Classification__Key') {
×
729
    return 'Box__Security__Classification__Key';
×
730
  }
731
  throw new BoxSdkError({
×
732
    message: ''.concat('Invalid value: ', val) as string,
733
  });
734
}
735
export function serializeCreateClassificationTemplateRequestBodyFieldsDisplayNameField(
136✔
736
  val: any
737
): SerializedData {
738
  return val;
×
739
}
740
export function deserializeCreateClassificationTemplateRequestBodyFieldsDisplayNameField(
136✔
741
  val: any
742
): CreateClassificationTemplateRequestBodyFieldsDisplayNameField {
743
  if (!sdIsString(val)) {
×
744
    throw new BoxSdkError({
×
745
      message:
746
        'Expecting a string for "CreateClassificationTemplateRequestBodyFieldsDisplayNameField"',
747
    });
748
  }
749
  if (val == 'Classification') {
×
750
    return 'Classification';
×
751
  }
752
  throw new BoxSdkError({
×
753
    message: ''.concat('Invalid value: ', val) as string,
754
  });
755
}
756
export function serializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField(
136✔
757
  val: any
758
): SerializedData {
759
  return {
×
760
    ['classificationDefinition']:
761
      val.classificationDefinition == void 0
×
762
        ? void 0
763
        : val.classificationDefinition,
764
    ['colorID']: val.colorId == void 0 ? void 0 : val.colorId,
×
765
  };
766
}
767
export function deserializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField(
136✔
768
  val: any
769
): CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField {
770
  const classificationDefinition: undefined | string =
771
    val.classificationDefinition == void 0
×
772
      ? void 0
773
      : val.classificationDefinition;
774
  const colorId: undefined | number =
775
    val.colorID == void 0 ? void 0 : val.colorID;
×
776
  return {
×
777
    classificationDefinition: classificationDefinition,
778
    colorId: colorId,
779
  } satisfies CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField;
780
}
781
export function serializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField(
136✔
782
  val: any
783
): SerializedData {
784
  return {
×
785
    ['classification']:
786
      val.classification == void 0
×
787
        ? void 0
788
        : serializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField(
789
            val.classification
790
          ),
791
  };
792
}
793
export function deserializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField(
136✔
794
  val: any
795
): CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField {
796
  const classification:
797
    | undefined
798
    | CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField =
799
    val.classification == void 0
×
800
      ? void 0
801
      : deserializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigClassificationField(
802
          val.classification
803
        );
804
  return {
×
805
    classification: classification,
806
  } satisfies CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField;
807
}
808
export function serializeCreateClassificationTemplateRequestBodyFieldsOptionsField(
136✔
809
  val: any
810
): SerializedData {
811
  return {
×
812
    ['key']: val.key,
813
    ['staticConfig']:
814
      val.staticConfig == void 0
×
815
        ? void 0
816
        : serializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField(
817
            val.staticConfig
818
          ),
819
  };
820
}
821
export function deserializeCreateClassificationTemplateRequestBodyFieldsOptionsField(
136✔
822
  val: any
823
): CreateClassificationTemplateRequestBodyFieldsOptionsField {
824
  const key: string = val.key;
×
825
  const staticConfig:
826
    | undefined
827
    | CreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField =
828
    val.staticConfig == void 0
×
829
      ? void 0
830
      : deserializeCreateClassificationTemplateRequestBodyFieldsOptionsStaticConfigField(
831
          val.staticConfig
832
        );
833
  return {
×
834
    key: key,
835
    staticConfig: staticConfig,
836
  } satisfies CreateClassificationTemplateRequestBodyFieldsOptionsField;
837
}
838
export function serializeCreateClassificationTemplateRequestBodyFieldsField(
136✔
839
  val: any
840
): SerializedData {
841
  return {
×
842
    ['type']: serializeCreateClassificationTemplateRequestBodyFieldsTypeField(
843
      val.type
844
    ),
845
    ['key']: serializeCreateClassificationTemplateRequestBodyFieldsKeyField(
846
      val.key
847
    ),
848
    ['displayName']:
849
      serializeCreateClassificationTemplateRequestBodyFieldsDisplayNameField(
850
        val.displayName
851
      ),
852
    ['hidden']: val.hidden == void 0 ? void 0 : val.hidden,
×
853
    ['options']: val.options.map(function (
854
      item: CreateClassificationTemplateRequestBodyFieldsOptionsField
855
    ): any {
856
      return serializeCreateClassificationTemplateRequestBodyFieldsOptionsField(
×
857
        item
858
      );
859
    }) as readonly any[],
860
  };
861
}
862
export function deserializeCreateClassificationTemplateRequestBodyFieldsField(
136✔
863
  val: any
864
): CreateClassificationTemplateRequestBodyFieldsField {
865
  const type: CreateClassificationTemplateRequestBodyFieldsTypeField =
866
    deserializeCreateClassificationTemplateRequestBodyFieldsTypeField(val.type);
×
867
  const key: CreateClassificationTemplateRequestBodyFieldsKeyField =
868
    deserializeCreateClassificationTemplateRequestBodyFieldsKeyField(val.key);
×
869
  const displayName: CreateClassificationTemplateRequestBodyFieldsDisplayNameField =
870
    deserializeCreateClassificationTemplateRequestBodyFieldsDisplayNameField(
×
871
      val.displayName
872
    );
873
  const hidden: undefined | boolean =
874
    val.hidden == void 0 ? void 0 : val.hidden;
×
875
  const options: readonly CreateClassificationTemplateRequestBodyFieldsOptionsField[] =
876
    sdIsList(val.options)
×
877
      ? (val.options.map(function (itm: SerializedData): any {
878
          return deserializeCreateClassificationTemplateRequestBodyFieldsOptionsField(
×
879
            itm
880
          );
881
        }) as readonly any[])
882
      : [];
883
  return {
×
884
    type: type,
885
    key: key,
886
    displayName: displayName,
887
    hidden: hidden,
888
    options: options,
889
  } satisfies CreateClassificationTemplateRequestBodyFieldsField;
890
}
891
export function serializeCreateClassificationTemplateRequestBody(
136✔
892
  val: any
893
): SerializedData {
894
  return {
×
895
    ['scope']: serializeCreateClassificationTemplateRequestBodyScopeField(
896
      val.scope
897
    ),
898
    ['templateKey']:
899
      serializeCreateClassificationTemplateRequestBodyTemplateKeyField(
900
        val.templateKey
901
      ),
902
    ['displayName']:
903
      serializeCreateClassificationTemplateRequestBodyDisplayNameField(
904
        val.displayName
905
      ),
906
    ['hidden']: val.hidden == void 0 ? void 0 : val.hidden,
×
907
    ['copyInstanceOnItemCopy']:
908
      val.copyInstanceOnItemCopy == void 0
×
909
        ? void 0
910
        : val.copyInstanceOnItemCopy,
911
    ['fields']: val.fields.map(function (
912
      item: CreateClassificationTemplateRequestBodyFieldsField
913
    ): any {
914
      return serializeCreateClassificationTemplateRequestBodyFieldsField(item);
×
915
    }) as readonly any[],
916
  };
917
}
918
export function deserializeCreateClassificationTemplateRequestBody(
136✔
919
  val: any
920
): CreateClassificationTemplateRequestBody {
921
  const scope: CreateClassificationTemplateRequestBodyScopeField =
922
    deserializeCreateClassificationTemplateRequestBodyScopeField(val.scope);
×
923
  const templateKey: CreateClassificationTemplateRequestBodyTemplateKeyField =
924
    deserializeCreateClassificationTemplateRequestBodyTemplateKeyField(
×
925
      val.templateKey
926
    );
927
  const displayName: CreateClassificationTemplateRequestBodyDisplayNameField =
928
    deserializeCreateClassificationTemplateRequestBodyDisplayNameField(
×
929
      val.displayName
930
    );
931
  const hidden: undefined | boolean =
932
    val.hidden == void 0 ? void 0 : val.hidden;
×
933
  const copyInstanceOnItemCopy: undefined | boolean =
934
    val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy;
×
935
  const fields: readonly CreateClassificationTemplateRequestBodyFieldsField[] =
936
    sdIsList(val.fields)
×
937
      ? (val.fields.map(function (itm: SerializedData): any {
938
          return deserializeCreateClassificationTemplateRequestBodyFieldsField(
×
939
            itm
940
          );
941
        }) as readonly any[])
942
      : [];
943
  return {
×
944
    scope: scope,
945
    templateKey: templateKey,
946
    displayName: displayName,
947
    hidden: hidden,
948
    copyInstanceOnItemCopy: copyInstanceOnItemCopy,
949
    fields: fields,
950
  } satisfies CreateClassificationTemplateRequestBody;
951
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc