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

box / box-typescript-sdk-gen / 6039618894

31 Aug 2023 03:52PM UTC coverage: 27.478% (+1.2%) from 26.328%
6039618894

Pull #27

github

web-flow
Merge fe65f3b52 into 28ba84b0e
Pull Request #27: codegen output 82cbf8ea99d04165934487aec28218dc

1084 of 8702 branches covered (0.0%)

Branch coverage included in aggregate %.

14 of 44 new or added lines in 7 files covered. (31.82%)

1 existing line in 1 file now uncovered.

4399 of 11252 relevant lines covered (39.1%)

20.4 hits per line

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

38.94
/src/managers/folders.generated.ts
1
import { serializeFolderFull } from "../schemas.generated.js";
2
import { deserializeFolderFull } from "../schemas.generated.js";
48✔
3
import { serializeClientError } from "../schemas.generated.js";
4
import { deserializeClientError } from "../schemas.generated.js";
5
import { serializeItems } from "../schemas.generated.js";
6
import { deserializeItems } from "../schemas.generated.js";
48✔
7
import { FolderFull } from "../schemas.generated.js";
8
import { ClientError } from "../schemas.generated.js";
9
import { Items } from "../schemas.generated.js";
10
import { Authentication } from "../auth.js";
11
import { NetworkSession } from "../network.js";
12
import { prepareParams } from "../utils.js";
48✔
13
import { toString } from "../utils.js";
48✔
14
import { ByteStream } from "../utils.js";
15
import { fetch } from "../fetch.js";
48✔
16
import { FetchOptions } from "../fetch.js";
17
import { FetchResponse } from "../fetch.js";
18
import { deserializeJson } from "../json.js";
48✔
19
import { Json } from "../json.js";
20
import { serializeJson } from "../json.js";
48✔
21
import { isJson } from "../json.js";
48✔
22
export type GetFolderByIdQueryParamsArgSortField = "id" | "name" | "date" | "size";
23
export type GetFolderByIdQueryParamsArgDirectionField = "ASC" | "DESC";
24
export interface GetFolderByIdQueryParamsArg {
25
    readonly fields?: string;
26
    readonly sort?: GetFolderByIdQueryParamsArgSortField;
27
    readonly direction?: GetFolderByIdQueryParamsArgDirectionField;
28
    readonly offset?: number;
29
    readonly limit?: number;
30
}
31
export class GetFolderByIdHeadersArg {
48✔
32
    readonly ifNoneMatch?: string;
33
    readonly boxapi?: string;
34
    readonly extraHeaders?: {
14✔
35
        readonly [key: string]: undefined | string;
36
    } = {};
37
    constructor(fields: GetFolderByIdHeadersArg) {
38
        Object.assign(this, fields);
14✔
39
    }
40
}
41
export type UpdateFolderByIdRequestBodyArgSyncStateField = "synced" | "not_synced" | "partially_synced";
42
export interface UpdateFolderByIdRequestBodyArgParentField {
43
    readonly id?: string;
44
}
45
export type UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField = "open" | "company" | "collaborators";
46
export interface UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField {
47
    readonly canDownload?: boolean;
48
}
49
export interface UpdateFolderByIdRequestBodyArgSharedLinkField {
50
    readonly access?: UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField;
51
    readonly password?: string;
52
    readonly vanityName?: string;
53
    readonly unsharedAt?: string;
54
    readonly permissions?: UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField;
55
}
56
export type UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField = "open" | "collaborators";
57
export interface UpdateFolderByIdRequestBodyArgFolderUploadEmailField {
58
    readonly access?: UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField;
59
}
60
export interface UpdateFolderByIdRequestBodyArgCollectionsField {
61
    readonly id?: string;
62
    readonly type?: string;
63
}
64
export interface UpdateFolderByIdRequestBodyArg {
65
    readonly name?: string;
66
    readonly description?: string;
67
    readonly syncState?: UpdateFolderByIdRequestBodyArgSyncStateField;
68
    readonly canNonOwnersInvite?: boolean;
69
    readonly parent?: UpdateFolderByIdRequestBodyArgParentField;
70
    readonly sharedLink?: UpdateFolderByIdRequestBodyArgSharedLinkField;
71
    readonly folderUploadEmail?: UpdateFolderByIdRequestBodyArgFolderUploadEmailField;
72
    readonly tags?: readonly string[];
73
    readonly isCollaborationRestrictedToEnterprise?: boolean;
74
    readonly collections?: readonly UpdateFolderByIdRequestBodyArgCollectionsField[];
75
    readonly canNonOwnersViewCollaborators?: boolean;
76
}
77
export interface UpdateFolderByIdQueryParamsArg {
78
    readonly fields?: string;
79
}
80
export class UpdateFolderByIdHeadersArg {
48✔
81
    readonly ifMatch?: string;
82
    readonly extraHeaders?: {
8✔
83
        readonly [key: string]: undefined | string;
84
    } = {};
85
    constructor(fields: UpdateFolderByIdHeadersArg) {
86
        Object.assign(this, fields);
8✔
87
    }
88
}
89
export interface DeleteFolderByIdQueryParamsArg {
90
    readonly recursive?: boolean;
91
}
92
export class DeleteFolderByIdHeadersArg {
48✔
93
    readonly ifMatch?: string;
94
    readonly extraHeaders?: {
20✔
95
        readonly [key: string]: undefined | string;
96
    } = {};
97
    constructor(fields: DeleteFolderByIdHeadersArg) {
98
        Object.assign(this, fields);
20✔
99
    }
100
}
101
export type GetFolderItemsQueryParamsArgSortField = "id" | "name" | "date" | "size";
102
export type GetFolderItemsQueryParamsArgDirectionField = "ASC" | "DESC";
103
export interface GetFolderItemsQueryParamsArg {
104
    readonly fields?: string;
105
    readonly usemarker?: boolean;
106
    readonly marker?: string;
107
    readonly offset?: number;
108
    readonly limit?: number;
109
    readonly sort?: GetFolderItemsQueryParamsArgSortField;
110
    readonly direction?: GetFolderItemsQueryParamsArgDirectionField;
111
}
112
export class GetFolderItemsHeadersArg {
48✔
113
    readonly boxapi?: string;
114
    readonly extraHeaders?: {
2✔
115
        readonly [key: string]: undefined | string;
116
    } = {};
117
    constructor(fields: GetFolderItemsHeadersArg) {
118
        Object.assign(this, fields);
2✔
119
    }
120
}
121
export interface CreateFolderRequestBodyArgParentField {
122
    readonly id: string;
123
}
124
export type CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField = "open" | "collaborators";
125
export interface CreateFolderRequestBodyArgFolderUploadEmailField {
126
    readonly access?: CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField;
127
}
128
export type CreateFolderRequestBodyArgSyncStateField = "synced" | "not_synced" | "partially_synced";
129
export interface CreateFolderRequestBodyArg {
130
    readonly name: string;
131
    readonly parent: CreateFolderRequestBodyArgParentField;
132
    readonly folderUploadEmail?: CreateFolderRequestBodyArgFolderUploadEmailField;
133
    readonly syncState?: CreateFolderRequestBodyArgSyncStateField;
134
}
135
export interface CreateFolderQueryParamsArg {
136
    readonly fields?: string;
137
}
138
export class CreateFolderHeadersArg {
48✔
139
    readonly extraHeaders?: {
16✔
140
        readonly [key: string]: undefined | string;
141
    } = {};
142
    constructor(fields: CreateFolderHeadersArg) {
143
        Object.assign(this, fields);
16✔
144
    }
145
}
146
export interface CopyFolderRequestBodyArgParentField {
147
    readonly id: string;
148
}
149
export interface CopyFolderRequestBodyArg {
150
    readonly name?: string;
151
    readonly parent: CopyFolderRequestBodyArgParentField;
152
}
153
export interface CopyFolderQueryParamsArg {
154
    readonly fields?: string;
155
}
156
export class CopyFolderHeadersArg {
48✔
157
    readonly extraHeaders?: {
2✔
158
        readonly [key: string]: undefined | string;
159
    } = {};
160
    constructor(fields: CopyFolderHeadersArg) {
161
        Object.assign(this, fields);
2✔
162
    }
163
}
164
export class FoldersManager {
48✔
165
    readonly auth?: Authentication;
166
    readonly networkSession?: NetworkSession;
167
    constructor(fields: Omit<FoldersManager, "getFolderById" | "updateFolderById" | "deleteFolderById" | "getFolderItems" | "createFolder" | "copyFolder">) {
168
        Object.assign(this, fields);
56✔
169
    }
170
    async getFolderById(folderId: string, queryParams: GetFolderByIdQueryParamsArg = {} satisfies GetFolderByIdQueryParamsArg, headers: GetFolderByIdHeadersArg = new GetFolderByIdHeadersArg({})): Promise<FolderFull> {
26✔
171
        const queryParamsMap: {
172
            readonly [key: string]: string;
173
        } = prepareParams({ ["fields"]: toString(queryParams.fields), ["sort"]: toString(queryParams.sort), ["direction"]: toString(queryParams.direction), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit) });
14✔
174
        const headersMap: {
175
            readonly [key: string]: string;
176
        } = prepareParams({ ...{ ["if-none-match"]: toString(headers.ifNoneMatch), ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders });
14✔
177
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId) as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
14✔
178
        return deserializeFolderFull(deserializeJson(response.text));
10✔
179
    }
