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

box / box-typescript-sdk-gen / 6814673855

09 Nov 2023 04:31PM UTC coverage: 31.432% (+1.3%) from 30.127%
6814673855

Pull #41

github

web-flow
Merge 3aec2106f into 1aa8f5afc
Pull Request #41: codegen output 13ed41f186c7473db272e90659610b17

1501 of 9137 branches covered (0.0%)

Branch coverage included in aggregate %.

492 of 992 new or added lines in 75 files covered. (49.6%)

160 existing lines in 14 files now uncovered.

5124 of 11940 relevant lines covered (42.91%)

27.06 hits per line

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

18.77
/src/managers/webhooks.generated.ts
1
import { serializeWebhooks } from '../schemas.generated.js';
2
import { deserializeWebhooks } from '../schemas.generated.js';
70✔
3
import { serializeClientError } from '../schemas.generated.js';
4
import { deserializeClientError } from '../schemas.generated.js';
5
import { serializeWebhook } from '../schemas.generated.js';
6
import { deserializeWebhook } from '../schemas.generated.js';
70✔
7
import { Webhooks } from '../schemas.generated.js';
8
import { ClientError } from '../schemas.generated.js';
9
import { Webhook } from '../schemas.generated.js';
10
import { Authentication } from '../auth.js';
11
import { NetworkSession } from '../network.js';
12
import { prepareParams } from '../utils.js';
70✔
13
import { toString } from '../utils.js';
70✔
14
import { ByteStream } from '../utils.js';
15
import { CancellationToken } from '../utils.js';
16
import { sdToJson } from '../json.js';
17
import { fetch } from '../fetch.js';
70✔
18
import { FetchOptions } from '../fetch.js';
19
import { FetchResponse } from '../fetch.js';
20
import { SerializedData } from '../json.js';
21
import { sdIsEmpty } from '../json.js';
22
import { sdIsBoolean } from '../json.js';
23
import { sdIsNumber } from '../json.js';
24
import { sdIsString } from '../json.js';
70✔
25
import { sdIsList } from '../json.js';
70✔
26
import { sdIsMap } from '../json.js';
27
export interface GetWebhooksQueryParamsArg {
28
  readonly marker?: string;
29
  readonly limit?: number;
30
}
31
export class GetWebhooksHeadersArg {
70✔
32
  readonly extraHeaders?: {
2✔
33
    readonly [key: string]: undefined | string;
34
  } = {};
35
  constructor(
36
    fields:
37
      | Omit<GetWebhooksHeadersArg, 'extraHeaders'>
38
      | Partial<Pick<GetWebhooksHeadersArg, 'extraHeaders'>>
39
  ) {
40
    Object.assign(this, fields);
2✔
41
  }
42
}
43
export type CreateWebhookRequestBodyArgTargetFieldTypeField = 'file' | 'folder';
44
export interface CreateWebhookRequestBodyArgTargetField {
45
  readonly id?: string;
46
  readonly type?: CreateWebhookRequestBodyArgTargetFieldTypeField;
47
}
48
export type CreateWebhookRequestBodyArgTriggersField =
49
  | 'FILE.UPLOADED'
50
  | 'FILE.PREVIEWED'
51
  | 'FILE.DOWNLOADED'
52
  | 'FILE.TRASHED'
53
  | 'FILE.DELETED'
54
  | 'FILE.RESTORED'
55
  | 'FILE.COPIED'
56
  | 'FILE.MOVED'
57
  | 'FILE.LOCKED'
58
  | 'FILE.UNLOCKED'
59
  | 'FILE.RENAMED'
60
  | 'COMMENT.CREATED'
61
  | 'COMMENT.UPDATED'
62
  | 'COMMENT.DELETED'
63
  | 'TASK_ASSIGNMENT.CREATED'
64
  | 'TASK_ASSIGNMENT.UPDATED'
65
  | 'METADATA_INSTANCE.CREATED'
66
  | 'METADATA_INSTANCE.UPDATED'
67
  | 'METADATA_INSTANCE.DELETED'
68
  | 'FOLDER.CREATED'
69
  | 'FOLDER.RENAMED'
70
  | 'FOLDER.DOWNLOADED'
71
  | 'FOLDER.RESTORED'
72
  | 'FOLDER.DELETED'
73
  | 'FOLDER.COPIED'
74
  | 'FOLDER.MOVED'
75
  | 'FOLDER.TRASHED'
