373 lines
15 KiB
Ruby
373 lines
15 KiB
Ruby
# 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
|