180
    async updateFolderById(folderId: string, requestBody: UpdateFolderByIdRequestBodyArg = {} satisfies UpdateFolderByIdRequestBodyArg, queryParams: UpdateFolderByIdQueryParamsArg = {} satisfies UpdateFolderByIdQueryParamsArg, headers: UpdateFolderByIdHeadersArg = new UpdateFolderByIdHeadersArg({})): Promise<FolderFull> {
16!
181
        const queryParamsMap: {
182
            readonly [key: string]: string;
183
        } = prepareParams({ ["fields"]: toString(queryParams.fields) });
8✔
184
        const headersMap: {
185
            readonly [key: string]: string;
186
        } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders });
8✔
187
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId) as string, { method: "PUT", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeUpdateFolderByIdRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
8✔
188
        return deserializeFolderFull(deserializeJson(response.text));
8✔
189
    }
190
    async deleteFolderById(folderId: string, queryParams: DeleteFolderByIdQueryParamsArg = {} satisfies DeleteFolderByIdQueryParamsArg, headers: DeleteFolderByIdHeadersArg = new DeleteFolderByIdHeadersArg({})): Promise<undefined> {
38✔
191
        const queryParamsMap: {
192
            readonly [key: string]: string;
193
        } = prepareParams({ ["recursive"]: toString(queryParams.recursive) });
20✔
194
        const headersMap: {
195
            readonly [key: string]: string;
196
        } = prepareParams({ ...{ ["if-match"]: toString(headers.ifMatch) }, ...headers.extraHeaders });
20✔
197
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId) as string, { method: "DELETE", params: queryParamsMap, headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
20✔
198
        return void 0;
20✔
199
    }