76
  | 'WEBHOOK.DELETED'
77
  | 'COLLABORATION.CREATED'
78
  | 'COLLABORATION.ACCEPTED'
79
  | 'COLLABORATION.REJECTED'
80
  | 'COLLABORATION.REMOVED'
81
  | 'COLLABORATION.UPDATED'
82
  | 'SHARED_LINK.DELETED'
83
  | 'SHARED_LINK.CREATED'
84
  | 'SHARED_LINK.UPDATED'
85
  | 'SIGN_REQUEST.COMPLETED'
86
  | 'SIGN_REQUEST.DECLINED'
87
  | 'SIGN_REQUEST.EXPIRED'
88
  | 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED';
89
export interface CreateWebhookRequestBodyArg {
90
  readonly target: CreateWebhookRequestBodyArgTargetField;
91
  readonly address: string;
92
  readonly triggers: readonly CreateWebhookRequestBodyArgTriggersField[];
93
}
94
export class CreateWebhookHeadersArg {
70✔
95
  readonly extraHeaders?: {
2✔
96
    readonly [key: string]: undefined | string;
97
  } = {};
98
  constructor(
99
    fields:
100
      | Omit<CreateWebhookHeadersArg, 'extraHeaders'>
101
      | Partial<Pick<CreateWebhookHeadersArg, 'extraHeaders'>>
102
  ) {
103
    Object.assign(this, fields);
2✔
104
  }
105
}
106
export class GetWebhookByIdHeadersArg {
70✔
107
  readonly extraHeaders?: {
2✔
108
    readonly [key: string]: undefined | string;
109
  } = {};
110
  constructor(
111
    fields:
112
      | Omit<GetWebhookByIdHeadersArg, 'extraHeaders'>
113
      | Partial<Pick<GetWebhookByIdHeadersArg, 'extraHeaders'>>
114
  ) {
115
    Object.assign(this, fields);
2✔
116
  }
117
}
118
export type UpdateWebhookByIdRequestBodyArgTargetFieldTypeField =
119
  | 'file'
120
  | 'folder';
121
export interface UpdateWebhookByIdRequestBodyArgTargetField {
122
  readonly id?: string;
123
  readonly type?: UpdateWebhookByIdRequestBodyArgTargetFieldTypeField;
124
}
125
export type UpdateWebhookByIdRequestBodyArgTriggersField =
126
  | 'FILE.UPLOADED'
127
  | 'FILE.PREVIEWED'
128
  | 'FILE.DOWNLOADED'
129
  | 'FILE.TRASHED'
130
  | 'FILE.DELETED'
131
  | 'FILE.RESTORED'
132
  | 'FILE.COPIED'
133
  | 'FILE.MOVED'
134
  | 'FILE.LOCKED'
135
  | 'FILE.UNLOCKED'
136
  | 'FILE.RENAMED'
137
  | 'COMMENT.CREATED'
138
  | 'COMMENT.UPDATED'
139
  | 'COMMENT.DELETED'
140
  | 'TASK_ASSIGNMENT.CREATED'
141
  | 'TASK_ASSIGNMENT.UPDATED'
142
  | 'METADATA_INSTANCE.CREATED'
143
  | 'METADATA_INSTANCE.UPDATED'
144
  | 'METADATA_INSTANCE.DELETED'
145
  | 'FOLDER.CREATED'
146
  | 'FOLDER.RENAMED'
147
  | 'FOLDER.DOWNLOADED'
148
  | 'FOLDER.RESTORED'
149
  | 'FOLDER.DELETED'
150
  | 'FOLDER.COPIED'
151
  | 'FOLDER.MOVED'
152
  | 'FOLDER.TRASHED'
153
  | 'WEBHOOK.DELETED'
154
  | 'COLLABORATION.CREATED'
155
  | 'COLLABORATION.ACCEPTED'
156
  | 'COLLABORATION.REJECTED'
157
  | 'COLLABORATION.REMOVED'
158
  | 'COLLABORATION.UPDATED'
159
  | 'SHARED_LINK.DELETED'
160
  | 'SHARED_LINK.CREATED'
161
  | 'SHARED_LINK.UPDATED'
162
  | 'SIGN_REQUEST.COMPLETED'
163
  | 'SIGN_REQUEST.DECLINED'
164
  | 'SIGN_REQUEST.EXPIRED'
165
  | 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED';
