192 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
		
		
			
		
	
	
			192 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Ruby
		
	
	
	
|  | # Copyright 2020 Google LLC | ||
|  | # | ||
|  | # 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 WebmastersV3 | ||
|  |        | ||
|  |       class ApiDataRow | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ApiDimensionFilter | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ApiDimensionFilterGroup | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class SearchAnalyticsQueryRequest | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class SearchAnalyticsQueryResponse | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ListSitemapsResponse | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ListSitesResponse | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class WmxSite | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class WmxSitemap | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class WmxSitemapContent | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation; end | ||
|  |        | ||
|  |         include Google::Apis::Core::JsonObjectSupport | ||
|  |       end | ||
|  |        | ||
|  |       class ApiDataRow | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :clicks, as: 'clicks' | ||
|  |           property :ctr, as: 'ctr' | ||
|  |           property :impressions, as: 'impressions' | ||
|  |           collection :keys, as: 'keys' | ||
|  |           property :position, as: 'position' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class ApiDimensionFilter | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :dimension, as: 'dimension' | ||
|  |           property :expression, as: 'expression' | ||
|  |           property :operator, as: 'operator' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class ApiDimensionFilterGroup | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :filters, as: 'filters', class: Google::Apis::WebmastersV3::ApiDimensionFilter, decorator: Google::Apis::WebmastersV3::ApiDimensionFilter::Representation | ||
|  |        | ||
|  |           property :group_type, as: 'groupType' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class SearchAnalyticsQueryRequest | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :aggregation_type, as: 'aggregationType' | ||
|  |           property :data_state, as: 'dataState' | ||
|  |           collection :dimension_filter_groups, as: 'dimensionFilterGroups', class: Google::Apis::WebmastersV3::ApiDimensionFilterGroup, decorator: Google::Apis::WebmastersV3::ApiDimensionFilterGroup::Representation | ||
|  |        | ||
|  |           collection :dimensions, as: 'dimensions' | ||
|  |           property :end_date, as: 'endDate' | ||
|  |           property :row_limit, as: 'rowLimit' | ||
|  |           property :search_type, as: 'searchType' | ||
|  |           property :start_date, as: 'startDate' | ||
|  |           property :start_row, as: 'startRow' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class SearchAnalyticsQueryResponse | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :response_aggregation_type, as: 'responseAggregationType' | ||
|  |           collection :rows, as: 'rows', class: Google::Apis::WebmastersV3::ApiDataRow, decorator: Google::Apis::WebmastersV3::ApiDataRow::Representation | ||
|  |        | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class ListSitemapsResponse | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :sitemap, as: 'sitemap', class: Google::Apis::WebmastersV3::WmxSitemap, decorator: Google::Apis::WebmastersV3::WmxSitemap::Representation | ||
|  |        | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class ListSitesResponse | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :site_entry, as: 'siteEntry', class: Google::Apis::WebmastersV3::WmxSite, decorator: Google::Apis::WebmastersV3::WmxSite::Representation | ||
|  |        | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class WmxSite | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :permission_level, as: 'permissionLevel' | ||
|  |           property :site_url, as: 'siteUrl' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class WmxSitemap | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           collection :contents, as: 'contents', class: Google::Apis::WebmastersV3::WmxSitemapContent, decorator: Google::Apis::WebmastersV3::WmxSitemapContent::Representation | ||
|  |        | ||
|  |           property :errors, :numeric_string => true, as: 'errors' | ||
|  |           property :is_pending, as: 'isPending' | ||
|  |           property :is_sitemaps_index, as: 'isSitemapsIndex' | ||
|  |           property :last_downloaded, as: 'lastDownloaded', type: DateTime | ||
|  |        | ||
|  |           property :last_submitted, as: 'lastSubmitted', type: DateTime | ||
|  |        | ||
|  |           property :path, as: 'path' | ||
|  |           property :type, as: 'type' | ||
|  |           property :warnings, :numeric_string => true, as: 'warnings' | ||
|  |         end | ||
|  |       end | ||
|  |        | ||
|  |       class WmxSitemapContent | ||
|  |         # @private | ||
|  |         class Representation < Google::Apis::Core::JsonRepresentation | ||
|  |           property :indexed, :numeric_string => true, as: 'indexed' | ||
|  |           property :submitted, :numeric_string => true, as: 'submitted' | ||
|  |           property :type, as: 'type' | ||
|  |         end | ||
|  |       end | ||
|  |     end | ||
|  |   end | ||
|  | end |