200
    async getFolderItems(folderId: string, queryParams: GetFolderItemsQueryParamsArg = {} satisfies GetFolderItemsQueryParamsArg, headers: GetFolderItemsHeadersArg = new GetFolderItemsHeadersArg({})): Promise<Items> {
4✔
201
        const queryParamsMap: {
202
            readonly [key: string]: string;
203
        } = prepareParams({ ["fields"]: toString(queryParams.fields), ["usemarker"]: toString(queryParams.usemarker), ["marker"]: toString(queryParams.marker), ["offset"]: toString(queryParams.offset), ["limit"]: toString(queryParams.limit), ["sort"]: toString(queryParams.sort), ["direction"]: toString(queryParams.direction) });
2✔
204
        const headersMap: {
205
            readonly [key: string]: string;
206
        } = prepareParams({ ...{ ["boxapi"]: toString(headers.boxapi) }, ...headers.extraHeaders });
2✔
207
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/items") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
2✔
208
        return deserializeItems(deserializeJson(response.text));
2✔
209
    }
210
    async createFolder(requestBody: CreateFolderRequestBodyArg, queryParams: CreateFolderQueryParamsArg = {} satisfies CreateFolderQueryParamsArg, headers: CreateFolderHeadersArg = new CreateFolderHeadersArg({})): Promise<FolderFull> {
32✔
211
        const queryParamsMap: {
212
            readonly [key: string]: string;
213
        } = prepareParams({ ["fields"]: toString(queryParams.fields) });
16✔
214
        const headersMap: {
215
            readonly [key: string]: string;
216
        } = prepareParams({ ...{}, ...headers.extraHeaders });
16✔
217
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCreateFolderRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
16✔
218
        return deserializeFolderFull(deserializeJson(response.text));
16✔
219
    }
