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

box / box-typescript-sdk-gen / 7288049459

21 Dec 2023 12:21PM UTC coverage: 37.588% (+2.7%) from 34.84%
7288049459

Pull #45

github

web-flow
Merge 56a5db1fb into 94d94c7b3
Pull Request #45: codegen output 545b9cde35bc4f4fa9c1ac24a8dcb943

1877 of 9030 branches covered (0.0%)

Branch coverage included in aggregate %.

1245 of 1660 new or added lines in 77 files covered. (75.0%)

78 existing lines in 23 files now uncovered.

6088 of 12160 relevant lines covered (50.07%)

75.71 hits per line

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

37.56
/src/managers/sharedLinksFolders.generated.ts
1
import { serializeFolderFull } from '../schemas.generated.js';
2
import { deserializeFolderFull } from '../schemas.generated.js';
165✔
3
import { serializeClientError } from '../schemas.generated.js';
4
import { deserializeClientError } from '../schemas.generated.js';
5
import { FolderFull } from '../schemas.generated.js';
6
import { ClientError } from '../schemas.generated.js';
7
import { Authentication } from '../auth.js';
8
import { NetworkSession } from '../network.js';
165✔
9
import { prepareParams } from '../utils.js';
165✔
10
import { toString } from '../utils.js';
165✔
11
import { ByteStream } from '../utils.js';
12
import { CancellationToken } from '../utils.js';
13
import { sdToJson } from '../json.js';
14
import { fetch } from '../fetch.js';
165✔
15
import { FetchOptions } from '../fetch.js';
16
import { FetchResponse } from '../fetch.js';
17
import { SerializedData } from '../json.js';
18
import { sdIsEmpty } from '../json.js';
19
import { sdIsBoolean } from '../json.js';
20
import { sdIsNumber } from '../json.js';
21
import { sdIsString } from '../json.js';
165✔
22
import { sdIsList } from '../json.js';
23
import { sdIsMap } from '../json.js';
24
export interface FindFolderForSharedLinkQueryParams {
25
  readonly fields?: readonly string[];
26
}
27
export class FindFolderForSharedLinkHeaders {
165✔
28
  readonly ifNoneMatch?: string;
29
  readonly boxapi!: string;
30
  readonly extraHeaders?: {
6✔
31
    readonly [key: string]: undefined | string;
32
  } = {};
33
  constructor(
34
    fields:
35
      | Omit<FindFolderForSharedLinkHeaders, 'extraHeaders'>
36
      | Partial<Pick<FindFolderForSharedLinkHeaders, 'extraHeaders'>>
37
  ) {
38
    Object.assign(this, fields);
6✔
39
  }
40
}
41
export interface GetSharedLinkForFolderQueryParams {
42
  readonly fields: string;
43
}
44
export class GetSharedLinkForFolderHeaders {
165✔
45
  readonly extraHeaders?: {
3✔
46
    readonly [key: string]: undefined | string;
47
  } = {};
48
  constructor(
49
    fields:
50
      | Omit<GetSharedLinkForFolderHeaders, 'extraHeaders'>
51
      | Partial<Pick<GetSharedLinkForFolderHeaders, 'extraHeaders'>>
52
  ) {
53
    Object.assign(this, fields);
3✔
54
  }
55
}
56
export type AddShareLinkToFolderRequestBodySharedLinkAccessField =
57
  | 'open'
58
  | 'company'
59
  | 'collaborators';
