• 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

29.9
/src/managers/metadataTemplates.generated.ts
1
import { serializeMetadataTemplates } from "../schemas.generated.js";
2
import { deserializeMetadataTemplates } from "../schemas.generated.js";
48✔
3
import { serializeClientError } from "../schemas.generated.js";
4
import { deserializeClientError } from "../schemas.generated.js";
5
import { serializeMetadataTemplate } from "../schemas.generated.js";
6
import { deserializeMetadataTemplate } from "../schemas.generated.js";
48✔
7
import { MetadataTemplates } from "../schemas.generated.js";
8
import { ClientError } from "../schemas.generated.js";
9
import { MetadataTemplate } 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 interface GetMetadataTemplatesQueryParamsArg {
23
    readonly metadataInstanceId: string;
24
}
25
export class GetMetadataTemplatesHeadersArg {
48✔
26
    readonly extraHeaders?: {
×
27
        readonly [key: string]: undefined | string;
28
    } = {};
29
    constructor(fields: GetMetadataTemplatesHeadersArg) {
30
        Object.assign(this, fields);
×
31
    }
32
}
33
export type GetMetadataTemplateSchemaScopeArg = "global" | "enterprise";
34
export class GetMetadataTemplateSchemaHeadersArg {
48✔
35
    readonly extraHeaders?: {
2✔
36
        readonly [key: string]: undefined | string;
37
    } = {};
38
    constructor(fields: GetMetadataTemplateSchemaHeadersArg) {
39
        Object.assign(this, fields);
2✔
40
    }
41
}
42
export type UpdateMetadataTemplateSchemaScopeArg = "global" | "enterprise";
43
export type UpdateMetadataTemplateSchemaRequestBodyArgOpField = "editTemplate" | "addField" | "reorderFields" | "addEnumOption" | "reorderEnumOptions" | "reorderMultiSelectOptions" | "addMultiSelectOption" | "editField" | "removeField" | "editEnumOption" | "removeEnumOption" | "editMultiSelectOption" | "removeMultiSelectOption";
44
export interface UpdateMetadataTemplateSchemaRequestBodyArg {
45
    readonly op: UpdateMetadataTemplateSchemaRequestBodyArgOpField;
46
    readonly data?: {
47
        readonly [key: string]: string;
48
    };
49
    readonly fieldKey?: string;
50
    readonly fieldKeys?: readonly string[];
51
    readonly enumOptionKey?: string;
52
    readonly enumOptionKeys?: readonly string[];
53
    readonly multiSelectOptionKey?: string;
54
    readonly multiSelectOptionKeys?: readonly string[];
55
}
56
export class UpdateMetadataTemplateSchemaHeadersArg {
48✔
57
    readonly extraHeaders?: {
×
58
        readonly [key: string]: undefined | string;
59
    } = {};
60
    constructor(fields: UpdateMetadataTemplateSchemaHeadersArg) {
61
        Object.assign(this, fields);
×
62
    }
63
}
64
export type DeleteMetadataTemplateSchemaScopeArg = "global" | "enterprise";
65
export class DeleteMetadataTemplateSchemaHeadersArg {
48✔
66
    readonly extraHeaders?: {
4✔
67
        readonly [key: string]: undefined | string;
68
    } = {};
69
    constructor(fields: DeleteMetadataTemplateSchemaHeadersArg) {
70
        Object.assign(this, fields);
4✔
71
    }
72
}
73
export class GetMetadataTemplateByIdHeadersArg {
48✔
74
    readonly extraHeaders?: {
2✔
75
        readonly [key: string]: undefined | string;
76
    } = {};
77
    constructor(fields: GetMetadataTemplateByIdHeadersArg) {
78
        Object.assign(this, fields);
2✔
79
    }
80
}
81
export interface GetMetadataTemplateGlobalQueryParamsArg {
82
    readonly marker?: string;
83
    readonly limit?: number;
84
}
85
export class GetMetadataTemplateGlobalHeadersArg {
48✔
86
    readonly extraHeaders?: {
2✔
87
        readonly [key: string]: undefined | string;
88
    } = {};
89
    constructor(fields: GetMetadataTemplateGlobalHeadersArg) {
90
        Object.assign(this, fields);
2✔
91
    }
92
}
93
export interface GetMetadataTemplateEnterpriseQueryParamsArg {
94
    readonly marker?: string;
95
    readonly limit?: number;
96
}
97
export class GetMetadataTemplateEnterpriseHeadersArg {
48✔
98
    readonly extraHeaders?: {
2✔
99
        readonly [key: string]: undefined | string;
100
    } = {};
101
    constructor(fields: GetMetadataTemplateEnterpriseHeadersArg) {
102
        Object.assign(this, fields);
2✔
103
    }
104
}
105
export type CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField = "string" | "float" | "date" | "enum" | "multiSelect";
106
export interface CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField {
107
    readonly key: string;
108
}
109
export interface CreateMetadataTemplateSchemaRequestBodyArgFieldsField {
110
    readonly type: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField;
111
    readonly key: string;
112
    readonly displayName: string;
113
    readonly description?: string;
114
    readonly hidden?: boolean;
115
    readonly options?: readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField[];
116
}
117
export interface CreateMetadataTemplateSchemaRequestBodyArg {
118
    readonly scope: string;
119
    readonly templateKey?: string;
120
    readonly displayName: string;
121
    readonly hidden?: boolean;
122
    readonly fields?: readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsField[];
123
    readonly copyInstanceOnItemCopy?: boolean;
124
}
125
export class CreateMetadataTemplateSchemaHeadersArg {
48✔
126
    readonly extraHeaders?: {
2✔
127
        readonly [key: string]: undefined | string;
128
    } = {};
129
    constructor(fields: CreateMetadataTemplateSchemaHeadersArg) {
130
        Object.assign(this, fields);
2✔
131
    }
132
}
133
export class MetadataTemplatesManager {
48✔
134
    readonly auth?: Authentication;
135
    readonly networkSession?: NetworkSession;
136
    constructor(fields: Omit<MetadataTemplatesManager, "getMetadataTemplates" | "getMetadataTemplateSchema" | "updateMetadataTemplateSchema" | "deleteMetadataTemplateSchema" | "getMetadataTemplateById" | "getMetadataTemplateGlobal" | "getMetadataTemplateEnterprise" | "createMetadataTemplateSchema">) {
137
        Object.assign(this, fields);
56✔
138
    }
139
    async getMetadataTemplates(queryParams: GetMetadataTemplatesQueryParamsArg, headers: GetMetadataTemplatesHeadersArg = new GetMetadataTemplatesHeadersArg({})): Promise<MetadataTemplates> {
×
140
        const queryParamsMap: {
141
            readonly [key: string]: string;
142
        } = prepareParams({ ["metadata_instance_id"]: toString(queryParams.metadataInstanceId) });
×
143
        const headersMap: {
144
            readonly [key: string]: string;
145
        } = prepareParams({ ...{}, ...headers.extraHeaders });
×
146
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
×
147
        return deserializeMetadataTemplates(deserializeJson(response.text));
×
148
    }
149
    async getMetadataTemplateSchema(scope: GetMetadataTemplateSchemaScopeArg, templateKey: string, headers: GetMetadataTemplateSchemaHeadersArg = new GetMetadataTemplateSchemaHeadersArg({})): Promise<MetadataTemplate> {
2✔
150
        const headersMap: {
151
            readonly [key: string]: string;
152
        } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
153
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", scope, "/", templateKey, "/schema") as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
2✔
154
        return deserializeMetadataTemplate(deserializeJson(response.text));
2✔
155
    }
156
    async updateMetadataTemplateSchema(scope: UpdateMetadataTemplateSchemaScopeArg, templateKey: string, requestBody: readonly UpdateMetadataTemplateSchemaRequestBodyArg[], headers: UpdateMetadataTemplateSchemaHeadersArg = new UpdateMetadataTemplateSchemaHeadersArg({})): Promise<MetadataTemplate> {
×
157
        const headersMap: {
158
            readonly [key: string]: string;
159
        } = prepareParams({ ...{}, ...headers.extraHeaders });
×
160
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", scope, "/", templateKey, "/schema") as string, { method: "PUT", headers: headersMap, body: serializeJson(requestBody.map(serializeUpdateMetadataTemplateSchemaRequestBodyArg) as readonly any[]), contentType: "application/json-patch+json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
×
161
        return deserializeMetadataTemplate(deserializeJson(response.text));
×
162
    }
163
    async deleteMetadataTemplateSchema(scope: DeleteMetadataTemplateSchemaScopeArg, templateKey: string, headers: DeleteMetadataTemplateSchemaHeadersArg = new DeleteMetadataTemplateSchemaHeadersArg({})): Promise<undefined> {
4✔
164
        const headersMap: {
165
            readonly [key: string]: string;
166
        } = prepareParams({ ...{}, ...headers.extraHeaders });
4✔
167
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", scope, "/", templateKey, "/schema") as string, { method: "DELETE", headers: headersMap, responseFormat: void 0, auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
4✔
168
        return void 0;
2✔
169
    }
170
    async getMetadataTemplateById(templateId: string, headers: GetMetadataTemplateByIdHeadersArg = new GetMetadataTemplateByIdHeadersArg({})): Promise<MetadataTemplate> {
2✔
171
        const headersMap: {
172
            readonly [key: string]: string;
173
        } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
174
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/", templateId) as string, { method: "GET", headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
2✔
175
        return deserializeMetadataTemplate(deserializeJson(response.text));
2✔
176
    }
177
    async getMetadataTemplateGlobal(queryParams: GetMetadataTemplateGlobalQueryParamsArg = {} satisfies GetMetadataTemplateGlobalQueryParamsArg, headers: GetMetadataTemplateGlobalHeadersArg = new GetMetadataTemplateGlobalHeadersArg({})): Promise<MetadataTemplates> {
4✔
178
        const queryParamsMap: {
179
            readonly [key: string]: string;
180
        } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) });
