| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  | # 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 StreetviewpublishV1 | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Request to delete multiple Photos. | 
					
						
							|  |  |  |       class BatchDeletePhotosRequest | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Required. IDs of the Photos. HTTP GET requests require the following syntax | 
					
						
							|  |  |  |         # for the URL query parameter: `photoIds=&photoIds=&...`. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `photoIds` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :photo_ids | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @photo_ids = args[:photo_ids] if args.key?(:photo_ids) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # Response to batch delete of one or more Photos. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class BatchDeletePhotosResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # The status for the operation to delete a single Photo in the batch request. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::StreetviewpublishV1::Status>] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Response to batch get of Photos. | 
					
						
							|  |  |  |       class BatchGetPhotosResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # List of results for each individual Photo requested, in the same order as the | 
					
						
							|  |  |  |         # requests in BatchGetPhotos. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `results` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::StreetviewpublishV1::PhotoResponse>] | 
					
						
							|  |  |  |         attr_accessor :results | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @results = args[:results] if args.key?(:results) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # Request to update the metadata of photos. Updating the pixels of photos is not | 
					
						
							|  |  |  |       # supported. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class BatchUpdatePhotosRequest | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Required. List of UpdatePhotoRequests. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `updatePhotoRequests` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::StreetviewpublishV1::UpdatePhotoRequest>] | 
					
						
							|  |  |  |         attr_accessor :update_photo_requests | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @update_photo_requests = args[:update_photo_requests] if args.key?(:update_photo_requests) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # Response to batch update of metadata of one or more Photos. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class BatchUpdatePhotosResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # List of results for each individual Photo updated, in the same order as the | 
					
						
							|  |  |  |         # request. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `results` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::StreetviewpublishV1::PhotoResponse>] | 
					
						
							|  |  |  |         attr_accessor :results | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @results = args[:results] if args.key?(:results) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A connection is the link from a source photo to a destination photo. | 
					
						
							|  |  |  |       class Connection | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier for a Photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `target` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::PhotoId] | 
					
						
							|  |  |  |         attr_accessor :target | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @target = args[:target] if args.key?(:target) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # A generic empty message that you can re-use to avoid defining duplicated empty | 
					
						
							|  |  |  |       # messages in your APIs. A typical example is to use it as the request or the | 
					
						
							|  |  |  |       # response type of an API method. For instance: service Foo ` rpc Bar(google. | 
					
						
							|  |  |  |       # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for | 
					
						
							|  |  |  |       # `Empty` is empty JSON object ````. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class Empty | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-10-14 00:38:44 +00:00
										 |  |  |       # An object that represents a latitude/longitude pair. This is expressed as a | 
					
						
							|  |  |  |       # pair of doubles to represent degrees latitude and degrees longitude. Unless | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # specified otherwise, this must conform to the WGS84 standard. Values must be | 
					
						
							|  |  |  |       # within normalized ranges. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class LatLng | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The latitude in degrees. It must be in the range [-90.0, +90.0]. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `latitude` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :latitude | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The longitude in degrees. It must be in the range [-180.0, +180.0]. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `longitude` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :longitude | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @latitude = args[:latitude] if args.key?(:latitude) | 
					
						
							|  |  |  |           @longitude = args[:longitude] if args.key?(:longitude) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Level information containing level number and its corresponding name. | 
					
						
							|  |  |  |       class Level | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Required. A name assigned to this Level, restricted to 3 characters. Consider | 
					
						
							|  |  |  |         # how the elevator buttons would be labeled for this level if there was an | 
					
						
							|  |  |  |         # elevator. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Floor number, used for ordering. 0 indicates the ground level, 1 indicates the | 
					
						
							|  |  |  |         # first level above ground level, -1 indicates the first level under ground | 
					
						
							|  |  |  |         # level. Non-integer values are OK. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `number` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :number | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @number = args[:number] if args.key?(:number) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Response to list all photos that belong to a user. | 
					
						
							|  |  |  |       class ListPhotosResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Token to retrieve the next page of results, or empty if there are no more | 
					
						
							|  |  |  |         # results in the list. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # List of photos. The pageSize field in the request determines the number of | 
					
						
							|  |  |  |         # items returned. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `photos` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::StreetviewpublishV1::Photo>] | 
					
						
							|  |  |  |         attr_accessor :photos | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @photos = args[:photos] if args.key?(:photos) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-10-03 00:35:28 +00:00
										 |  |  |       # This resource represents a long-running operation that is the result of a | 
					
						
							|  |  |  |       # network API call. | 
					
						
							|  |  |  |       class Operation | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # If the value is `false`, it means the operation is still in progress. If `true` | 
					
						
							|  |  |  |         # , the operation is completed, and either `error` or `response` is available. | 
					
						
							| 
									
										
										
										
											2017-10-03 00:35:28 +00:00
										 |  |  |         # Corresponds to the JSON property `done` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :done | 
					
						
							|  |  |  |         alias_method :done?, :done | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # The `Status` type defines a logical error model that is suitable for different | 
					
						
							|  |  |  |         # programming environments, including REST APIs and RPC APIs. It is used by [ | 
					
						
							|  |  |  |         # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of | 
					
						
							|  |  |  |         # data: error code, error message, and error details. You can find out more | 
					
						
							|  |  |  |         # about this error model and how to work with it in the [API Design Guide](https: | 
					
						
							|  |  |  |         # //cloud.google.com/apis/design/errors). | 
					
						
							| 
									
										
										
										
											2017-10-03 00:35:28 +00:00
										 |  |  |         # Corresponds to the JSON property `error` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::Status] | 
					
						
							|  |  |  |         attr_accessor :error | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Service-specific metadata associated with the operation. It typically contains | 
					
						
							|  |  |  |         # progress information and common metadata such as create time. Some services | 
					
						
							|  |  |  |         # might not provide such metadata. Any method that returns a long-running | 
					
						
							|  |  |  |         # operation should document the metadata type, if any. | 
					
						
							| 
									
										
										
										
											2017-10-03 00:35:28 +00:00
										 |  |  |         # Corresponds to the JSON property `metadata` | 
					
						
							|  |  |  |         # @return [Hash<String,Object>] | 
					
						
							|  |  |  |         attr_accessor :metadata | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The server-assigned name, which is only unique within the same service that | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # originally returns it. If you use the default HTTP mapping, the `name` should | 
					
						
							|  |  |  |         # be a resource name ending with `operations/`unique_id``. | 
					
						
							| 
									
										
										
										
											2017-10-03 00:35:28 +00:00
										 |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # The normal response of the operation in case of success. If the original | 
					
						
							|  |  |  |         # method returns no data on success, such as `Delete`, the response is `google. | 
					
						
							|  |  |  |         # protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, | 
					
						
							|  |  |  |         # the response should be the resource. For other methods, the response should | 
					
						
							|  |  |  |         # have the type `XxxResponse`, where `Xxx` is the original method name. For | 
					
						
							|  |  |  |         # example, if the original method name is `TakeSnapshot()`, the inferred | 
					
						
							|  |  |  |         # response type is `TakeSnapshotResponse`. | 
					
						
							| 
									
										
										
										
											2017-10-03 00:35:28 +00:00
										 |  |  |         # Corresponds to the JSON property `response` | 
					
						
							|  |  |  |         # @return [Hash<String,Object>] | 
					
						
							|  |  |  |         attr_accessor :response | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @done = args[:done] if args.key?(:done) | 
					
						
							|  |  |  |           @error = args[:error] if args.key?(:error) | 
					
						
							|  |  |  |           @metadata = args[:metadata] if args.key?(:metadata) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @response = args[:response] if args.key?(:response) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       # Photo is used to store 360 photos along with photo metadata. | 
					
						
							|  |  |  |       class Photo | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Absolute time when the photo was captured. When the photo has no exif | 
					
						
							|  |  |  |         # timestamp, this is used to set a timestamp in the photo metadata. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `captureTime` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :capture_time | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Connections to other photos. A connection represents the link from this photo | 
					
						
							|  |  |  |         # to another photo. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `connections` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::StreetviewpublishV1::Connection>] | 
					
						
							|  |  |  |         attr_accessor :connections | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Output only. The download URL for the photo bytes. This field is set only when | 
					
						
							|  |  |  |         # GetPhotoRequest.view is set to PhotoView.INCLUDE_DOWNLOAD_URL. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `downloadUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :download_url | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2019-03-07 00:37:00 +00:00
										 |  |  |         # Output only. Status in Google Maps, whether this photo was published or | 
					
						
							| 
									
										
										
										
											2019-12-04 00:37:13 +00:00
										 |  |  |         # rejected. Not currently populated. | 
					
						
							| 
									
										
										
										
											2018-11-10 00:36:29 +00:00
										 |  |  |         # Corresponds to the JSON property `mapsPublishStatus` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :maps_publish_status | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Identifier for a Photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `photoId` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::PhotoId] | 
					
						
							|  |  |  |         attr_accessor :photo_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Places where this photo belongs. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `places` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::StreetviewpublishV1::Place>] | 
					
						
							|  |  |  |         attr_accessor :places | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Raw pose measurement for an entity. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `pose` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::Pose] | 
					
						
							|  |  |  |         attr_accessor :pose | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The share link for the photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `shareLink` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :share_link | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. The thumbnail URL for showing a preview of the given photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `thumbnailUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :thumbnail_url | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2018-11-10 00:36:29 +00:00
										 |  |  |         # Output only. Status of rights transfer on this photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `transferStatus` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :transfer_status | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Upload reference for media files. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `uploadReference` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::UploadRef] | 
					
						
							|  |  |  |         attr_accessor :upload_reference | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output only. View count of the photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `viewCount` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :view_count | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @capture_time = args[:capture_time] if args.key?(:capture_time) | 
					
						
							|  |  |  |           @connections = args[:connections] if args.key?(:connections) | 
					
						
							|  |  |  |           @download_url = args[:download_url] if args.key?(:download_url) | 
					
						
							| 
									
										
										
										
											2018-11-10 00:36:29 +00:00
										 |  |  |           @maps_publish_status = args[:maps_publish_status] if args.key?(:maps_publish_status) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @photo_id = args[:photo_id] if args.key?(:photo_id) | 
					
						
							|  |  |  |           @places = args[:places] if args.key?(:places) | 
					
						
							|  |  |  |           @pose = args[:pose] if args.key?(:pose) | 
					
						
							|  |  |  |           @share_link = args[:share_link] if args.key?(:share_link) | 
					
						
							|  |  |  |           @thumbnail_url = args[:thumbnail_url] if args.key?(:thumbnail_url) | 
					
						
							| 
									
										
										
										
											2018-11-10 00:36:29 +00:00
										 |  |  |           @transfer_status = args[:transfer_status] if args.key?(:transfer_status) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @upload_reference = args[:upload_reference] if args.key?(:upload_reference) | 
					
						
							|  |  |  |           @view_count = args[:view_count] if args.key?(:view_count) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Identifier for a Photo. | 
					
						
							|  |  |  |       class PhotoId | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Required. A unique identifier for a photo. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `id` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @id = args[:id] if args.key?(:id) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # Response payload for a single Photo in batch operations including | 
					
						
							|  |  |  |       # BatchGetPhotos and BatchUpdatePhotos. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class PhotoResponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Photo is used to store 360 photos along with photo metadata. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `photo` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::Photo] | 
					
						
							|  |  |  |         attr_accessor :photo | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # The `Status` type defines a logical error model that is suitable for different | 
					
						
							|  |  |  |         # programming environments, including REST APIs and RPC APIs. It is used by [ | 
					
						
							|  |  |  |         # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of | 
					
						
							|  |  |  |         # data: error code, error message, and error details. You can find out more | 
					
						
							|  |  |  |         # about this error model and how to work with it in the [API Design Guide](https: | 
					
						
							|  |  |  |         # //cloud.google.com/apis/design/errors). | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `status` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::Status] | 
					
						
							|  |  |  |         attr_accessor :status | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @photo = args[:photo] if args.key?(:photo) | 
					
						
							|  |  |  |           @status = args[:status] if args.key?(:status) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Place metadata for an entity. | 
					
						
							|  |  |  |       class Place | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Output-only. The language_code that the name is localized with. This should be | 
					
						
							|  |  |  |         # the language_code specified in the request, but may be a fallback. | 
					
						
							| 
									
										
										
										
											2018-11-08 00:36:32 +00:00
										 |  |  |         # Corresponds to the JSON property `languageCode` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :language_code | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Output-only. The name of the place, localized to the language_code. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Place identifier, as described in https://developers.google.com/places/place- | 
					
						
							|  |  |  |         # id. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `placeId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :place_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2018-11-08 00:36:32 +00:00
										 |  |  |           @language_code = args[:language_code] if args.key?(:language_code) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @place_id = args[:place_id] if args.key?(:place_id) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Raw pose measurement for an entity. | 
					
						
							|  |  |  |       class Pose | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # The estimated horizontal accuracy of this pose in meters with 68% confidence ( | 
					
						
							|  |  |  |         # one standard deviation). For example, on Android, this value is available from | 
					
						
							|  |  |  |         # this method: https://developer.android.com/reference/android/location/Location# | 
					
						
							|  |  |  |         # getAccuracy(). Other platforms have different methods of obtaining similar | 
					
						
							|  |  |  |         # accuracy estimations. | 
					
						
							| 
									
										
										
										
											2018-09-26 00:36:09 +00:00
										 |  |  |         # Corresponds to the JSON property `accuracyMeters` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :accuracy_meters | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Altitude of the pose in meters above WGS84 ellipsoid. NaN indicates an | 
					
						
							|  |  |  |         # unmeasured quantity. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `altitude` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :altitude | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Compass heading, measured at the center of the photo in degrees clockwise from | 
					
						
							|  |  |  |         # North. Value must be >=0 and <360. NaN indicates an unmeasured quantity. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `heading` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :heading | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-10-14 00:38:44 +00:00
										 |  |  |         # An object that represents a latitude/longitude pair. This is expressed as a | 
					
						
							|  |  |  |         # pair of doubles to represent degrees latitude and degrees longitude. Unless | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # specified otherwise, this must conform to the WGS84 standard. Values must be | 
					
						
							|  |  |  |         # within normalized ranges. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `latLngPair` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::LatLng] | 
					
						
							|  |  |  |         attr_accessor :lat_lng_pair | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Level information containing level number and its corresponding name. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `level` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::Level] | 
					
						
							|  |  |  |         attr_accessor :level | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Pitch, measured at the center of the photo in degrees. Value must be >=-90 and | 
					
						
							|  |  |  |         # <= 90. A value of -90 means looking directly down, and a value of 90 means | 
					
						
							|  |  |  |         # looking directly up. NaN indicates an unmeasured quantity. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `pitch` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :pitch | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Roll, measured in degrees. Value must be >= 0 and <360. A value of 0 means | 
					
						
							|  |  |  |         # level with the horizon. NaN indicates an unmeasured quantity. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `roll` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :roll | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2018-09-26 00:36:09 +00:00
										 |  |  |           @accuracy_meters = args[:accuracy_meters] if args.key?(:accuracy_meters) | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |           @altitude = args[:altitude] if args.key?(:altitude) | 
					
						
							|  |  |  |           @heading = args[:heading] if args.key?(:heading) | 
					
						
							|  |  |  |           @lat_lng_pair = args[:lat_lng_pair] if args.key?(:lat_lng_pair) | 
					
						
							|  |  |  |           @level = args[:level] if args.key?(:level) | 
					
						
							|  |  |  |           @pitch = args[:pitch] if args.key?(:pitch) | 
					
						
							|  |  |  |           @roll = args[:roll] if args.key?(:roll) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # The `Status` type defines a logical error model that is suitable for different | 
					
						
							|  |  |  |       # programming environments, including REST APIs and RPC APIs. It is used by [ | 
					
						
							|  |  |  |       # gRPC](https://github.com/grpc). Each `Status` message contains three pieces of | 
					
						
							|  |  |  |       # data: error code, error message, and error details. You can find out more | 
					
						
							|  |  |  |       # about this error model and how to work with it in the [API Design Guide](https: | 
					
						
							|  |  |  |       # //cloud.google.com/apis/design/errors). | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class Status | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The status code, which should be an enum value of google.rpc.Code. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `code` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :code | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # A list of messages that carry the error details. There is a common set of | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # message types for APIs to use. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `details` | 
					
						
							|  |  |  |         # @return [Array<Hash<String,Object>>] | 
					
						
							|  |  |  |         attr_accessor :details | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # A developer-facing error message, which should be in English. Any user-facing | 
					
						
							|  |  |  |         # error message should be localized and sent in the google.rpc.Status.details | 
					
						
							|  |  |  |         # field, or localized by the client. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `message` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :message | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @code = args[:code] if args.key?(:code) | 
					
						
							|  |  |  |           @details = args[:details] if args.key?(:details) | 
					
						
							|  |  |  |           @message = args[:message] if args.key?(:message) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |       # Request to update the metadata of a Photo. Updating the pixels of a photo is | 
					
						
							|  |  |  |       # not supported. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |       class UpdatePhotoRequest | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Photo is used to store 360 photos along with photo metadata. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `photo` | 
					
						
							|  |  |  |         # @return [Google::Apis::StreetviewpublishV1::Photo] | 
					
						
							|  |  |  |         attr_accessor :photo | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Required. Mask that identifies fields on the photo metadata to update. If not | 
					
						
							|  |  |  |         # present, the old Photo metadata is entirely replaced with the new Photo | 
					
						
							|  |  |  |         # metadata in this request. The update fails if invalid fields are specified. | 
					
						
							|  |  |  |         # Multiple fields can be specified in a comma-delimited list. The following | 
					
						
							|  |  |  |         # fields are valid: * `pose.heading` * `pose.latLngPair` * `pose.pitch` * `pose. | 
					
						
							|  |  |  |         # roll` * `pose.level` * `pose.altitude` * `connections` * `places` *Note:* When | 
					
						
							|  |  |  |         # updateMask contains repeated fields, the entire set of repeated values get | 
					
						
							|  |  |  |         # replaced with the new contents. For example, if updateMask contains ` | 
					
						
							|  |  |  |         # connections` and `UpdatePhotoRequest.photo.connections` is empty, all | 
					
						
							|  |  |  |         # connections are removed. | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # Corresponds to the JSON property `updateMask` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :update_mask | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @photo = args[:photo] if args.key?(:photo) | 
					
						
							|  |  |  |           @update_mask = args[:update_mask] if args.key?(:update_mask) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Upload reference for media files. | 
					
						
							|  |  |  |       class UploadRef | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							| 
									
										
										
										
											2020-08-11 00:38:09 +00:00
										 |  |  |         # Required. An upload reference should be unique for each user. It follows the | 
					
						
							|  |  |  |         # form: "https://streetviewpublish.googleapis.com/media/user/`account_id`/photo/` | 
					
						
							| 
									
										
										
										
											2017-08-25 19:54:22 +00:00
										 |  |  |         # upload_reference`" | 
					
						
							|  |  |  |         # Corresponds to the JSON property `uploadUrl` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :upload_url | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							|  |  |  |           @upload_url = args[:upload_url] if args.key?(:upload_url) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |