0.19.0

(feat): Add inlineFileProperties configuration to support generating file upload properties as in-lined request properties (instead of positional parameters). Simply configure the following:

1- name: fernapi/fern-typscript-node-sdk
2 version: 0.19.0
3 ...
4 config:
5 inlineFileProperties: true

Before:

1/**
2 * @param {File | fs.ReadStream} file
3 * @param {File[] | fs.ReadStream[]} fileList
4 * @param {File | fs.ReadStream | undefined} maybeFile
5 * @param {File[] | fs.ReadStream[] | undefined} maybeFileList
6 * @param {Acme.MyRequest} request
7 * @param {Service.RequestOptions} requestOptions - Request-specific configuration.
8 *
9 * @example
10 * await client.service.post(fs.createReadStream("/path/to/your/file"), [fs.createReadStream("/path/to/your/file")], fs.createReadStream("/path/to/your/file"), [fs.createReadStream("/path/to/your/file")], {})
11 */
12public async post(
13 file: File | fs.ReadStream,
14 fileList: File[] | fs.ReadStream[],
15 maybeFile: File | fs.ReadStream | undefined,
16 maybeFileList: File[] | fs.ReadStream[] | undefined,
17 request: Acme.MyRequest,
18 requestOptions?: Acme.RequestOptions
19): Promise<void> {
20 ...
21}

After:

1/**
2 * @param {Acme.MyRequest} request
3 * @param {Service.RequestOptions} requestOptions - Request-specific configuration.
4 *
5 * @example
6 * await client.service.post({
7 * file: fs.createReadStream("/path/to/your/file"),
8 * fileList: [fs.createReadStream("/path/to/your/file")]
9 * })
10 */
11public async post(
12 request: Acme.MyRequest,
13 requestOptions?: Service.RequestOptions
14): Promise<void> {
15 ...
16}