2✔
181
        const headersMap: {
182
            readonly [key: string]: string;
183
        } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
184
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/global") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
2✔
185
        return deserializeMetadataTemplates(deserializeJson(response.text));
2✔
186
    }
187
    async getMetadataTemplateEnterprise(queryParams: GetMetadataTemplateEnterpriseQueryParamsArg = {} satisfies GetMetadataTemplateEnterpriseQueryParamsArg, headers: GetMetadataTemplateEnterpriseHeadersArg = new GetMetadataTemplateEnterpriseHeadersArg({})): Promise<MetadataTemplates> {
4✔
188
        const queryParamsMap: {
189
            readonly [key: string]: string;
190
        } = prepareParams({ ["marker"]: toString(queryParams.marker), ["limit"]: toString(queryParams.limit) });
2✔
191
        const headersMap: {
192
            readonly [key: string]: string;
193
        } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
194
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/enterprise") as string, { method: "GET", params: queryParamsMap, headers: headersMap, responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
2✔
195
        return deserializeMetadataTemplates(deserializeJson(response.text));
2✔
196
    }
197
    async createMetadataTemplateSchema(requestBody: CreateMetadataTemplateSchemaRequestBodyArg, headers: CreateMetadataTemplateSchemaHeadersArg = new CreateMetadataTemplateSchemaHeadersArg({})): Promise<MetadataTemplate> {
2✔
198
        const headersMap: {
199
            readonly [key: string]: string;
200
        } = prepareParams({ ...{}, ...headers.extraHeaders });
2✔
201
        const response: FetchResponse = await fetch("".concat("https://api.box.com/2.0/metadata_templates/schema") as string, { method: "POST", headers: headersMap, body: serializeJson(serializeCreateMetadataTemplateSchemaRequestBodyArg(requestBody)), contentType: "application/json", responseFormat: "json", auth: this.auth, networkSession: this.networkSession } satisfies FetchOptions) as FetchResponse;
2✔
202
        return deserializeMetadataTemplate(deserializeJson(response.text));
2✔
203
    }