60
export interface AddShareLinkToFolderRequestBodySharedLinkPermissionsField {
61
  readonly canDownload?: boolean;
62
  readonly canPreview?: boolean;
63
  readonly canEdit?: boolean;
64
}
65
export interface AddShareLinkToFolderRequestBodySharedLinkField {
66
  readonly access?: AddShareLinkToFolderRequestBodySharedLinkAccessField;
67
  readonly password?: string;
68
  readonly vanityName?: string;
69
  readonly unsharedAt?: string;
70
  readonly permissions?: AddShareLinkToFolderRequestBodySharedLinkPermissionsField;
71
}
72
export interface AddShareLinkToFolderRequestBody {
73
  readonly sharedLink?: AddShareLinkToFolderRequestBodySharedLinkField;
74
}
75
export interface AddShareLinkToFolderQueryParams {
76
  readonly fields: string;
77
}
78
export class AddShareLinkToFolderHeaders {
165✔
79
  readonly extraHeaders?: {
3✔
80
    readonly [key: string]: undefined | string;
81
  } = {};
82
  constructor(
83
    fields:
84
      | Omit<AddShareLinkToFolderHeaders, 'extraHeaders'>
85
      | Partial<Pick<AddShareLinkToFolderHeaders, 'extraHeaders'>>
86
  ) {
87
    Object.assign(this, fields);
3✔
88
  }
89
}
90
export type UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField =
91
  | 'open'
92
  | 'company'
93
  | 'collaborators';
