# Copyright 2015 Google Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require 'date' require 'google/apis/core/base_service' require 'google/apis/core/json_representation' require 'google/apis/core/hashable' require 'google/apis/errors' module Google module Apis module CustomsearchV1 class Promotion class Representation < Google::Apis::Core::JsonRepresentation; end class BodyLine class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Image class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end include Google::Apis::Core::JsonObjectSupport end class Result class Representation < Google::Apis::Core::JsonRepresentation; end class Image class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Label class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end include Google::Apis::Core::JsonObjectSupport end class Search class Representation < Google::Apis::Core::JsonRepresentation; end class Queries class Representation < Google::Apis::Core::JsonRepresentation; end class NextPage class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class PreviousPage class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Request class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end include Google::Apis::Core::JsonObjectSupport end class SearchInformation class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Spelling class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end class Url class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end include Google::Apis::Core::JsonObjectSupport end class Promotion # @private class Representation < Google::Apis::Core::JsonRepresentation collection :body_lines, as: 'bodyLines', class: Google::Apis::CustomsearchV1::Promotion::BodyLine, decorator: Google::Apis::CustomsearchV1::Promotion::BodyLine::Representation property :display_link, as: 'displayLink' property :html_title, as: 'htmlTitle' property :image, as: 'image', class: Google::Apis::CustomsearchV1::Promotion::Image, decorator: Google::Apis::CustomsearchV1::Promotion::Image::Representation property :link, as: 'link' property :title, as: 'title' end class BodyLine # @private class Representation < Google::Apis::Core::JsonRepresentation property :html_title, as: 'htmlTitle' property :link, as: 'link' property :title, as: 'title' property :url, as: 'url' end end class Image # @private class Representation < Google::Apis::Core::JsonRepresentation property :height, as: 'height' property :source, as: 'source' property :width, as: 'width' end end end class Result # @private class Representation < Google::Apis::Core::JsonRepresentation property :cache_id, as: 'cacheId' property :display_link, as: 'displayLink' property :file_format, as: 'fileFormat' property :formatted_url, as: 'formattedUrl' property :html_formatted_url, as: 'htmlFormattedUrl' property :html_snippet, as: 'htmlSnippet' property :html_title, as: 'htmlTitle' property :image, as: 'image', class: Google::Apis::CustomsearchV1::Result::Image, decorator: Google::Apis::CustomsearchV1::Result::Image::Representation property :kind, as: 'kind' collection :labels, as: 'labels', class: Google::Apis::CustomsearchV1::Result::Label, decorator: Google::Apis::CustomsearchV1::Result::Label::Representation property :link, as: 'link' property :mime, as: 'mime' hash :pagemap, as: 'pagemap' property :snippet, as: 'snippet' property :title, as: 'title' end class Image # @private class Representation < Google::Apis::Core::JsonRepresentation property :byte_size, as: 'byteSize' property :context_link, as: 'contextLink' property :height, as: 'height' property :thumbnail_height, as: 'thumbnailHeight' property :thumbnail_link, as: 'thumbnailLink' property :thumbnail_width, as: 'thumbnailWidth' property :width, as: 'width' end end class Label # @private class Representation < Google::Apis::Core::JsonRepresentation property :display_name, as: 'displayName' property :label_with_op, as: 'label_with_op' property :name, as: 'name' end end end class Search # @private class Representation < Google::Apis::Core::JsonRepresentation hash :context, as: 'context' collection :items, as: 'items', class: Google::Apis::CustomsearchV1::Result, decorator: Google::Apis::CustomsearchV1::Result::Representation property :kind, as: 'kind' collection :promotions, as: 'promotions', class: Google::Apis::CustomsearchV1::Promotion, decorator: Google::Apis::CustomsearchV1::Promotion::Representation property :queries, as: 'queries', class: Google::Apis::CustomsearchV1::Search::Queries, decorator: Google::Apis::CustomsearchV1::Search::Queries::Representation property :search_information, as: 'searchInformation', class: Google::Apis::CustomsearchV1::Search::SearchInformation, decorator: Google::Apis::CustomsearchV1::Search::SearchInformation::Representation property :spelling, as: 'spelling', class: Google::Apis::CustomsearchV1::Search::Spelling, decorator: Google::Apis::CustomsearchV1::Search::Spelling::Representation property :url, as: 'url', class: Google::Apis::CustomsearchV1::Search::Url, decorator: Google::Apis::CustomsearchV1::Search::Url::Representation end class Queries # @private class Representation < Google::Apis::Core::JsonRepresentation collection :next_page, as: 'nextPage', class: Google::Apis::CustomsearchV1::Search::Queries::NextPage, decorator: Google::Apis::CustomsearchV1::Search::Queries::NextPage::Representation collection :previous_page, as: 'previousPage', class: Google::Apis::CustomsearchV1::Search::Queries::PreviousPage, decorator: Google::Apis::CustomsearchV1::Search::Queries::PreviousPage::Representation collection :request, as: 'request', class: Google::Apis::CustomsearchV1::Search::Queries::Request, decorator: Google::Apis::CustomsearchV1::Search::Queries::Request::Representation end class NextPage # @private class Representation < Google::Apis::Core::JsonRepresentation property :count, as: 'count' property :cr, as: 'cr' property :cx, as: 'cx' property :date_restrict, as: 'dateRestrict' property :disable_cn_tw_translation, as: 'disableCnTwTranslation' property :exact_terms, as: 'exactTerms' property :exclude_terms, as: 'excludeTerms' property :file_type, as: 'fileType' property :filter, as: 'filter' property :gl, as: 'gl' property :google_host, as: 'googleHost' property :high_range, as: 'highRange' property :hl, as: 'hl' property :hq, as: 'hq' property :img_color_type, as: 'imgColorType' property :img_dominant_color, as: 'imgDominantColor' property :img_size, as: 'imgSize' property :img_type, as: 'imgType' property :input_encoding, as: 'inputEncoding' property :language, as: 'language' property :link_site, as: 'linkSite' property :low_range, as: 'lowRange' property :or_terms, as: 'orTerms' property :output_encoding, as: 'outputEncoding' property :related_site, as: 'relatedSite' property :rights, as: 'rights' property :safe, as: 'safe' property :search_terms, as: 'searchTerms' property :search_type, as: 'searchType' property :site_search, as: 'siteSearch' property :site_search_filter, as: 'siteSearchFilter' property :sort, as: 'sort' property :start_index, as: 'startIndex' property :start_page, as: 'startPage' property :title, as: 'title' property :total_results, :numeric_string => true, as: 'totalResults' end end class PreviousPage # @private class Representation < Google::Apis::Core::JsonRepresentation property :count, as: 'count' property :cr, as: 'cr' property :cx, as: 'cx' property :date_restrict, as: 'dateRestrict' property :disable_cn_tw_translation, as: 'disableCnTwTranslation' property :exact_terms, as: 'exactTerms' property :exclude_terms, as: 'excludeTerms' property :file_type, as: 'fileType' property :filter, as: 'filter' property :gl, as: 'gl' property :google_host, as: 'googleHost' property :high_range, as: 'highRange' property :hl, as: 'hl' property :hq, as: 'hq' property :img_color_type, as: 'imgColorType' property :img_dominant_color, as: 'imgDominantColor' property :img_size, as: 'imgSize' property :img_type, as: 'imgType' property :input_encoding, as: 'inputEncoding' property :language, as: 'language' property :link_site, as: 'linkSite' property :low_range, as: 'lowRange' property :or_terms, as: 'orTerms' property :output_encoding, as: 'outputEncoding' property :related_site, as: 'relatedSite' property :rights, as: 'rights' property :safe, as: 'safe' property :search_terms, as: 'searchTerms' property :search_type, as: 'searchType' property :site_search, as: 'siteSearch' property :site_search_filter, as: 'siteSearchFilter' property :sort, as: 'sort' property :start_index, as: 'startIndex' property :start_page, as: 'startPage' property :title, as: 'title' property :total_results, :numeric_string => true, as: 'totalResults' end end class Request # @private class Representation < Google::Apis::Core::JsonRepresentation property :count, as: 'count' property :cr, as: 'cr' property :cx, as: 'cx' property :date_restrict, as: 'dateRestrict' property :disable_cn_tw_translation, as: 'disableCnTwTranslation' property :exact_terms, as: 'exactTerms' property :exclude_terms, as: 'excludeTerms' property :file_type, as: 'fileType' property :filter, as: 'filter' property :gl, as: 'gl' property :google_host, as: 'googleHost' property :high_range, as: 'highRange' property :hl, as: 'hl' property :hq, as: 'hq' property :img_color_type, as: 'imgColorType' property :img_dominant_color, as: 'imgDominantColor' property :img_size, as: 'imgSize' property :img_type, as: 'imgType' property :input_encoding, as: 'inputEncoding' property :language, as: 'language' property :link_site, as: 'linkSite' property :low_range, as: 'lowRange' property :or_terms, as: 'orTerms' property :output_encoding, as: 'outputEncoding' property :related_site, as: 'relatedSite' property :rights, as: 'rights' property :safe, as: 'safe' property :search_terms, as: 'searchTerms' property :search_type, as: 'searchType' property :site_search, as: 'siteSearch' property :site_search_filter, as: 'siteSearchFilter' property :sort, as: 'sort' property :start_index, as: 'startIndex' property :start_page, as: 'startPage' property :title, as: 'title' property :total_results, :numeric_string => true, as: 'totalResults' end end end class SearchInformation # @private class Representation < Google::Apis::Core::JsonRepresentation property :formatted_search_time, as: 'formattedSearchTime' property :formatted_total_results, as: 'formattedTotalResults' property :search_time, as: 'searchTime' property :total_results, as: 'totalResults' end end class Spelling # @private class Representation < Google::Apis::Core::JsonRepresentation property :corrected_query, as: 'correctedQuery' property :html_corrected_query, as: 'htmlCorrectedQuery' end end class Url # @private class Representation < Google::Apis::Core::JsonRepresentation property :template, as: 'template' property :type, as: 'type' end end end end end end