220
    async copyFolder(folderId: string, requestBody: CopyFolderRequestBodyArg, queryParams: CopyFolderQueryParamsArg = {} satisfies CopyFolderQueryParamsArg, headers: CopyFolderHeadersArg = new CopyFolderHeadersArg({})): Promise<FolderFull> {
4✔
221
        const queryParamsMap: {
222
            readonly [key: string]: string;
223
        } = prepareParams({ ["fields"]: toString(queryParams.fields) });
2✔
224
        const headersMap: {
225
            readonly [key: string]: string;
226
        } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
227
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/folders/", folderId, "/copy") as string, { method: "POST", params: queryParamsMap, headers: headersMap, body: serializeJson(serializeCopyFolderRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
2✔
228
        return deserializeFolderFull(deserializeJson(response.text));
2✔
229
    }
230
}
231
export function serializeUpdateFolderByIdRequestBodyArgSyncStateField(val: UpdateFolderByIdRequestBodyArgSyncStateField): Json {
48✔
232
    return val;
×
233
}
234
export function deserializeUpdateFolderByIdRequestBodyArgSyncStateField(val: any): UpdateFolderByIdRequestBodyArgSyncStateField {
48✔
235
    if (!isJson(val, "string")) {
×
236
        throw "Expecting a string for \"UpdateFolderByIdRequestBodyArgSyncStateField\"";
×
237
    }
238
    if (val == "synced") {
×
239
        return "synced";
×
240
    }
241
    if (val == "not_synced") {
×
242
        return "not_synced";
×
243
    }
244
    if (val == "partially_synced") {
×
245
        return "partially_synced";
×
246
    }
247
    throw "".concat("Invalid value: ", val) as string;
×
248
}
249
export function serializeUpdateFolderByIdRequestBodyArgParentField(val: UpdateFolderByIdRequestBodyArgParentField): Json {
48✔
250
    return { ["id"]: val.id == void 0 ? void 0 : val.id };
2!
251
}
252
export function deserializeUpdateFolderByIdRequestBodyArgParentField(val: any): UpdateFolderByIdRequestBodyArgParentField {
48✔
253
    const id: undefined | string = val.id == void 0 ? void 0 : val.id;
×
254
    return { id: id } satisfies UpdateFolderByIdRequestBodyArgParentField;
×
255
}
256
export function serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val: UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField): Json {
48✔
257
    return val;
×
258
}
259
export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val: any): UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField {
48✔
260
    if (!isJson(val, "string")) {
×
261
        throw "Expecting a string for \"UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField\"";
×
262
    }
263
    if (val == "open") {
×
264
        return "open";
×
265
    }
266
    if (val == "company") {
×
267
        return "company";
×
268
    }
269
    if (val == "collaborators") {
×
270
        return "collaborators";
×
271
    }
272
    throw "".concat("Invalid value: ", val) as string;
×
273
}
274
export function serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val: UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField): Json {
48✔
275
    return { ["can_download"]: val.canDownload == void 0 ? void 0 : val.canDownload };
×
276
}
277
export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val: any): UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField {
48✔
278
    const canDownload: undefined | boolean = val.can_download == void 0 ? void 0 : val.can_download;
×
279
    return { canDownload: canDownload } satisfies UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField;
×
280
}
281
export function serializeUpdateFolderByIdRequestBodyArgSharedLinkField(val: UpdateFolderByIdRequestBodyArgSharedLinkField): Json {
48✔
282
    return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val.access), ["password"]: val.password == void 0 ? void 0 : val.password, ["vanity_name"]: val.vanityName == void 0 ? void 0 : val.vanityName, ["unshared_at"]: val.unsharedAt == void 0 ? void 0 : val.unsharedAt, ["permissions"]: val.permissions == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val.permissions) };