204
}
205
export function serializeGetMetadataTemplateSchemaScopeArg(val: GetMetadataTemplateSchemaScopeArg): Json {
48✔
206
    return val;
×
207
}
208
export function deserializeGetMetadataTemplateSchemaScopeArg(val: any): GetMetadataTemplateSchemaScopeArg {
48✔
209
    if (!isJson(val, "string")) {
×
210
        throw "Expecting a string for \"GetMetadataTemplateSchemaScopeArg\"";
×
211
    }
212
    if (val == "global") {
×
213
        return "global";
×
214
    }
215
    if (val == "enterprise") {
×
216
        return "enterprise";
×
217
    }
218
    throw "".concat("Invalid value: ", val) as string;
×
219
}
220
export function serializeUpdateMetadataTemplateSchemaScopeArg(val: UpdateMetadataTemplateSchemaScopeArg): Json {
48✔
221
    return val;
×
222
}
223
export function deserializeUpdateMetadataTemplateSchemaScopeArg(val: any): UpdateMetadataTemplateSchemaScopeArg {
48✔
224
    if (!isJson(val, "string")) {
×
225
        throw "Expecting a string for \"UpdateMetadataTemplateSchemaScopeArg\"";
×
226
    }
227
    if (val == "global") {
×
228
        return "global";
×
229
    }
230
    if (val == "enterprise") {
×
231
        return "enterprise";
×
232
    }
233
    throw "".concat("Invalid value: ", val) as string;
×
234
}
235
export function serializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val: UpdateMetadataTemplateSchemaRequestBodyArgOpField): Json {
48✔
236
    return val;
×
237
}
238
export function deserializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val: any): UpdateMetadataTemplateSchemaRequestBodyArgOpField {
48✔
239
    if (!isJson(val, "string")) {
×
240
        throw "Expecting a string for \"UpdateMetadataTemplateSchemaRequestBodyArgOpField\"";
×
241
    }
242
    if (val == "editTemplate") {
×
243
        return "editTemplate";
×
244
    }
245
    if (val == "addField") {
×
246
        return "addField";
×
247
    }
248
    if (val == "reorderFields") {
×
249
        return "reorderFields";
×
250
    }
251
    if (val == "addEnumOption") {
×
252
        return "addEnumOption";
×
253
    }
254
    if (val == "reorderEnumOptions") {
×
255
        return "reorderEnumOptions";
×
256
    }
257
    if (val == "reorderMultiSelectOptions") {
×
258
        return "reorderMultiSelectOptions";
×
259
    }
260
    if (val == "addMultiSelectOption") {
×
261
        return "addMultiSelectOption";
×
262
    }
263
    if (val == "editField") {
×
264
        return "editField";
×
265
    }
266
    if (val == "removeField") {
×
267
        return "removeField";
×
268
    }
269
    if (val == "editEnumOption") {
×
270
        return "editEnumOption";
×
271
    }
272
    if (val == "removeEnumOption") {
×
273
        return "removeEnumOption";
×
274
    }
275
    if (val == "editMultiSelectOption") {
×
276
        return "editMultiSelectOption";
×
277
    }
278
    if (val == "removeMultiSelectOption") {
×
279
        return "removeMultiSelectOption";
×
280
    }
281
    throw "".concat("Invalid value: ", val) as string;
×
282
}
283
export function serializeUpdateMetadataTemplateSchemaRequestBodyArg(val: UpdateMetadataTemplateSchemaRequestBodyArg): Json {
48✔
NEW
284
    return { ["op"]: serializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val.op), ["data"]: val.data == void 0 ? void 0 : val.data, ["fieldKey"]: val.fieldKey == void 0 ? void 0 : val.fieldKey, ["fieldKeys"]: val.fieldKeys == void 0 ? void 0 : val.fieldKeys.map(function (item: string): any {
×
285
            return item;
×
286
        }) as readonly any[], ["enumOptionKey"]: val.enumOptionKey == void 0 ? void 0 : val.enumOptionKey, ["enumOptionKeys"]: val.enumOptionKeys == void 0 ? void 0 : val.enumOptionKeys.map(function (item: string): any {
×
287
            return item;
×
288
        }) as readonly any[], ["multiSelectOptionKey"]: val.multiSelectOptionKey == void 0 ? void 0 : val.multiSelectOptionKey, ["multiSelectOptionKeys"]: val.multiSelectOptionKeys == void 0 ? void 0 : val.multiSelectOptionKeys.map(function (item: string): any {
×
289
            return item;
×
290
        }) as readonly any[] };