166
export interface UpdateWebhookByIdRequestBodyArg {
167
  readonly target?: UpdateWebhookByIdRequestBodyArgTargetField;
168
  readonly address?: string;
169
  readonly triggers?: readonly UpdateWebhookByIdRequestBodyArgTriggersField[];
170
}
171
export class UpdateWebhookByIdHeadersArg {
70✔
172
  readonly extraHeaders?: {
2✔
173
    readonly [key: string]: undefined | string;
174
  } = {};
175
  constructor(
176
    fields:
177
      | Omit<UpdateWebhookByIdHeadersArg, 'extraHeaders'>
178
      | Partial<Pick<UpdateWebhookByIdHeadersArg, 'extraHeaders'>>
179
  ) {
180
    Object.assign(this, fields);
2✔
181
  }
182
}
183
export class DeleteWebhookByIdHeadersArg {
70✔
184
  readonly extraHeaders?: {
4✔
185
    readonly [key: string]: undefined | string;
186
  } = {};
187
  constructor(
188
    fields:
189
      | Omit<DeleteWebhookByIdHeadersArg, 'extraHeaders'>
190
      | Partial<Pick<DeleteWebhookByIdHeadersArg, 'extraHeaders'>>
191
  ) {
192
    Object.assign(this, fields);
4✔
193
  }
194
}
195
export class WebhooksManager {
70✔
196
  readonly auth?: Authentication;
197
  readonly networkSession?: NetworkSession;
198
  constructor(
199
    fields: Omit<
200
      WebhooksManager,
201
      | 'getWebhooks'
202
      | 'createWebhook'
203
      | 'getWebhookById'
204
      | 'updateWebhookById'
205
      | 'deleteWebhookById'
206
    >
207
  ) {
208
    Object.assign(this, fields);
104✔
209
  }
210
  async getWebhooks(
211
    queryParams: GetWebhooksQueryParamsArg = {} satisfies GetWebhooksQueryParamsArg,
2✔
212
    headers: GetWebhooksHeadersArg = new GetWebhooksHeadersArg({}),
2✔
213
    cancellationToken?: CancellationToken
214
  ): Promise<Webhooks> {
215
    const queryParamsMap: {
216
      readonly [key: string]: string;
217
    } = prepareParams({
2✔
218
      ['marker']: toString(queryParams.marker) as string,
219
      ['limit']: toString(queryParams.limit) as string,
220
    });
221
    const headersMap: {
222
      readonly [key: string]: string;
223
    } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
224
    const response: FetchResponse = (await fetch(
2✔
225
      ''.concat('https://api.box.com/2.0/webhooks') as string,
226
      {
227
        method: 'GET',
228
        params: queryParamsMap,
229
        headers: headersMap,
230
        responseFormat: 'json',
231
        auth: this.auth,
232
        networkSession: this.networkSession,
233
        cancellationToken: cancellationToken,
234
      } satisfies FetchOptions
235
    )) as FetchResponse;
236
    return deserializeWebhooks(response.data);
2✔
237
  }
238
  async createWebhook(
239
    requestBody: CreateWebhookRequestBodyArg,
240
    headers: CreateWebhookHeadersArg = new CreateWebhookHeadersArg({}),
2✔
241
    cancellationToken?: CancellationToken
242
  ): Promise<Webhook> {
243
    const headersMap: {
244
      readonly [key: string]: string;
245
    } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
246
    const response: FetchResponse = (await fetch(
2✔
247
      ''.concat('https://api.box.com/2.0/webhooks') as string,
248
      {
249
        method: 'POST',
250
        headers: headersMap,
251
        data: serializeCreateWebhookRequestBodyArg(requestBody),
252
        contentType: 'application/json',
253
        responseFormat: 'json',
254
        auth: this.auth,
255
        networkSession: this.networkSession,
256
        cancellationToken: cancellationToken,
257
      } satisfies FetchOptions
258
    )) as FetchResponse;
259
    return deserializeWebhook(response.data);
2✔
260
  }
261
  async getWebhookById(
262
    webhookId: string,
263
    headers: GetWebhookByIdHeadersArg = new GetWebhookByIdHeadersArg({}),
2✔
264
    cancellationToken?: CancellationToken
265
  ): Promise<Webhook> {
266
    const headersMap: {
267
      readonly [key: string]: string;
268
    } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
269
    const response: FetchResponse = (await fetch(
2✔
270
      ''.concat(
271
        'https://api.box.com/2.0/webhooks/',
272
        toString(webhookId) as string
273
      ) as string,
274
      {
275
        method: 'GET',
276
        headers: headersMap,
277
        responseFormat: 'json',
278
        auth: this.auth,
279
        networkSession: this.networkSession,
280
        cancellationToken: cancellationToken,
281
      } satisfies FetchOptions
282
    )) as FetchResponse;
283
    return deserializeWebhook(response.data);
2✔
284
  }
285
  async updateWebhookById(
286
    webhookId: string,
287
    requestBody: UpdateWebhookByIdRequestBodyArg = {} satisfies UpdateWebhookByIdRequestBodyArg,
×
288
    headers: UpdateWebhookByIdHeadersArg = new UpdateWebhookByIdHeadersArg({}),
2✔
289
    cancellationToken?: CancellationToken
290
  ): Promise<Webhook> {
291
    const headersMap: {
292
      readonly [key: string]: string;
293
    } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
294
    const response: FetchResponse = (await fetch(
2✔
295
      ''.concat(
296
        'https://api.box.com/2.0/webhooks/',
297
        toString(webhookId) as string
298
      ) as string,
299
      {
300
        method: 'PUT',
301
        headers: headersMap,
302
        data: serializeUpdateWebhookByIdRequestBodyArg(requestBody),
303
        contentType: 'application/json',
304
        responseFormat: 'json',
305
        auth: this.auth,
306
        networkSession: this.networkSession,
307
        cancellationToken: cancellationToken,
308
      } satisfies FetchOptions
309
    )) as FetchResponse;
310
    return deserializeWebhook(response.data);
2✔
311
  }
312
  async deleteWebhookById(
313
    webhookId: string,
314
    headers: DeleteWebhookByIdHeadersArg = new DeleteWebhookByIdHeadersArg({}),
4✔
315
    cancellationToken?: CancellationToken
316
  ): Promise<undefined> {
317
    const headersMap: {
318
      readonly [key: string]: string;
319
    } = prepareParams({ ...{}, ...headers.extraHeaders });
4✔
320
    const response: FetchResponse = (await fetch(
4✔
321
      ''.concat(
322
        'https://api.box.com/2.0/webhooks/',
323
        toString(webhookId) as string
324
      ) as string,
325
      {
326
        method: 'DELETE',
327
        headers: headersMap,
328
        responseFormat: void 0,
329
        auth: this.auth,
330
        networkSession: this.networkSession,
331
        cancellationToken: cancellationToken,
332
      } satisfies FetchOptions
333
    )) as FetchResponse;
334
    return void 0;
2✔
335
  }
336
}
337
export function serializeCreateWebhookRequestBodyArgTargetFieldTypeField(
70✔
338
  val: CreateWebhookRequestBodyArgTargetFieldTypeField
339
): SerializedData {
340
  return val;
2✔
341
}
342
export function deserializeCreateWebhookRequestBodyArgTargetFieldTypeField(
70✔
343
  val: any
344
): CreateWebhookRequestBodyArgTargetFieldTypeField {
NEW
345
  if (!sdIsString(val)) {
×
346
    throw 'Expecting a string for "CreateWebhookRequestBodyArgTargetFieldTypeField"';
×
347
  }
348
  if (val == 'file') {
×
349
    return 'file';
×
350
  }
351
  if (val == 'folder') {
×
352
    return 'folder';
×
353
  }
354
  throw ''.concat('Invalid value: ', val) as string;
×
355
}
356
export function serializeCreateWebhookRequestBodyArgTargetField(
70✔
357
  val: CreateWebhookRequestBodyArgTargetField
358
): SerializedData {
359
  return {
2✔
360
    ['id']: val.id == void 0 ? void 0 : val.id,
2!
361
    ['type']:
362
      val.type == void 0
2!
363
        ? void 0
364
        : serializeCreateWebhookRequestBodyArgTargetFieldTypeField(val.type),
365
  };
366
}
367
export function deserializeCreateWebhookRequestBodyArgTargetField(
70✔
368
  val: any
369
): CreateWebhookRequestBodyArgTargetField {
370
  const id: undefined | string = val.id == void 0 ? void 0 : val.id;
×
371
  const type: undefined | CreateWebhookRequestBodyArgTargetFieldTypeField =
372
    val.type == void 0
×
373
      ? void 0
374
      : deserializeCreateWebhookRequestBodyArgTargetFieldTypeField(val.type);
375
  return {
×
376
    id: id,
377
    type: type,
378
  } satisfies CreateWebhookRequestBodyArgTargetField;
379
}
380
export function serializeCreateWebhookRequestBodyArgTriggersField(
70✔
381
  val: CreateWebhookRequestBodyArgTriggersField
382
): SerializedData {
383
  return val;
2✔
384
}
385
export function deserializeCreateWebhookRequestBodyArgTriggersField(
70✔
386
  val: any
387
): CreateWebhookRequestBodyArgTriggersField {
NEW
388
  if (!sdIsString(val)) {
×
389
    throw 'Expecting a string for "CreateWebhookRequestBodyArgTriggersField"';
×
390
  }
391
  if (val == 'FILE.UPLOADED') {
×
392
    return 'FILE.UPLOADED';
×
393
  }
394
  if (val == 'FILE.PREVIEWED') {
×
395
    return 'FILE.PREVIEWED';
×
396
  }
397
  if (val == 'FILE.DOWNLOADED') {
×
398
    return 'FILE.DOWNLOADED';
×
399
  }
400
  if (val == 'FILE.TRASHED') {
×
401
    return 'FILE.TRASHED';
×
402
  }
403
  if (val == 'FILE.DELETED') {
×
404
    return 'FILE.DELETED';
×
405
  }
406
  if (val == 'FILE.RESTORED') {
×
407
    return 'FILE.RESTORED';
×
408
  }
409
  if (val == 'FILE.COPIED') {
×
410
    return 'FILE.COPIED';
×
411
  }
412
  if (val == 'FILE.MOVED') {
×
413
    return 'FILE.MOVED';
×
414
  }
415
  if (val == 'FILE.LOCKED') {
×
416
    return 'FILE.LOCKED';
×
417
  }
418
  if (val == 'FILE.UNLOCKED') {
×
419
    return 'FILE.UNLOCKED';
×
420
  }
421
  if (val == 'FILE.RENAMED') {
×
422
    return 'FILE.RENAMED';
×
423
  }
424
  if (val == 'COMMENT.CREATED') {
×
425
    return 'COMMENT.CREATED';
×
426
  }
427
  if (val == 'COMMENT.UPDATED') {
×
428
    return 'COMMENT.UPDATED';
×
429
  }
430
  if (val == 'COMMENT.DELETED') {
×
431
    return 'COMMENT.DELETED';
×
432
  }
433
  if (val == 'TASK_ASSIGNMENT.CREATED') {
×
434
    return 'TASK_ASSIGNMENT.CREATED';
×
435
  }
436
  if (val == 'TASK_ASSIGNMENT.UPDATED') {
×
437
    return 'TASK_ASSIGNMENT.UPDATED';
×
438
  }
439
  if (val == 'METADATA_INSTANCE.CREATED') {
×
440
    return 'METADATA_INSTANCE.CREATED';
×
441
  }
442
  if (val == 'METADATA_INSTANCE.UPDATED') {
×
443
    return 'METADATA_INSTANCE.UPDATED';
×
444
  }
445
  if (val == 'METADATA_INSTANCE.DELETED') {
×
446
    return 'METADATA_INSTANCE.DELETED';
×
447
  }
448
  if (val == 'FOLDER.CREATED') {
×
449
    return 'FOLDER.CREATED';
×
450
  }
451
  if (val == 'FOLDER.RENAMED') {
×
452
    return 'FOLDER.RENAMED';
×
453
  }
454
  if (val == 'FOLDER.DOWNLOADED') {
×
455
    return 'FOLDER.DOWNLOADED';
×
456
  }
457
  if (val == 'FOLDER.RESTORED') {
×
458
    return 'FOLDER.RESTORED';
×
459
  }
460
  if (val == 'FOLDER.DELETED') {
×
461
    return 'FOLDER.DELETED';
×
462
  }
463
  if (val == 'FOLDER.COPIED') {
×
464
    return 'FOLDER.COPIED';
×
465
  }
466
  if (val == 'FOLDER.MOVED') {
×
467
    return 'FOLDER.MOVED';
×
468
  }
469
  if (val == 'FOLDER.TRASHED') {
×
470
    return 'FOLDER.TRASHED';
×
471
  }
472
  if (val == 'WEBHOOK.DELETED') {
×
473
    return 'WEBHOOK.DELETED';
×
474
  }
475
  if (val == 'COLLABORATION.CREATED') {
×
476
    return 'COLLABORATION.CREATED';
×
477
  }
478
  if (val == 'COLLABORATION.ACCEPTED') {
×
479
    return 'COLLABORATION.ACCEPTED';
×
480
  }
481
  if (val == 'COLLABORATION.REJECTED') {
×
482
    return 'COLLABORATION.REJECTED';
×
483
  }
484
  if (val == 'COLLABORATION.REMOVED') {
×
485
    return 'COLLABORATION.REMOVED';
×
486
  }
487
  if (val == 'COLLABORATION.UPDATED') {
×
488
    return 'COLLABORATION.UPDATED';
×
489
  }
490
  if (val == 'SHARED_LINK.DELETED') {
×
491
    return 'SHARED_LINK.DELETED';
×
492
  }
493
  if (val == 'SHARED_LINK.CREATED') {
×
494
    return 'SHARED_LINK.CREATED';
×
495
  }
496
  if (val == 'SHARED_LINK.UPDATED') {
×
497
    return 'SHARED_LINK.UPDATED';
×
498
  }
499
  if (val == 'SIGN_REQUEST.COMPLETED') {
×
500
    return 'SIGN_REQUEST.COMPLETED';
×
501
  }
502
  if (val == 'SIGN_REQUEST.DECLINED') {
×
503
    return 'SIGN_REQUEST.DECLINED';
×
504
  }
505
  if (val == 'SIGN_REQUEST.EXPIRED') {
×
506
    return 'SIGN_REQUEST.EXPIRED';
×
507
  }
508
  if (val == 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED') {
×
509
    return 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED';
×
510
  }
511
  throw ''.concat('Invalid value: ', val) as string;
×
512
}
513
export function serializeCreateWebhookRequestBodyArg(
70✔
514
  val: CreateWebhookRequestBodyArg
515
): SerializedData {
516
  return {
2✔
517
    ['target']: serializeCreateWebhookRequestBodyArgTargetField(val.target),
518
    ['address']: val.address,
519
    ['triggers']: val.triggers.map(function (
520
      item: CreateWebhookRequestBodyArgTriggersField
521
    ): any {
522
      return serializeCreateWebhookRequestBodyArgTriggersField(item);
2✔
523
    }) as readonly any[],
524
  };
525
}
526
export function deserializeCreateWebhookRequestBodyArg(
70✔
527
  val: any
528
): CreateWebhookRequestBodyArg {
529
  const target: CreateWebhookRequestBodyArgTargetField =
530
    deserializeCreateWebhookRequestBodyArgTargetField(val.target);
×
531
  const address: string = val.address;
×
532
  const triggers: readonly CreateWebhookRequestBodyArgTriggersField[] =
NEW
533
    sdIsList(val.triggers)
×
534
      ? (val.triggers.map(function (itm: SerializedData): any {
NEW
535
          return deserializeCreateWebhookRequestBodyArgTriggersField(itm);
×
536
        }) as readonly any[])
537
      : [];
UNCOV
538
  return {
×
539
    target: target,
540
    address: address,
541
    triggers: triggers,
542
  } satisfies CreateWebhookRequestBodyArg;
543
}
544
export function serializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(
70✔
545
  val: UpdateWebhookByIdRequestBodyArgTargetFieldTypeField
546
): SerializedData {
547
  return val;
×
548
}
549
export function deserializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(
70✔
550
  val: any
551
): UpdateWebhookByIdRequestBodyArgTargetFieldTypeField {
NEW
552
  if (!sdIsString(val)) {
×
553
    throw 'Expecting a string for "UpdateWebhookByIdRequestBodyArgTargetFieldTypeField"';
×
554
  }
555
  if (val == 'file') {
×
556
    return 'file';
×
557
  }
558
  if (val == 'folder') {
×
559
    return 'folder';
×
560
  }
561
  throw ''.concat('Invalid value: ', val) as string;
×
562
}
563
export function serializeUpdateWebhookByIdRequestBodyArgTargetField(
70✔
564
  val: UpdateWebhookByIdRequestBodyArgTargetField
565
): SerializedData {
566
  return {
×
567
    ['id']: val.id == void 0 ? void 0 : val.id,
×
568
    ['type']:
569
      val.type == void 0
×
570
        ? void 0
571
        : serializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(
572
            val.type
573
          ),
574
  };
575
}
576
export function deserializeUpdateWebhookByIdRequestBodyArgTargetField(
70✔
577
  val: any
578
): UpdateWebhookByIdRequestBodyArgTargetField {
579
  const id: undefined | string = val.id == void 0 ? void 0 : val.id;
×
580
  const type: undefined | UpdateWebhookByIdRequestBodyArgTargetFieldTypeField =
581
    val.type == void 0
×
582
      ? void 0
583
      : deserializeUpdateWebhookByIdRequestBodyArgTargetFieldTypeField(
584
          val.type
585
        );
586
  return {
×
587
    id: id,
588
    type: type,
589
  } satisfies UpdateWebhookByIdRequestBodyArgTargetField;
590
}
591
export function serializeUpdateWebhookByIdRequestBodyArgTriggersField(
70✔
592
  val: UpdateWebhookByIdRequestBodyArgTriggersField
593
): SerializedData {
594
  return val;
×
595
}
596
export function deserializeUpdateWebhookByIdRequestBodyArgTriggersField(
70✔
597
  val: any
598
): UpdateWebhookByIdRequestBodyArgTriggersField {
NEW
599
  if (!sdIsString(val)) {
×
600
    throw 'Expecting a string for "UpdateWebhookByIdRequestBodyArgTriggersField"';
×
601
  }
602
  if (val == 'FILE.UPLOADED') {
×
603
    return 'FILE.UPLOADED';
×
604
  }
605
  if (val == 'FILE.PREVIEWED') {
×
606
    return 'FILE.PREVIEWED';
×
607
  }
608
  if (val == 'FILE.DOWNLOADED') {
×
609
    return 'FILE.DOWNLOADED';
×
610
  }
611
  if (val == 'FILE.TRASHED') {
×
612
    return 'FILE.TRASHED';
×
613
  }
614
  if (val == 'FILE.DELETED') {
×
615
    return 'FILE.DELETED';
×
616
  }
617
  if (val == 'FILE.RESTORED') {
×
618
    return 'FILE.RESTORED';
×
619
  }
620
  if (val == 'FILE.COPIED') {
×
621
    return 'FILE.COPIED';
×
622
  }
623
  if (val == 'FILE.MOVED') {
×
624
    return 'FILE.MOVED';
×
625
  }
626
  if (val == 'FILE.LOCKED') {
×
627
    return 'FILE.LOCKED';
×
628
  }
629
  if (val == 'FILE.UNLOCKED') {
×
630
    return 'FILE.UNLOCKED';
×
631
  }
632
  if (val == 'FILE.RENAMED') {
×
633
    return 'FILE.RENAMED';
×
634
  }
635
  if (val == 'COMMENT.CREATED') {
×
636
    return 'COMMENT.CREATED';
×
637
  }
638
  if (val == 'COMMENT.UPDATED') {
×
639
    return 'COMMENT.UPDATED';
×
640
  }
641
  if (val == 'COMMENT.DELETED') {
×
642
    return 'COMMENT.DELETED';
×
643
  }
644
  if (val == 'TASK_ASSIGNMENT.CREATED') {
×
645
    return 'TASK_ASSIGNMENT.CREATED';
×
646
  }
647
  if (val == 'TASK_ASSIGNMENT.UPDATED') {
×
648
    return 'TASK_ASSIGNMENT.UPDATED';
×
649
  }
650
  if (val == 'METADATA_INSTANCE.CREATED') {
×
651
    return 'METADATA_INSTANCE.CREATED';
×
652
  }
653
  if (val == 'METADATA_INSTANCE.UPDATED') {
×
654
    return 'METADATA_INSTANCE.UPDATED';
×
655
  }
656
  if (val == 'METADATA_INSTANCE.DELETED') {
×
657
    return 'METADATA_INSTANCE.DELETED';
×
658
  }
659
  if (val == 'FOLDER.CREATED') {
×
660
    return 'FOLDER.CREATED';
×
661
  }
662
  if (val == 'FOLDER.RENAMED') {
×
663
    return 'FOLDER.RENAMED';
×
664
  }
665
  if (val == 'FOLDER.DOWNLOADED') {
×
666
    return 'FOLDER.DOWNLOADED';
×
667
  }
668
  if (val == 'FOLDER.RESTORED') {
×
669
    return 'FOLDER.RESTORED';
×
670
  }
671
  if (val == 'FOLDER.DELETED') {
×
672
    return 'FOLDER.DELETED';
×
673
  }
674
  if (val == 'FOLDER.COPIED') {
×
675
    return 'FOLDER.COPIED';
×
676
  }
677
  if (val == 'FOLDER.MOVED') {
×
678
    return 'FOLDER.MOVED';
×
679
  }
680
  if (val == 'FOLDER.TRASHED') {
×
681
    return 'FOLDER.TRASHED';
×
682
  }
683
  if (val == 'WEBHOOK.DELETED') {
×
684
    return 'WEBHOOK.DELETED';
×
685
  }
686
  if (val == 'COLLABORATION.CREATED') {
×
687
    return 'COLLABORATION.CREATED';
×
688
  }
689
  if (val == 'COLLABORATION.ACCEPTED') {
×
690
    return 'COLLABORATION.ACCEPTED';
×
691
  }
692
  if (val == 'COLLABORATION.REJECTED') {
×
693
    return 'COLLABORATION.REJECTED';
×
694
  }
695
  if (val == 'COLLABORATION.REMOVED') {
×
696
    return 'COLLABORATION.REMOVED';
×
697
  }
698
  if (val == 'COLLABORATION.UPDATED') {
×
699
    return 'COLLABORATION.UPDATED';
×
700
  }
701
  if (val == 'SHARED_LINK.DELETED') {
×
702
    return 'SHARED_LINK.DELETED';
×
703
  }
704
  if (val == 'SHARED_LINK.CREATED') {
×
705
    return 'SHARED_LINK.CREATED';
×
706
  }
707
  if (val == 'SHARED_LINK.UPDATED') {
×
708
    return 'SHARED_LINK.UPDATED';
×
709
  }
710
  if (val == 'SIGN_REQUEST.COMPLETED') {
×
711
    return 'SIGN_REQUEST.COMPLETED';
×
712
  }
713
  if (val == 'SIGN_REQUEST.DECLINED') {
×
714
    return 'SIGN_REQUEST.DECLINED';
×
715
  }
716
  if (val == 'SIGN_REQUEST.EXPIRED') {
×
717
    return 'SIGN_REQUEST.EXPIRED';
×
718
  }
719
  if (val == 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED') {
×
720
    return 'SIGN_REQUEST.SIGNER_EMAIL_BOUNCED';
×
721
  }
722
  throw ''.concat('Invalid value: ', val) as string;
×
723
}
724
export function serializeUpdateWebhookByIdRequestBodyArg(
70✔
725
  val: UpdateWebhookByIdRequestBodyArg
726
): SerializedData {
727
  return {
2✔
728
    ['target']:
729
      val.target == void 0
2!
730
        ? void 0
731
        : serializeUpdateWebhookByIdRequestBodyArgTargetField(val.target),
732
    ['address']: val.address == void 0 ? void 0 : val.address,
2!
733
    ['triggers']:
734
      val.triggers == void 0
2!
735
        ? void 0
736
        : (val.triggers.map(function (
737
            item: UpdateWebhookByIdRequestBodyArgTriggersField
738
          ): any {
739
            return serializeUpdateWebhookByIdRequestBodyArgTriggersField(item);
×
740
          }) as readonly any[]),
741
  };
742
}
743
export function deserializeUpdateWebhookByIdRequestBodyArg(
70✔
744
  val: any
745
): UpdateWebhookByIdRequestBodyArg {
746
  const target: undefined | UpdateWebhookByIdRequestBodyArgTargetField =
747
    val.target == void 0
×
748
      ? void 0
749
      : deserializeUpdateWebhookByIdRequestBodyArgTargetField(val.target);
750
  const address: undefined | string =
751
    val.address == void 0 ? void 0 : val.address;
×
752
  const triggers:
753
    | undefined
754
    | readonly UpdateWebhookByIdRequestBodyArgTriggersField[] =
755
    val.triggers == void 0
×
756
      ? void 0
757
      : sdIsList(val.triggers)
×
758
      ? (val.triggers.map(function (itm: SerializedData): any {
UNCOV
759
          return deserializeUpdateWebhookByIdRequestBodyArgTriggersField(itm);
×
760
        }) as readonly any[])
761
      : [];
762
  return {
×
763
    target: target,
764
    address: address,
765
    triggers: triggers,
766
  } satisfies UpdateWebhookByIdRequestBodyArg;
767
}
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