×
283
}
284
export function deserializeUpdateFolderByIdRequestBodyArgSharedLinkField(val: any): UpdateFolderByIdRequestBodyArgSharedLinkField {
48✔
285
    const access: undefined | UpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldAccessField(val.access);
×
286
    const password: undefined | string = val.password == void 0 ? void 0 : val.password;
×
287
    const vanityName: undefined | string = val.vanity_name == void 0 ? void 0 : val.vanity_name;
×
288
    const unsharedAt: undefined | string = val.unshared_at == void 0 ? void 0 : val.unshared_at;
×
289
    const permissions: undefined | UpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField = val.permissions == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSharedLinkFieldPermissionsField(val.permissions);
×
290
    return { access: access, password: password, vanityName: vanityName, unsharedAt: unsharedAt, permissions: permissions } satisfies UpdateFolderByIdRequestBodyArgSharedLinkField;
×
291
}
292
export function serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val: UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField): Json {
48✔
293
    return val;
×
294
}
295
export function deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val: any): UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField {
48✔
296
    if (!isJson(val, "string")) {
×
297
        throw "Expecting a string for \"UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField\"";
×
298
    }
299
    if (val == "open") {
×
300
        return "open";
×
301
    }
302
    if (val == "collaborators") {
×
303
        return "collaborators";
×
304
    }
305
    throw "".concat("Invalid value: ", val) as string;
×
306
}
307
export function serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val: UpdateFolderByIdRequestBodyArgFolderUploadEmailField): Json {
48✔
308
    return { ["access"]: val.access == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val.access) };
×
309
}
310
export function deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val: any): UpdateFolderByIdRequestBodyArgFolderUploadEmailField {
48✔
311
    const access: undefined | UpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField = val.access == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailFieldAccessField(val.access);
×
312
    return { access: access } satisfies UpdateFolderByIdRequestBodyArgFolderUploadEmailField;
×
313
}
314
export function serializeUpdateFolderByIdRequestBodyArgCollectionsField(val: UpdateFolderByIdRequestBodyArgCollectionsField): Json {
48✔
315
    return { ["id"]: val.id == void 0 ? void 0 : val.id, ["type"]: val.type == void 0 ? void 0 : val.type };
2!
316
}
317
export function deserializeUpdateFolderByIdRequestBodyArgCollectionsField(val: any): UpdateFolderByIdRequestBodyArgCollectionsField {
48✔
318
    const id: undefined | string = val.id == void 0 ? void 0 : val.id;
×
319
    const type: undefined | string = val.type == void 0 ? void 0 : val.type;
×
320
    return { id: id, type: type } satisfies UpdateFolderByIdRequestBodyArgCollectionsField;
×
321
}
322
export function serializeUpdateFolderByIdRequestBodyArg(val: UpdateFolderByIdRequestBodyArg): Json {
48✔
323
    return { ["name"]: val.name == void 0 ? void 0 : val.name, ["description"]: val.description == void 0 ? void 0 : val.description, ["sync_state"]: val.syncState == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSyncStateField(val.syncState), ["can_non_owners_invite"]: val.canNonOwnersInvite == void 0 ? void 0 : val.canNonOwnersInvite, ["parent"]: val.parent == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgParentField(val.parent), ["shared_link"]: val.sharedLink == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgSharedLinkField(val.sharedLink), ["folder_upload_email"]: val.folderUploadEmail == void 0 ? void 0 : serializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val.folderUploadEmail), ["tags"]: val.tags == void 0 ? void 0 : val.tags.map(function (item: string): any {
8!
324
            return item;
×
325
        }) as readonly any[], ["is_collaboration_restricted_to_enterprise"]: val.isCollaborationRestrictedToEnterprise == void 0 ? void 0 : val.isCollaborationRestrictedToEnterprise, ["collections"]: val.collections == void 0 ? void 0 : val.collections.map(function (item: UpdateFolderByIdRequestBodyArgCollectionsField): any {
16!
326
            return serializeUpdateFolderByIdRequestBodyArgCollectionsField(item);
2✔
327
        }) as readonly any[], ["can_non_owners_view_collaborators"]: val.canNonOwnersViewCollaborators == void 0 ? void 0 : val.canNonOwnersViewCollaborators };
