class AsposeWordsCloud::ClassifyRequest
Request model for classify operation.
Attributes
The number of the best classes to return.
The text to classify.
Public Class Methods
Source
# File lib/aspose_words_cloud/models/requests/classify_request.rb, line 43 def initialize(text:, best_classes_count: nil) self.text = text self.best_classes_count = best_classes_count end
Initializes a new instance. @param text The text to classify. @param best_classes_count
The number of the best classes to return.
Public Instance Methods
Source
# File lib/aspose_words_cloud/models/requests/classify_request.rb, line 108 def create_http_request(api_client) # verify the required parameter 'text' is set raise ArgumentError, 'Missing the required parameter text when calling WordsApi.classify' if api_client.config.client_side_validation && self.text.nil? # resource path local_var_path = '/words/classify'[1..-1] local_var_path = local_var_path.sub('//', '/') # query parameters query_params = {} query_params[downcase_first_letter('BestClassesCount')] = self.best_classes_count unless self.best_classes_count.nil? # header parameters header_params = {} # HTTP header 'Content-Type' header_params['Content-Type'] = api_client.select_header_content_type(['multipart/form-data']) # form parameters form_params = [] files_content = [] if self.text.nil? raise "Parameter Text is required." end unless self.text.nil? form_params.push({:'Name' => 'text', :'Data' => self.text, :'MimeType' =>'text/plain'}) end body = api_client.build_request_body(header_params, form_params, files_content) { 'method': :PUT, 'path': local_var_path, 'header_params': header_params, 'query_params': query_params, 'body': body, 'auth_names': ['JWT'] } end
Source
# File lib/aspose_words_cloud/models/requests/classify_request.rb, line 149 def downcase_first_letter(str) str[0].downcase + str[1..-1] end
Helper method to convert first letter to downcase
Source
# File lib/aspose_words_cloud/models/requests/classify_request.rb, line 154 def get_response_type 'ClassificationResponse' end
Get response type
Source
# File lib/aspose_words_cloud/models/requests/classify_request.rb, line 49 def to_batch_part(api_client, requestId, parentRequestId = nil) # verify the required parameter 'text' is set raise ArgumentError, 'Missing the required parameter text when calling WordsApi.classify' if api_client.config.client_side_validation && self.text.nil? # resource path local_var_path = '/words/classify'[7..-1] local_var_path = local_var_path.sub('//', '/') # query parameters query_params = {} query_params[downcase_first_letter('BestClassesCount')] = self.best_classes_count unless self.best_classes_count.nil? if query_params query_params.each { |key, value| local_var_path = api_client.add_param_to_query(local_var_path, key, value) } end header_params = {} # header parameters # HTTP header 'Content-Type' header_params['Content-Type'] = api_client.select_header_content_type(['multipart/form-data']) header_params['RequestId'] = requestId if parentRequestId != nil header_params['DependsOn'] = parentRequestId end # form parameters form_params = [] files_content = [] if self.text.nil? raise "Parameter Text is required." end unless self.text.nil? form_params.push({:'Name' => 'text', :'Data' => self.text, :'MimeType' =>'text/plain'}) end # http body (model) body = api_client.build_request_body_batch(header_params, form_params, files_content) part = "" part.concat("PUT".force_encoding('UTF-8')) part.concat(" ".force_encoding('UTF-8')) part.concat(local_var_path.force_encoding('UTF-8')) part.concat(" \r\n".force_encoding('UTF-8')) header_params.each_pair {|key, value| part.concat(key.dup.force_encoding('UTF-8') , ": ".force_encoding('UTF-8'), value.dup.force_encoding('UTF-8'), "\r\n".force_encoding('UTF-8')) } part.concat("\r\n".force_encoding('UTF-8')) if body if body.is_a?(Hash) body.each do |key, value| part.concat(value, "\r\n") end else part.concat(body) end end part end
Creating batch part from request