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 */ 12 public 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 */ 11 public async post( 12 request: Acme.MyRequest, 13 requestOptions?: Service.RequestOptions 14 ): Promise<void> { 15 ... 16 }