8!
328
}
329
export function deserializeUpdateFolderByIdRequestBodyArg(val: any): UpdateFolderByIdRequestBodyArg {
48✔
330
    const name: undefined | string = val.name == void 0 ? void 0 : val.name;
×
331
    const description: undefined | string = val.description == void 0 ? void 0 : val.description;
×
332
    const syncState: undefined | UpdateFolderByIdRequestBodyArgSyncStateField = val.sync_state == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSyncStateField(val.sync_state);
×
333
    const canNonOwnersInvite: undefined | boolean = val.can_non_owners_invite == void 0 ? void 0 : val.can_non_owners_invite;
×
334
    const parent: undefined | UpdateFolderByIdRequestBodyArgParentField = val.parent == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgParentField(val.parent);
×
335
    const sharedLink: undefined | UpdateFolderByIdRequestBodyArgSharedLinkField = val.shared_link == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgSharedLinkField(val.shared_link);
×
336
    const folderUploadEmail: undefined | UpdateFolderByIdRequestBodyArgFolderUploadEmailField = val.folder_upload_email == void 0 ? void 0 : deserializeUpdateFolderByIdRequestBodyArgFolderUploadEmailField(val.folder_upload_email);
×
NEW
337
    const tags: undefined | readonly string[] = val.tags == void 0 ? void 0 : isJson(val.tags, "array") ? val.tags.map(function (itm: Json): any {
×
338
        return itm;
×
339
    }) as readonly any[] : [];
340
    const isCollaborationRestrictedToEnterprise: undefined | boolean = val.is_collaboration_restricted_to_enterprise == void 0 ? void 0 : val.is_collaboration_restricted_to_enterprise;
×
341
    const collections: undefined | readonly UpdateFolderByIdRequestBodyArgCollectionsField[] = val.collections == void 0 ? void 0 : isJson(val.collections, "array") ? val.collections.map(function (itm: Json): any {
×
342
        return deserializeUpdateFolderByIdRequestBodyArgCollectionsField(itm);
×
343
    }) as readonly any[] : [];
344
    const canNonOwnersViewCollaborators: undefined | boolean = val.can_non_owners_view_collaborators == void 0 ? void 0 : val.can_non_owners_view_collaborators;
×
345
    return { name: name, description: description, syncState: syncState, canNonOwnersInvite: canNonOwnersInvite, parent: parent, sharedLink: sharedLink, folderUploadEmail: folderUploadEmail, tags: tags, isCollaborationRestrictedToEnterprise: isCollaborationRestrictedToEnterprise, collections: collections, canNonOwnersViewCollaborators: canNonOwnersViewCollaborators } satisfies UpdateFolderByIdRequestBodyArg;
×
346
}
347
export function serializeCreateFolderRequestBodyArgParentField(val: CreateFolderRequestBodyArgParentField): Json {
48✔
348
    return { ["id"]: val.id };
16✔
349
}
350
export function deserializeCreateFolderRequestBodyArgParentField(val: any): CreateFolderRequestBodyArgParentField {
48✔
351
    const id: string = val.id;
×
352
    return { id: id } satisfies CreateFolderRequestBodyArgParentField;
×
353
}
354
export function serializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val: CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField): Json {
48✔
355
    return val;
×
356
}
357
export function deserializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val: any): CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField {
48✔
358
    if (!isJson(val, "string")) {
×
359
        throw "Expecting a string for \"CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField\"";
×
360
    }
361
    if (val == "open") {
×
362
        return "open";
×
363
    }
364
    if (val == "collaborators") {
×
365
        return "collaborators";
×
366
    }
367
    throw "".concat("Invalid value: ", val) as string;
×
368
}
369
export function serializeCreateFolderRequestBodyArgFolderUploadEmailField(val: CreateFolderRequestBodyArgFolderUploadEmailField): Json {
48✔
370
    return { ["access"]: val.access == void 0 ? void 0 : serializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val.access) };
