• 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

40.74
/src/managers/transfer.generated.ts
1
import { serializeFolderFull } from '../schemas.generated.js';
2
import { deserializeFolderFull } from '../schemas.generated.js';
70✔
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';
9
import { prepareParams } from '../utils.js';
70✔
10
import { toString } from '../utils.js';
70✔
11
import { ByteStream } from '../utils.js';
12
import { CancellationToken } from '../utils.js';
13
import { sdToJson } from '../json.js';
14
import { fetch } from '../fetch.js';
70✔
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';
22
import { sdIsList } from '../json.js';
23
import { sdIsMap } from '../json.js';
24
export interface TransferOwnedFolderRequestBodyArgOwnedByField {
25
  readonly id: string;
26
}
27
export interface TransferOwnedFolderRequestBodyArg {
28
  readonly ownedBy: TransferOwnedFolderRequestBodyArgOwnedByField;
29
}
30
export interface TransferOwnedFolderQueryParamsArg {
31
  readonly fields?: readonly string[];
32
  readonly notify?: boolean;
33
}
34
export class TransferOwnedFolderHeadersArg {
70✔
35
  readonly extraHeaders?: {
×
36
    readonly [key: string]: undefined | string;
37
  } = {};
38
  constructor(
39
    fields:
40
      | Omit<TransferOwnedFolderHeadersArg, 'extraHeaders'>
41
      | Partial<Pick<TransferOwnedFolderHeadersArg, 'extraHeaders'>>
42
  ) {
43
    Object.assign(this, fields);
×
44
  }
45
}
46
export class TransferManager {
70✔
47
  readonly auth?: Authentication;
48
  readonly networkSession?: NetworkSession;
49
  constructor(fields: Omit<TransferManager, 'transferOwnedFolder'>) {
50
    Object.assign(this, fields);
104✔
51
  }
52
  async transferOwnedFolder(
53
    userId: string,
54
    requestBody: TransferOwnedFolderRequestBodyArg,
55
    queryParams: TransferOwnedFolderQueryParamsArg = {} satisfies TransferOwnedFolderQueryParamsArg,
×
56
    headers: TransferOwnedFolderHeadersArg = new TransferOwnedFolderHeadersArg(
×
57
      {}
58
    ),
59
    cancellationToken?: CancellationToken
60
  ): Promise<FolderFull> {
61
    const queryParamsMap: {
62
      readonly [key: string]: string;
63
    } = prepareParams({
×
64
      ['fields']: queryParams.fields
×
65
        ? queryParams.fields.map(toString).join(',')
66
        : undefined,
67
      ['notify']: toString(queryParams.notify) as string,
68
    });
69
    const headersMap: {
70
      readonly [key: string]: string;
71
    } = prepareParams({ ...{}, ...headers.extraHeaders });
×
72
    const response: FetchResponse = (await fetch(
×
73
      ''.concat(
74
        'https://api.box.com/2.0/users/',
75
        toString(userId) as string,
76
        '/folders/0'
77
      ) as string,
78
      {
79
        method: 'PUT',
80
        params: queryParamsMap,
81
        headers: headersMap,
82
        data: serializeTransferOwnedFolderRequestBodyArg(requestBody),
83
        contentType: 'application/json',
84
        responseFormat: 'json',
85
        auth: this.auth,
86
        networkSession: this.networkSession,
87
        cancellationToken: cancellationToken,
88
      } satisfies FetchOptions
89
    )) as FetchResponse;
NEW
90
    return deserializeFolderFull(response.data);
×
91
  }
92
}
93
export function serializeTransferOwnedFolderRequestBodyArgOwnedByField(
70✔
94
  val: TransferOwnedFolderRequestBodyArgOwnedByField
95
): SerializedData {
96
  return { ['id']: val.id };
×
97
}
98
export function deserializeTransferOwnedFolderRequestBodyArgOwnedByField(
70✔
99
  val: any
100
): TransferOwnedFolderRequestBodyArgOwnedByField {
101
  const id: string = val.id;
×
102
  return { id: id } satisfies TransferOwnedFolderRequestBodyArgOwnedByField;
×
103
}
104
export function serializeTransferOwnedFolderRequestBodyArg(
70✔
105
  val: TransferOwnedFolderRequestBodyArg
106
): SerializedData {
107
  return {
×
108
    ['owned_by']: serializeTransferOwnedFolderRequestBodyArgOwnedByField(
109
      val.ownedBy
110
    ),
111
  };
112
}
113
export function deserializeTransferOwnedFolderRequestBodyArg(
70✔
114
  val: any
115
): TransferOwnedFolderRequestBodyArg {
116
  const ownedBy: TransferOwnedFolderRequestBodyArgOwnedByField =
117
    deserializeTransferOwnedFolderRequestBodyArgOwnedByField(val.owned_by);
×
118
  return { ownedBy: ownedBy } satisfies TransferOwnedFolderRequestBodyArg;
×
119
}
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