291
}
292
export function deserializeUpdateMetadataTemplateSchemaRequestBodyArg(val: any): UpdateMetadataTemplateSchemaRequestBodyArg {
48✔
293
    const op: UpdateMetadataTemplateSchemaRequestBodyArgOpField = deserializeUpdateMetadataTemplateSchemaRequestBodyArgOpField(val.op);
×
294
    const data: undefined | {
295
        readonly [key: string]: string;
296
    } = val.data == void 0 ? void 0 : val.data;
×
297
    const fieldKey: undefined | string = val.fieldKey == void 0 ? void 0 : val.fieldKey;
×
NEW
298
    const fieldKeys: undefined | readonly string[] = val.fieldKeys == void 0 ? void 0 : isJson(val.fieldKeys, "array") ? val.fieldKeys.map(function (itm: Json): any {
×
299
        return itm;
×
300
    }) as readonly any[] : [];
301
    const enumOptionKey: undefined | string = val.enumOptionKey == void 0 ? void 0 : val.enumOptionKey;
×
NEW
302
    const enumOptionKeys: undefined | readonly string[] = val.enumOptionKeys == void 0 ? void 0 : isJson(val.enumOptionKeys, "array") ? val.enumOptionKeys.map(function (itm: Json): any {
×
303
        return itm;
×
304
    }) as readonly any[] : [];
305
    const multiSelectOptionKey: undefined | string = val.multiSelectOptionKey == void 0 ? void 0 : val.multiSelectOptionKey;
×
NEW
306
    const multiSelectOptionKeys: undefined | readonly string[] = val.multiSelectOptionKeys == void 0 ? void 0 : isJson(val.multiSelectOptionKeys, "array") ? val.multiSelectOptionKeys.map(function (itm: Json): any {
×
307
        return itm;
×
308
    }) as readonly any[] : [];
309
    return { op: op, data: data, fieldKey: fieldKey, fieldKeys: fieldKeys, enumOptionKey: enumOptionKey, enumOptionKeys: enumOptionKeys, multiSelectOptionKey: multiSelectOptionKey, multiSelectOptionKeys: multiSelectOptionKeys } satisfies UpdateMetadataTemplateSchemaRequestBodyArg;
×
310
}
311
export function serializeDeleteMetadataTemplateSchemaScopeArg(val: DeleteMetadataTemplateSchemaScopeArg): Json {
48✔
312
    return val;
×
313
}
314
export function deserializeDeleteMetadataTemplateSchemaScopeArg(val: any): DeleteMetadataTemplateSchemaScopeArg {
48✔
315
    if (!isJson(val, "string")) {
×
316
        throw "Expecting a string for \"DeleteMetadataTemplateSchemaScopeArg\"";
×
317
    }
318
    if (val == "global") {
×
319
        return "global";
×
320
    }
321
    if (val == "enterprise") {
×
322
        return "enterprise";
×
323
    }
324
    throw "".concat("Invalid value: ", val) as string;
×
325
}
326
export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField): Json {
48✔
327
    return val;
2✔
328
}
329
export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val: any): CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField {
48✔
330
    if (!isJson(val, "string")) {
×
331
        throw "Expecting a string for \"CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField\"";
×
332
    }
333
    if (val == "string") {
×
334
        return "string";
×
335
    }
336
    if (val == "float") {
×
337
        return "float";
×
338
    }
339
    if (val == "date") {
×
340
        return "date";
×
341
    }
342
    if (val == "enum") {
×
343
        return "enum";
×
344
    }
345
    if (val == "multiSelect") {
×
346
        return "multiSelect";
×
347
    }
348
    throw "".concat("Invalid value: ", val) as string;
×
349
}
350
export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(val: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField): Json {
48✔
351
    return { ["key"]: val.key };
×
352
}
353
export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(val: any): CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField {
48✔
354
    const key: string = val.key;
×
355
    return { key: key } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField;
×
356
}
357
export function serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(val: CreateMetadataTemplateSchemaRequestBodyArgFieldsField): Json {
48✔
358
    return { ["type"]: serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val.type), ["key"]: val.key, ["displayName"]: val.displayName, ["description"]: val.description == void 0 ? void 0 : val.description, ["hidden"]: val.hidden == void 0 ? void 0 : val.hidden, ["options"]: val.options == void 0 ? void 0 : val.options.map(function (item: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField): any {
2!
359
            return serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(item);
×
360
        }) as readonly any[] };