94
export interface UpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField {
95
  readonly canDownload?: boolean;
96
  readonly canPreview?: boolean;
97
  readonly canEdit?: boolean;
98
}
99
export interface UpdateSharedLinkOnFolderRequestBodySharedLinkField {
100
  readonly access?: UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField;
101
  readonly password?: string;
102
  readonly vanityName?: string;
103
  readonly unsharedAt?: string;
104
  readonly permissions?: UpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField;
105
}
106
export interface UpdateSharedLinkOnFolderRequestBody {
107
  readonly sharedLink?: UpdateSharedLinkOnFolderRequestBodySharedLinkField;
108
}
109
export interface UpdateSharedLinkOnFolderQueryParams {
110
  readonly fields: string;
111
}
112
export class UpdateSharedLinkOnFolderHeaders {
165✔
113
  readonly extraHeaders?: {
3✔
114
    readonly [key: string]: undefined | string;
115
  } = {};
116
  constructor(
117
    fields:
118
      | Omit<UpdateSharedLinkOnFolderHeaders, 'extraHeaders'>
119
      | Partial<Pick<UpdateSharedLinkOnFolderHeaders, 'extraHeaders'>>
120
  ) {
121
    Object.assign(this, fields);
3✔
122
  }
123
}
124
export interface RemoveSharedLinkFromFolderRequestBodySharedLinkField {}
125
export interface RemoveSharedLinkFromFolderRequestBody {
126
  readonly sharedLink?: RemoveSharedLinkFromFolderRequestBodySharedLinkField;
127
}
128
export interface RemoveSharedLinkFromFolderQueryParams {
129
  readonly fields: string;
130
}
131
export class RemoveSharedLinkFromFolderHeaders {
165✔
132
  readonly extraHeaders?: {
×
133
    readonly [key: string]: undefined | string;
134
  } = {};
135
  constructor(
136
    fields:
137
      | Omit<RemoveSharedLinkFromFolderHeaders, 'extraHeaders'>
138
      | Partial<Pick<RemoveSharedLinkFromFolderHeaders, 'extraHeaders'>>
139
  ) {
140
    Object.assign(this, fields);
×
141
  }
142
}
143
export class SharedLinksFoldersManager {
165✔
144
  readonly auth?: Authentication;
145
  readonly networkSession: NetworkSession = new NetworkSession({});
285✔
146
  constructor(
147
    fields:
148
      | Omit<
149
          SharedLinksFoldersManager,
150
          | 'networkSession'
151
          | 'findFolderForSharedLink'
152
          | 'getSharedLinkForFolder'
153
          | 'addShareLinkToFolder'
154
          | 'updateSharedLinkOnFolder'
155
          | 'removeSharedLinkFromFolder'
156
        >
157
      | Partial<Pick<SharedLinksFoldersManager, 'networkSession'>>
158
  ) {
159
    Object.assign(this, fields);
285✔
160
  }
161
  async findFolderForSharedLink(
162
    queryParams: FindFolderForSharedLinkQueryParams = {} satisfies FindFolderForSharedLinkQueryParams,
×
163
    headers: FindFolderForSharedLinkHeaders,
164
    cancellationToken?: CancellationToken
165
  ): Promise<FolderFull> {
166
    const queryParamsMap: {
167
      readonly [key: string]: string;
168
    } = prepareParams({
6✔
169
      ['fields']: queryParams.fields
6!
170
        ? queryParams.fields.map(toString).join(',')
171
        : undefined,
172
    });
173
    const headersMap: {
174
      readonly [key: string]: string;
175
    } = prepareParams({
6✔
176
      ...{
177
        ['if-none-match']: toString(headers.ifNoneMatch) as string,
178
        ['boxapi']: toString(headers.boxapi) as string,
179
      },
180
      ...headers.extraHeaders,
181
    });
182
    const response: FetchResponse = (await fetch(
6✔
183
      ''.concat(
184
        this.networkSession.baseUrls.baseUrl,
185
        '/shared_items#folders'
186
      ) as string,
187
      {
188
        method: 'GET',
189
        params: queryParamsMap,
190
        headers: headersMap,
191
        responseFormat: 'json',
192
        auth: this.auth,
193
        networkSession: this.networkSession,
194
        cancellationToken: cancellationToken,
195
      } satisfies FetchOptions
196
    )) as FetchResponse;
197
    return deserializeFolderFull(response.data);
3✔
198
  }
199
  async getSharedLinkForFolder(
200
    folderId: string,
201
    queryParams: GetSharedLinkForFolderQueryParams,
202
    headers: GetSharedLinkForFolderHeaders = new GetSharedLinkForFolderHeaders(
3✔
203
      {}
204
    ),
205
    cancellationToken?: CancellationToken
206
  ): Promise<FolderFull> {
207
    const queryParamsMap: {
208
      readonly [key: string]: string;
209
    } = prepareParams({ ['fields']: toString(queryParams.fields) as string });
3✔
210
    const headersMap: {
211
      readonly [key: string]: string;
212
    } = prepareParams({ ...{}, ...headers.extraHeaders });
3✔
213
    const response: FetchResponse = (await fetch(
3✔
214
      ''.concat(
215
        this.networkSession.baseUrls.baseUrl,
216
        '/folders/',
217
        toString(folderId) as string,
218
        '#get_shared_link'
219
      ) as string,
220
      {
221
        method: 'GET',
222
        params: queryParamsMap,
223
        headers: headersMap,
224
        responseFormat: 'json',
225
        auth: this.auth,
226
        networkSession: this.networkSession,
227
        cancellationToken: cancellationToken,
228
      } satisfies FetchOptions
229
    )) as FetchResponse;
230
    return deserializeFolderFull(response.data);
3✔
231
  }
232
  async addShareLinkToFolder(
233
    folderId: string,
234
    requestBody: AddShareLinkToFolderRequestBody = {} satisfies AddShareLinkToFolderRequestBody,
×
235
    queryParams: AddShareLinkToFolderQueryParams,
236
    headers: AddShareLinkToFolderHeaders = new AddShareLinkToFolderHeaders({}),
3✔
237
    cancellationToken?: CancellationToken
238
  ): Promise<FolderFull> {
239
    const queryParamsMap: {
240
      readonly [key: string]: string;
241
    } = prepareParams({ ['fields']: toString(queryParams.fields) as string });
3✔
242
    const headersMap: {
243
      readonly [key: string]: string;
244
    } = prepareParams({ ...{}, ...headers.extraHeaders });
3✔
245
    const response: FetchResponse = (await fetch(
3✔
246
      ''.concat(
247
        this.networkSession.baseUrls.baseUrl,
248
        '/folders/',
249
        toString(folderId) as string,
250
        '#add_shared_link'
251
      ) as string,
252
      {
253
        method: 'PUT',
254
        params: queryParamsMap,
255
        headers: headersMap,
256
        data: serializeAddShareLinkToFolderRequestBody(requestBody),
257
        contentType: 'application/json',
258
        responseFormat: 'json',
259
        auth: this.auth,
260
        networkSession: this.networkSession,
261
        cancellationToken: cancellationToken,
262
      } satisfies FetchOptions
263
    )) as FetchResponse;
264
    return deserializeFolderFull(response.data);
3✔
265
  }
266
  async updateSharedLinkOnFolder(
267
    folderId: string,
268
    requestBody: UpdateSharedLinkOnFolderRequestBody = {} satisfies UpdateSharedLinkOnFolderRequestBody,
×
269
    queryParams: UpdateSharedLinkOnFolderQueryParams,
270
    headers: UpdateSharedLinkOnFolderHeaders = new UpdateSharedLinkOnFolderHeaders(
3✔
271
      {}
272
    ),
273
    cancellationToken?: CancellationToken
274
  ): Promise<FolderFull> {
275
    const queryParamsMap: {
276
      readonly [key: string]: string;
277
    } = prepareParams({ ['fields']: toString(queryParams.fields) as string });
3✔
278
    const headersMap: {
279
      readonly [key: string]: string;
280
    } = prepareParams({ ...{}, ...headers.extraHeaders });
3✔
281
    const response: FetchResponse = (await fetch(
3✔
282
      ''.concat(
283
        this.networkSession.baseUrls.baseUrl,
284
        '/folders/',
285
        toString(folderId) as string,
286
        '#update_shared_link'
287
      ) as string,
288
      {
289
        method: 'PUT',
290
        params: queryParamsMap,
291
        headers: headersMap,
292
        data: serializeUpdateSharedLinkOnFolderRequestBody(requestBody),
293
        contentType: 'application/json',
294
        responseFormat: 'json',
295
        auth: this.auth,
296
        networkSession: this.networkSession,
297
        cancellationToken: cancellationToken,
298
      } satisfies FetchOptions
299
    )) as FetchResponse;
300
    return deserializeFolderFull(response.data);
3✔
301
  }
302
  async removeSharedLinkFromFolder(
303
    folderId: string,
304
    requestBody: RemoveSharedLinkFromFolderRequestBody = {} satisfies RemoveSharedLinkFromFolderRequestBody,
×
305
    queryParams: RemoveSharedLinkFromFolderQueryParams,
306
    headers: RemoveSharedLinkFromFolderHeaders = new RemoveSharedLinkFromFolderHeaders(
×
307
      {}
308
    ),
309
    cancellationToken?: CancellationToken
310
  ): Promise<FolderFull> {
311
    const queryParamsMap: {
312
      readonly [key: string]: string;
313
    } = prepareParams({ ['fields']: toString(queryParams.fields) as string });
×
314
    const headersMap: {
315
      readonly [key: string]: string;
316
    } = prepareParams({ ...{}, ...headers.extraHeaders });
×
317
    const response: FetchResponse = (await fetch(
×
318
      ''.concat(
319
        this.networkSession.baseUrls.baseUrl,
320
        '/folders/',
321
        toString(folderId) as string,
322
        '#remove_shared_link'
323
      ) as string,
324
      {
325
        method: 'PUT',
326
        params: queryParamsMap,
327
        headers: headersMap,
328
        data: serializeRemoveSharedLinkFromFolderRequestBody(requestBody),
329
        contentType: 'application/json',
330
        responseFormat: 'json',
331
        auth: this.auth,
332
        networkSession: this.networkSession,
333
        cancellationToken: cancellationToken,
334
      } satisfies FetchOptions
335
    )) as FetchResponse;
336
    return deserializeFolderFull(response.data);
×
337
  }
338
}
339
export function serializeAddShareLinkToFolderRequestBodySharedLinkAccessField(
165✔
340
  val: AddShareLinkToFolderRequestBodySharedLinkAccessField
341
): SerializedData {
342
  return val;
3✔
343
}
344
export function deserializeAddShareLinkToFolderRequestBodySharedLinkAccessField(
165✔
345
  val: any
346
): AddShareLinkToFolderRequestBodySharedLinkAccessField {
347
  if (!sdIsString(val)) {
×
NEW
348
    throw 'Expecting a string for "AddShareLinkToFolderRequestBodySharedLinkAccessField"';
×
349
  }
350
  if (val == 'open') {
×
351
    return 'open';
×
352
  }
353
  if (val == 'company') {
×
354
    return 'company';
×
355
  }
356
  if (val == 'collaborators') {
×
357
    return 'collaborators';
×
358
  }
359
  throw ''.concat('Invalid value: ', val) as string;
×
360
}
361
export function serializeAddShareLinkToFolderRequestBodySharedLinkPermissionsField(
165✔
362
  val: AddShareLinkToFolderRequestBodySharedLinkPermissionsField
363
): SerializedData {
364
  return {
×
365
    ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload,
×
366
    ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview,
×
367
    ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit,
×
368
  };
369
}
370
export function deserializeAddShareLinkToFolderRequestBodySharedLinkPermissionsField(
165✔
371
  val: any
372
): AddShareLinkToFolderRequestBodySharedLinkPermissionsField {
373
  const canDownload: undefined | boolean =
374
    val.can_download == void 0 ? void 0 : val.can_download;
×
375
  const canPreview: undefined | boolean =
376
    val.can_preview == void 0 ? void 0 : val.can_preview;
×
377
  const canEdit: undefined | boolean =
378
    val.can_edit == void 0 ? void 0 : val.can_edit;
×
379
  return {
×
380
    canDownload: canDownload,
381
    canPreview: canPreview,
382
    canEdit: canEdit,
383
  } satisfies AddShareLinkToFolderRequestBodySharedLinkPermissionsField;
384
}
385
export function serializeAddShareLinkToFolderRequestBodySharedLinkField(
165✔
386
  val: AddShareLinkToFolderRequestBodySharedLinkField
387
): SerializedData {
388
  return {
3✔
389
    ['access']:
390
      val.access == void 0
3!
391
        ? void 0
392
        : serializeAddShareLinkToFolderRequestBodySharedLinkAccessField(
393
            val.access
394
          ),
395
    ['password']: val.password == void 0 ? void 0 : val.password,
3!
396
    ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName,
3!
397
    ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt,
3!
398
    ['permissions']:
399
      val.permissions == void 0
3!
400
        ? void 0
401
        : serializeAddShareLinkToFolderRequestBodySharedLinkPermissionsField(
402
            val.permissions
403
          ),
404
  };
405
}
406
export function deserializeAddShareLinkToFolderRequestBodySharedLinkField(
165✔
407
  val: any
408
): AddShareLinkToFolderRequestBodySharedLinkField {
409
  const access:
410
    | undefined
411
    | AddShareLinkToFolderRequestBodySharedLinkAccessField =
412
    val.access == void 0
×
413
      ? void 0
414
      : deserializeAddShareLinkToFolderRequestBodySharedLinkAccessField(
415
          val.access
416
        );
417
  const password: undefined | string =
418
    val.password == void 0 ? void 0 : val.password;
×
419
  const vanityName: undefined | string =
420
    val.vanity_name == void 0 ? void 0 : val.vanity_name;
×
421
  const unsharedAt: undefined | string =
422
    val.unshared_at == void 0 ? void 0 : val.unshared_at;
×
423
  const permissions:
424
    | undefined
425
    | AddShareLinkToFolderRequestBodySharedLinkPermissionsField =
426
    val.permissions == void 0
×
427
      ? void 0
428
      : deserializeAddShareLinkToFolderRequestBodySharedLinkPermissionsField(
429
          val.permissions
430
        );
431
  return {
×
432
    access: access,
433
    password: password,
434
    vanityName: vanityName,
435
    unsharedAt: unsharedAt,
436
    permissions: permissions,
437
  } satisfies AddShareLinkToFolderRequestBodySharedLinkField;
438
}
439
export function serializeAddShareLinkToFolderRequestBody(
165✔
440
  val: AddShareLinkToFolderRequestBody
441
): SerializedData {
442
  return {
3✔
443
    ['shared_link']:
444
      val.sharedLink == void 0
3!
445
        ? void 0
446
        : serializeAddShareLinkToFolderRequestBodySharedLinkField(
447
            val.sharedLink
448
          ),
449
  };
450
}
451
export function deserializeAddShareLinkToFolderRequestBody(
165✔
452
  val: any
453
): AddShareLinkToFolderRequestBody {
454
  const sharedLink: undefined | AddShareLinkToFolderRequestBodySharedLinkField =
UNCOV
455
    val.shared_link == void 0
×
456
      ? void 0
457
      : deserializeAddShareLinkToFolderRequestBodySharedLinkField(
458
          val.shared_link
459
        );
NEW
460
  return { sharedLink: sharedLink } satisfies AddShareLinkToFolderRequestBody;
×
461
}
462
export function serializeUpdateSharedLinkOnFolderRequestBodySharedLinkAccessField(
165✔
463
  val: UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField
464
): SerializedData {
465
  return val;
3✔
466
}
467
export function deserializeUpdateSharedLinkOnFolderRequestBodySharedLinkAccessField(
165✔
468
  val: any
469
): UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField {
470
  if (!sdIsString(val)) {
×
NEW
471
    throw 'Expecting a string for "UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField"';
×
472
  }
473
  if (val == 'open') {
×
474
    return 'open';
×
475
  }
476
  if (val == 'company') {
×
477
    return 'company';
×
478
  }
479
  if (val == 'collaborators') {
×
480
    return 'collaborators';
×
481
  }
482
  throw ''.concat('Invalid value: ', val) as string;
×
483
}
484
export function serializeUpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField(
165✔
485
  val: UpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField
486
): SerializedData {
487
  return {
×
488
    ['can_download']: val.canDownload == void 0 ? void 0 : val.canDownload,
×
489
    ['can_preview']: val.canPreview == void 0 ? void 0 : val.canPreview,
×
490
    ['can_edit']: val.canEdit == void 0 ? void 0 : val.canEdit,
×
491
  };
492
}
493
export function deserializeUpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField(
165✔
494
  val: any
495
): UpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField {
496
  const canDownload: undefined | boolean =
497
    val.can_download == void 0 ? void 0 : val.can_download;
×
498
  const canPreview: undefined | boolean =
499
    val.can_preview == void 0 ? void 0 : val.can_preview;
×
500
  const canEdit: undefined | boolean =
501
    val.can_edit == void 0 ? void 0 : val.can_edit;
×
502
  return {
×
503
    canDownload: canDownload,
504
    canPreview: canPreview,
505
    canEdit: canEdit,
506
  } satisfies UpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField;
507
}
508
export function serializeUpdateSharedLinkOnFolderRequestBodySharedLinkField(
165✔
509
  val: UpdateSharedLinkOnFolderRequestBodySharedLinkField
510
): SerializedData {
511
  return {
3✔
512
    ['access']:
513
      val.access == void 0
3!
514
        ? void 0
515
        : serializeUpdateSharedLinkOnFolderRequestBodySharedLinkAccessField(
516
            val.access
517
          ),
518
    ['password']: val.password == void 0 ? void 0 : val.password,
3!
519
    ['vanity_name']: val.vanityName == void 0 ? void 0 : val.vanityName,
3!
520
    ['unshared_at']: val.unsharedAt == void 0 ? void 0 : val.unsharedAt,
3!
521
    ['permissions']:
522
      val.permissions == void 0
3!
523
        ? void 0
524
        : serializeUpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField(
525
            val.permissions
526
          ),
527
  };
528
}
529
export function deserializeUpdateSharedLinkOnFolderRequestBodySharedLinkField(
165✔
530
  val: any
531
): UpdateSharedLinkOnFolderRequestBodySharedLinkField {
532
  const access:
533
    | undefined
534
    | UpdateSharedLinkOnFolderRequestBodySharedLinkAccessField =
535
    val.access == void 0
×
536
      ? void 0
537
      : deserializeUpdateSharedLinkOnFolderRequestBodySharedLinkAccessField(
538
          val.access
539
        );
540
  const password: undefined | string =
541
    val.password == void 0 ? void 0 : val.password;
×
542
  const vanityName: undefined | string =
543
    val.vanity_name == void 0 ? void 0 : val.vanity_name;
×
544
  const unsharedAt: undefined | string =
545
    val.unshared_at == void 0 ? void 0 : val.unshared_at;
×
546
  const permissions:
547
    | undefined
548
    | UpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField =
549
    val.permissions == void 0
×
550
      ? void 0
551
      : deserializeUpdateSharedLinkOnFolderRequestBodySharedLinkPermissionsField(
552
          val.permissions
553
        );
554
  return {
×
555
    access: access,
556
    password: password,
557
    vanityName: vanityName,
558
    unsharedAt: unsharedAt,
559
    permissions: permissions,
560
  } satisfies UpdateSharedLinkOnFolderRequestBodySharedLinkField;
561
}
562
export function serializeUpdateSharedLinkOnFolderRequestBody(
165✔
563
  val: UpdateSharedLinkOnFolderRequestBody
564
): SerializedData {
565
  return {
3✔
566
    ['shared_link']:
567
      val.sharedLink == void 0
3!
568
        ? void 0
569
        : serializeUpdateSharedLinkOnFolderRequestBodySharedLinkField(
570
            val.sharedLink
571
          ),
572
  };
573
}
574
export function deserializeUpdateSharedLinkOnFolderRequestBody(
165✔
575
  val: any
576
): UpdateSharedLinkOnFolderRequestBody {
577
  const sharedLink:
578
    | undefined
579
    | UpdateSharedLinkOnFolderRequestBodySharedLinkField =
580
    val.shared_link == void 0
×
581
      ? void 0
582
      : deserializeUpdateSharedLinkOnFolderRequestBodySharedLinkField(
583
          val.shared_link
584
        );
585
  return {
×
586
    sharedLink: sharedLink,
587
  } satisfies UpdateSharedLinkOnFolderRequestBody;
588
}
589
export function serializeRemoveSharedLinkFromFolderRequestBodySharedLinkField(
165✔
590
  val: RemoveSharedLinkFromFolderRequestBodySharedLinkField
591
): SerializedData {
592
  return {};
×
593
}
594
export function deserializeRemoveSharedLinkFromFolderRequestBodySharedLinkField(
165✔
595
  val: any
596
): RemoveSharedLinkFromFolderRequestBodySharedLinkField {
NEW
597
  return {} satisfies RemoveSharedLinkFromFolderRequestBodySharedLinkField;
×
598
}
599
export function serializeRemoveSharedLinkFromFolderRequestBody(
165✔
600
  val: RemoveSharedLinkFromFolderRequestBody
601
): SerializedData {
602
  return {
×
603
    ['shared_link']:
604
      val.sharedLink == void 0
×
605
        ? void 0
606
        : serializeRemoveSharedLinkFromFolderRequestBodySharedLinkField(
607
            val.sharedLink
608
          ),
609
  };
610
}
611
export function deserializeRemoveSharedLinkFromFolderRequestBody(
165✔
612
  val: any
613
): RemoveSharedLinkFromFolderRequestBody {
614
  const sharedLink:
615
    | undefined
616
    | RemoveSharedLinkFromFolderRequestBodySharedLinkField =
617
    val.shared_link == void 0
×
618
      ? void 0
619
      : deserializeRemoveSharedLinkFromFolderRequestBodySharedLinkField(
620
          val.shared_link
621
        );
622
  return {
×
623
    sharedLink: sharedLink,
624
  } satisfies RemoveSharedLinkFromFolderRequestBody;
625
}
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