116 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			116 lines
		
	
	
		
			4.1 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 IndexingV3
 | |
|       
 | |
|       # Output for PublishUrlNotification
 | |
|       class PublishUrlNotificationResponse
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # Summary of the most recent Indexing API notifications successfully received,
 | |
|         # for a given URL.
 | |
|         # Corresponds to the JSON property `urlNotificationMetadata`
 | |
|         # @return [Google::Apis::IndexingV3::UrlNotificationMetadata]
 | |
|         attr_accessor :url_notification_metadata
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @url_notification_metadata = args[:url_notification_metadata] if args.key?(:url_notification_metadata)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # `UrlNotification` is the resource used in all Indexing API calls.
 | |
|       # It describes one event in the life cycle of a Web Document.
 | |
|       class UrlNotification
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # Creation timestamp for this notification.
 | |
|         # Users should _not_ specify it, the field is ignored at the request time.
 | |
|         # Corresponds to the JSON property `notifyTime`
 | |
|         # @return [String]
 | |
|         attr_accessor :notify_time
 | |
|       
 | |
|         # The URL life cycle event that Google is being notified about.
 | |
|         # Corresponds to the JSON property `type`
 | |
|         # @return [String]
 | |
|         attr_accessor :type
 | |
|       
 | |
|         # The object of this notification. The URL must be owned by the publisher
 | |
|         # of this notification and, in case of `URL_UPDATED` notifications, it _must_
 | |
|         # be crawlable by Google.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @notify_time = args[:notify_time] if args.key?(:notify_time)
 | |
|           @type = args[:type] if args.key?(:type)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|         end
 | |
|       end
 | |
|       
 | |
|       # Summary of the most recent Indexing API notifications successfully received,
 | |
|       # for a given URL.
 | |
|       class UrlNotificationMetadata
 | |
|         include Google::Apis::Core::Hashable
 | |
|       
 | |
|         # `UrlNotification` is the resource used in all Indexing API calls.
 | |
|         # It describes one event in the life cycle of a Web Document.
 | |
|         # Corresponds to the JSON property `latestRemove`
 | |
|         # @return [Google::Apis::IndexingV3::UrlNotification]
 | |
|         attr_accessor :latest_remove
 | |
|       
 | |
|         # `UrlNotification` is the resource used in all Indexing API calls.
 | |
|         # It describes one event in the life cycle of a Web Document.
 | |
|         # Corresponds to the JSON property `latestUpdate`
 | |
|         # @return [Google::Apis::IndexingV3::UrlNotification]
 | |
|         attr_accessor :latest_update
 | |
|       
 | |
|         # URL to which this metadata refers.
 | |
|         # Corresponds to the JSON property `url`
 | |
|         # @return [String]
 | |
|         attr_accessor :url
 | |
|       
 | |
|         def initialize(**args)
 | |
|            update!(**args)
 | |
|         end
 | |
|       
 | |
|         # Update properties of this object
 | |
|         def update!(**args)
 | |
|           @latest_remove = args[:latest_remove] if args.key?(:latest_remove)
 | |
|           @latest_update = args[:latest_update] if args.key?(:latest_update)
 | |
|           @url = args[:url] if args.key?(:url)
 | |
|         end
 | |
|       end
 | |
|     end
 | |
|   end
 | |
| end
 |