361
}
362
export function deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(val: any): CreateMetadataTemplateSchemaRequestBodyArgFieldsField {
48✔
363
    const type: CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField = deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldTypeField(val.type);
×
364
    const key: string = val.key;
×
365
    const displayName: string = val.displayName;
×
366
    const description: undefined | string = val.description == void 0 ? void 0 : val.description;
×
367
    const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden;
×
368
    const options: undefined | readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField[] = val.options == void 0 ? void 0 : isJson(val.options, "array") ? val.options.map(function (itm: Json): any {
×
369
        return deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsFieldOptionsField(itm);
×
370
    }) as readonly any[] : [];
371
    return { type: type, key: key, displayName: displayName, description: description, hidden: hidden, options: options } satisfies CreateMetadataTemplateSchemaRequestBodyArgFieldsField;
×
372
}
373
export function serializeCreateMetadataTemplateSchemaRequestBodyArg(val: CreateMetadataTemplateSchemaRequestBodyArg): Json {
48✔
374
    return { ["scope"]: val.scope, ["templateKey"]: val.templateKey == void 0 ? void 0 : val.templateKey, ["displayName"]: val.displayName, ["hidden"]: val.hidden == void 0 ? void 0 : val.hidden, ["fields"]: val.fields == void 0 ? void 0 : val.fields.map(function (item: CreateMetadataTemplateSchemaRequestBodyArgFieldsField): any {
2!
375
            return serializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(item);
2✔
376
        }) as readonly any[], ["copyInstanceOnItemCopy"]: val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy };
2!
377
}
378
export function deserializeCreateMetadataTemplateSchemaRequestBodyArg(val: any): CreateMetadataTemplateSchemaRequestBodyArg {
48✔
379
    const scope: string = val.scope;
×
380
    const templateKey: undefined | string = val.templateKey == void 0 ? void 0 : val.templateKey;
×
381
    const displayName: string = val.displayName;
×
382
    const hidden: undefined | boolean = val.hidden == void 0 ? void 0 : val.hidden;
×
383
    const fields: undefined | readonly CreateMetadataTemplateSchemaRequestBodyArgFieldsField[] = val.fields == void 0 ? void 0 : isJson(val.fields, "array") ? val.fields.map(function (itm: Json): any {
×
384
        return deserializeCreateMetadataTemplateSchemaRequestBodyArgFieldsField(itm);
×
385
    }) as readonly any[] : [];
386
    const copyInstanceOnItemCopy: undefined | boolean = val.copyInstanceOnItemCopy == void 0 ? void 0 : val.copyInstanceOnItemCopy;
×
387
    return { scope: scope, templateKey: templateKey, displayName: displayName, hidden: hidden, fields: fields, copyInstanceOnItemCopy: copyInstanceOnItemCopy } satisfies CreateMetadataTemplateSchemaRequestBodyArg;
×
388
}
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