×
371
}
372
export function deserializeCreateFolderRequestBodyArgFolderUploadEmailField(val: any): CreateFolderRequestBodyArgFolderUploadEmailField {
48✔
373
    const access: undefined | CreateFolderRequestBodyArgFolderUploadEmailFieldAccessField = val.access == void 0 ? void 0 : deserializeCreateFolderRequestBodyArgFolderUploadEmailFieldAccessField(val.access);
×
374
    return { access: access } satisfies CreateFolderRequestBodyArgFolderUploadEmailField;
×
375
}
376
export function serializeCreateFolderRequestBodyArgSyncStateField(val: CreateFolderRequestBodyArgSyncStateField): Json {
48✔
377
    return val;
×
378
}
379
export function deserializeCreateFolderRequestBodyArgSyncStateField(val: any): CreateFolderRequestBodyArgSyncStateField {
48✔
380
    if (!isJson(val, "string")) {
×
381
        throw "Expecting a string for \"CreateFolderRequestBodyArgSyncStateField\"";
×
382
    }
383
    if (val == "synced") {
×
384
        return "synced";
×
385
    }
386
    if (val == "not_synced") {
×
387
        return "not_synced";
×
388
    }
389
    if (val == "partially_synced") {
×
390
        return "partially_synced";
×
391
    }
392
    throw "".concat("Invalid value: ", val) as string;
×
393
}
394
export function serializeCreateFolderRequestBodyArg(val: CreateFolderRequestBodyArg): Json {
48✔
395
    return { ["name"]: val.name, ["parent"]: serializeCreateFolderRequestBodyArgParentField(val.parent), ["folder_upload_email"]: val.folderUploadEmail == void 0 ? void 0 : serializeCreateFolderRequestBodyArgFolderUploadEmailField(val.folderUploadEmail), ["sync_state"]: val.syncState == void 0 ? void 0 : serializeCreateFolderRequestBodyArgSyncStateField(val.syncState) };
16!
396
}
397
export function deserializeCreateFolderRequestBodyArg(val: any): CreateFolderRequestBodyArg {
48✔
398
    const name: string = val.name;
×
399
    const parent: CreateFolderRequestBodyArgParentField = deserializeCreateFolderRequestBodyArgParentField(val.parent);
×
400
    const folderUploadEmail: undefined | CreateFolderRequestBodyArgFolderUploadEmailField = val.folder_upload_email == void 0 ? void 0 : deserializeCreateFolderRequestBodyArgFolderUploadEmailField(val.folder_upload_email);
×
401
    const syncState: undefined | CreateFolderRequestBodyArgSyncStateField = val.sync_state == void 0 ? void 0 : deserializeCreateFolderRequestBodyArgSyncStateField(val.sync_state);
×
402
    return { name: name, parent: parent, folderUploadEmail: folderUploadEmail, syncState: syncState } satisfies CreateFolderRequestBodyArg;
×
403
}
404
export function serializeCopyFolderRequestBodyArgParentField(val: CopyFolderRequestBodyArgParentField): Json {
48✔
405
    return { ["id"]: val.id };
2✔
406
}
407
export function deserializeCopyFolderRequestBodyArgParentField(val: any): CopyFolderRequestBodyArgParentField {
48✔
408
    const id: string = val.id;
×
409
    return { id: id } satisfies CopyFolderRequestBodyArgParentField;
×
410
}
411
export function serializeCopyFolderRequestBodyArg(val: CopyFolderRequestBodyArg): Json {
48✔
412
    return { ["name"]: val.name == void 0 ? void 0 : val.name, ["parent"]: serializeCopyFolderRequestBodyArgParentField(val.parent) };
2!
413
}
414
export function deserializeCopyFolderRequestBodyArg(val: any): CopyFolderRequestBodyArg {
48✔
415
    const name: undefined | string = val.name == void 0 ? void 0 : val.name;
×
416
    const parent: CopyFolderRequestBodyArgParentField = deserializeCopyFolderRequestBodyArgParentField(val.parent);
×
417
    return { name: name, parent: parent } satisfies CopyFolderRequestBodyArg;
×
418
}
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