1616
1717import { AxiosResponse } from 'axios' ;
1818import * as extend from 'extend' ;
19- import { BaseService , FileObject , getMissingParams } from 'ibm-cloud-sdk-core' ;
19+ import { BaseService , getMissingParams } from 'ibm-cloud-sdk-core' ;
2020import { getSdkHeaders } from '../lib/common' ;
21+ import { FileObject } from 'ibm-cloud-sdk-core' ;
2122
2223/**
2324 * IBM Watson™ Natural Language Classifier uses machine learning algorithms to return the top matching predefined classes for short text input. You create and train a classifier to connect predefined classes to example texts so that the service can apply those classes to new inputs.
@@ -64,7 +65,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
6465 * @param {string } params.text - The submitted phrase. The maximum length is 2048 characters.
6566 * @param {Object } [params.headers] - Custom request headers
6667 * @param {Function } [callback] - The callback that handles the response.
67- * @returns {NodeJS.ReadableStream |void }
68+ * @returns {Promise<any> |void }
6869 */
6970 public classify ( params : NaturalLanguageClassifierV1 . ClassifyParams , callback ?: NaturalLanguageClassifierV1 . Callback < NaturalLanguageClassifierV1 . Classification > ) : Promise < any > | void {
7071 const _params = extend ( { } , params ) ;
@@ -93,12 +94,11 @@ class NaturalLanguageClassifierV1 extends BaseService {
9394 } ;
9495
9596 const sdkHeaders = getSdkHeaders ( 'natural_language_classifier' , 'v1' , 'classify' ) ;
96-
97+
9798 const parameters = {
9899 options : {
99100 url : '/v1/classifiers/{classifier_id}/classify' ,
100101 method : 'POST' ,
101- json : true ,
102102 body,
103103 path,
104104 } ,
@@ -126,7 +126,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
126126 * @param {ClassifyInput[] } params.collection - The submitted phrases.
127127 * @param {Object } [params.headers] - Custom request headers
128128 * @param {Function } [callback] - The callback that handles the response.
129- * @returns {NodeJS.ReadableStream |void }
129+ * @returns {Promise<any> |void }
130130 */
131131 public classifyCollection ( params : NaturalLanguageClassifierV1 . ClassifyCollectionParams , callback ?: NaturalLanguageClassifierV1 . Callback < NaturalLanguageClassifierV1 . ClassificationCollection > ) : Promise < any > | void {
132132 const _params = extend ( { } , params ) ;
@@ -155,12 +155,11 @@ class NaturalLanguageClassifierV1 extends BaseService {
155155 } ;
156156
157157 const sdkHeaders = getSdkHeaders ( 'natural_language_classifier' , 'v1' , 'classifyCollection' ) ;
158-
158+
159159 const parameters = {
160160 options : {
161161 url : '/v1/classifiers/{classifier_id}/classify_collection' ,
162162 method : 'POST' ,
163- json : true ,
164163 body,
165164 path,
166165 } ,
@@ -194,11 +193,9 @@ class NaturalLanguageClassifierV1 extends BaseService {
194193 * @param {NodeJS.ReadableStream|FileObject|Buffer } params.training_data - Training data in CSV format. Each text
195194 * value must have at least one class. The data can include up to 3,000 classes and 20,000 records. For details, see
196195 * [Data preparation](https://cloud.ibm.com/docs/services/natural-language-classifier/using-your-data.html).
197- * @param {string } [params.metadata_filename] - The filename for training_metadata.
198- * @param {string } [params.training_data_filename] - The filename for training_data.
199196 * @param {Object } [params.headers] - Custom request headers
200197 * @param {Function } [callback] - The callback that handles the response.
201- * @returns {NodeJS.ReadableStream |void }
198+ * @returns {Promise<any> |void }
202199 */
203200 public createClassifier ( params : NaturalLanguageClassifierV1 . CreateClassifierParams , callback ?: NaturalLanguageClassifierV1 . Callback < NaturalLanguageClassifierV1 . Classifier > ) : Promise < any > | void {
204201 const _params = extend ( { } , params ) ;
@@ -217,22 +214,19 @@ class NaturalLanguageClassifierV1 extends BaseService {
217214 if ( missingParams ) {
218215 return _callback ( missingParams ) ;
219216 }
220-
221217 const formData = {
222218 'training_metadata' : {
223219 data : _params . metadata ,
224- filename : _params . metadata_filename ,
225220 contentType : 'application/json'
226221 } ,
227222 'training_data' : {
228223 data : _params . training_data ,
229- filename : _params . training_data_filename ,
230224 contentType : 'text/csv'
231225 }
232226 } ;
233227
234228 const sdkHeaders = getSdkHeaders ( 'natural_language_classifier' , 'v1' , 'createClassifier' ) ;
235-
229+
236230 const parameters = {
237231 options : {
238232 url : '/v1/classifiers' ,
@@ -257,7 +251,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
257251 * @param {string } params.classifier_id - Classifier ID to delete.
258252 * @param {Object } [params.headers] - Custom request headers
259253 * @param {Function } [callback] - The callback that handles the response.
260- * @returns {NodeJS.ReadableStream |void }
254+ * @returns {Promise<any> |void }
261255 */
262256 public deleteClassifier ( params : NaturalLanguageClassifierV1 . DeleteClassifierParams , callback ?: NaturalLanguageClassifierV1 . Callback < NaturalLanguageClassifierV1 . Empty > ) : Promise < any > | void {
263257 const _params = extend ( { } , params ) ;
@@ -282,7 +276,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
282276 } ;
283277
284278 const sdkHeaders = getSdkHeaders ( 'natural_language_classifier' , 'v1' , 'deleteClassifier' ) ;
285-
279+
286280 const parameters = {
287281 options : {
288282 url : '/v1/classifiers/{classifier_id}' ,
@@ -292,7 +286,6 @@ class NaturalLanguageClassifierV1 extends BaseService {
292286 defaultOptions : extend ( true , { } , this . _options , {
293287 headers : extend ( true , sdkHeaders , {
294288 'Accept' : 'application/json' ,
295- 'Content-Type' : 'application/json' ,
296289 } , _params . headers ) ,
297290 } ) ,
298291 } ;
@@ -309,7 +302,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
309302 * @param {string } params.classifier_id - Classifier ID to query.
310303 * @param {Object } [params.headers] - Custom request headers
311304 * @param {Function } [callback] - The callback that handles the response.
312- * @returns {NodeJS.ReadableStream |void }
305+ * @returns {Promise<any> |void }
313306 */
314307 public getClassifier ( params : NaturalLanguageClassifierV1 . GetClassifierParams , callback ?: NaturalLanguageClassifierV1 . Callback < NaturalLanguageClassifierV1 . Classifier > ) : Promise < any > | void {
315308 const _params = extend ( { } , params ) ;
@@ -334,7 +327,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
334327 } ;
335328
336329 const sdkHeaders = getSdkHeaders ( 'natural_language_classifier' , 'v1' , 'getClassifier' ) ;
337-
330+
338331 const parameters = {
339332 options : {
340333 url : '/v1/classifiers/{classifier_id}' ,
@@ -344,7 +337,6 @@ class NaturalLanguageClassifierV1 extends BaseService {
344337 defaultOptions : extend ( true , { } , this . _options , {
345338 headers : extend ( true , sdkHeaders , {
346339 'Accept' : 'application/json' ,
347- 'Content-Type' : 'application/json' ,
348340 } , _params . headers ) ,
349341 } ) ,
350342 } ;
@@ -360,7 +352,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
360352 * @param {Object } [params] - The parameters to send to the service.
361353 * @param {Object } [params.headers] - Custom request headers
362354 * @param {Function } [callback] - The callback that handles the response.
363- * @returns {NodeJS.ReadableStream |void }
355+ * @returns {Promise<any> |void }
364356 */
365357 public listClassifiers ( params ?: NaturalLanguageClassifierV1 . ListClassifiersParams , callback ?: NaturalLanguageClassifierV1 . Callback < NaturalLanguageClassifierV1 . ClassifierList > ) : Promise < any > | void {
366358 const _params = ( typeof params === 'function' && ! callback ) ? { } : extend ( { } , params ) ;
@@ -375,7 +367,7 @@ class NaturalLanguageClassifierV1 extends BaseService {
375367 }
376368
377369 const sdkHeaders = getSdkHeaders ( 'natural_language_classifier' , 'v1' , 'listClassifiers' ) ;
378-
370+
379371 const parameters = {
380372 options : {
381373 url : '/v1/classifiers' ,
@@ -384,7 +376,6 @@ class NaturalLanguageClassifierV1 extends BaseService {
384376 defaultOptions : extend ( true , { } , this . _options , {
385377 headers : extend ( true , sdkHeaders , {
386378 'Accept' : 'application/json' ,
387- 'Content-Type' : 'application/json' ,
388379 } , _params . headers ) ,
389380 } ) ,
390381 } ;
@@ -451,10 +442,6 @@ namespace NaturalLanguageClassifierV1 {
451442 metadata : NodeJS . ReadableStream | FileObject | Buffer ;
452443 /** Training data in CSV format. Each text value must have at least one class. The data can include up to 3,000 classes and 20,000 records. For details, see [Data preparation](https://cloud.ibm.com/docs/services/natural-language-classifier/using-your-data.html). */
453444 training_data : NodeJS . ReadableStream | FileObject | Buffer ;
454- /** The filename for training_metadata. */
455- metadata_filename ?: string ;
456- /** The filename for training_data. */
457- training_data_filename ?: string ;
458445 headers ?: Object ;
459446 return_response ?: boolean ;
460447 }
0 commit comments