1288 lines
		
	
	
		
			52 KiB
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			1288 lines
		
	
	
		
			52 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 RetailV2
 | 
						|
      
 | 
						|
      class GoogleApiHttpBody
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingErrorContext
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingErrorLog
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingHttpRequestContext
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingImportErrorContext
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingServiceContext
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingSourceLocation
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2BigQuerySource
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2Catalog
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2CustomAttribute
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2GcsSource
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2Image
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportErrorsConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportProductsRequest
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportProductsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportUserEventsRequest
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ListCatalogsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PredictRequest
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PredictResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PredictResponsePredictionResult
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PriceInfo
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2Product
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductDetail
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductInlineSource
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductInputConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductLevelConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurchaseTransaction
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurgeMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurgeUserEventsRequest
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurgeUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2RejoinUserEventsMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2RejoinUserEventsRequest
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2RejoinUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEvent
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEventImportSummary
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEventInlineSource
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEventInputConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserInfo
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportErrorsConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportProductsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportErrorsConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportProductsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaPurgeMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaPurgeUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaRejoinUserEventsMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaRejoinUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaUserEventImportSummary
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportErrorsConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportProductsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportErrorsConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportProductsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaPurgeMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaPurgeUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaRejoinUserEventsMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaRejoinUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaUserEventImportSummary
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportErrorsConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportProductsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportErrorsConfig
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportProductsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainPurgeMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainPurgeUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainRejoinUserEventsMetadata
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainRejoinUserEventsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainUserEventImportSummary
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleLongrunningListOperationsResponse
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleLongrunningOperation
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleProtobufEmpty
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleRpcStatus
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
						|
      
 | 
						|
        include Google::Apis::Core::JsonObjectSupport
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleApiHttpBody
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :content_type, as: 'contentType'
 | 
						|
          property :data, :base64 => true, as: 'data'
 | 
						|
          collection :extensions, as: 'extensions'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingErrorContext
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :http_request, as: 'httpRequest', class: Google::Apis::RetailV2::GoogleCloudRetailLoggingHttpRequestContext, decorator: Google::Apis::RetailV2::GoogleCloudRetailLoggingHttpRequestContext::Representation
 | 
						|
      
 | 
						|
          property :report_location, as: 'reportLocation', class: Google::Apis::RetailV2::GoogleCloudRetailLoggingSourceLocation, decorator: Google::Apis::RetailV2::GoogleCloudRetailLoggingSourceLocation::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingErrorLog
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :context, as: 'context', class: Google::Apis::RetailV2::GoogleCloudRetailLoggingErrorContext, decorator: Google::Apis::RetailV2::GoogleCloudRetailLoggingErrorContext::Representation
 | 
						|
      
 | 
						|
          property :import_payload, as: 'importPayload', class: Google::Apis::RetailV2::GoogleCloudRetailLoggingImportErrorContext, decorator: Google::Apis::RetailV2::GoogleCloudRetailLoggingImportErrorContext::Representation
 | 
						|
      
 | 
						|
          property :message, as: 'message'
 | 
						|
          hash :request_payload, as: 'requestPayload'
 | 
						|
          hash :response_payload, as: 'responsePayload'
 | 
						|
          property :service_context, as: 'serviceContext', class: Google::Apis::RetailV2::GoogleCloudRetailLoggingServiceContext, decorator: Google::Apis::RetailV2::GoogleCloudRetailLoggingServiceContext::Representation
 | 
						|
      
 | 
						|
          property :status, as: 'status', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingHttpRequestContext
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :response_status_code, as: 'responseStatusCode'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingImportErrorContext
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :catalog_item, as: 'catalogItem'
 | 
						|
          property :gcs_path, as: 'gcsPath'
 | 
						|
          property :line_number, as: 'lineNumber'
 | 
						|
          property :operation_name, as: 'operationName'
 | 
						|
          property :product, as: 'product'
 | 
						|
          property :user_event, as: 'userEvent'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingServiceContext
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :service, as: 'service'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailLoggingSourceLocation
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :function_name, as: 'functionName'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2BigQuerySource
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :data_schema, as: 'dataSchema'
 | 
						|
          property :dataset_id, as: 'datasetId'
 | 
						|
          property :gcs_staging_dir, as: 'gcsStagingDir'
 | 
						|
          property :project_id, as: 'projectId'
 | 
						|
          property :table_id, as: 'tableId'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2Catalog
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :display_name, as: 'displayName'
 | 
						|
          property :name, as: 'name'
 | 
						|
          property :product_level_config, as: 'productLevelConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2ProductLevelConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ProductLevelConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2CustomAttribute
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :numbers, as: 'numbers'
 | 
						|
          collection :text, as: 'text'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2GcsSource
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :data_schema, as: 'dataSchema'
 | 
						|
          collection :input_uris, as: 'inputUris'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2Image
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :height, as: 'height'
 | 
						|
          property :uri, as: 'uri'
 | 
						|
          property :width, as: 'width'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportErrorsConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :gcs_prefix, as: 'gcsPrefix'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :create_time, as: 'createTime'
 | 
						|
          property :failure_count, :numeric_string => true, as: 'failureCount'
 | 
						|
          property :success_count, :numeric_string => true, as: 'successCount'
 | 
						|
          property :update_time, as: 'updateTime'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportProductsRequest
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
          property :input_config, as: 'inputConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2ProductInputConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ProductInputConfig::Representation
 | 
						|
      
 | 
						|
          property :update_mask, as: 'updateMask'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportProductsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportUserEventsRequest
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
          property :input_config, as: 'inputConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2UserEventInputConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2UserEventInputConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ImportUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
          property :import_summary, as: 'importSummary', class: Google::Apis::RetailV2::GoogleCloudRetailV2UserEventImportSummary, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2UserEventImportSummary::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ListCatalogsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :catalogs, as: 'catalogs', class: Google::Apis::RetailV2::GoogleCloudRetailV2Catalog, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2Catalog::Representation
 | 
						|
      
 | 
						|
          property :next_page_token, as: 'nextPageToken'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PredictRequest
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :filter, as: 'filter'
 | 
						|
          hash :labels, as: 'labels'
 | 
						|
          property :page_size, as: 'pageSize'
 | 
						|
          property :page_token, as: 'pageToken'
 | 
						|
          hash :params, as: 'params'
 | 
						|
          property :user_event, as: 'userEvent', class: Google::Apis::RetailV2::GoogleCloudRetailV2UserEvent, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2UserEvent::Representation
 | 
						|
      
 | 
						|
          property :validate_only, as: 'validateOnly'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PredictResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :attribution_token, as: 'attributionToken'
 | 
						|
          collection :missing_ids, as: 'missingIds'
 | 
						|
          collection :results, as: 'results', class: Google::Apis::RetailV2::GoogleCloudRetailV2PredictResponsePredictionResult, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2PredictResponsePredictionResult::Representation
 | 
						|
      
 | 
						|
          property :validate_only, as: 'validateOnly'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PredictResponsePredictionResult
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :id, as: 'id'
 | 
						|
          hash :metadata, as: 'metadata'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PriceInfo
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :cost, as: 'cost'
 | 
						|
          property :currency_code, as: 'currencyCode'
 | 
						|
          property :original_price, as: 'originalPrice'
 | 
						|
          property :price, as: 'price'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2Product
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          hash :attributes, as: 'attributes', class: Google::Apis::RetailV2::GoogleCloudRetailV2CustomAttribute, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2CustomAttribute::Representation
 | 
						|
      
 | 
						|
          property :availability, as: 'availability'
 | 
						|
          property :available_quantity, as: 'availableQuantity'
 | 
						|
          property :available_time, as: 'availableTime'
 | 
						|
          collection :categories, as: 'categories'
 | 
						|
          property :description, as: 'description'
 | 
						|
          property :id, as: 'id'
 | 
						|
          collection :images, as: 'images', class: Google::Apis::RetailV2::GoogleCloudRetailV2Image, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2Image::Representation
 | 
						|
      
 | 
						|
          property :name, as: 'name'
 | 
						|
          property :price_info, as: 'priceInfo', class: Google::Apis::RetailV2::GoogleCloudRetailV2PriceInfo, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2PriceInfo::Representation
 | 
						|
      
 | 
						|
          property :primary_product_id, as: 'primaryProductId'
 | 
						|
          collection :tags, as: 'tags'
 | 
						|
          property :title, as: 'title'
 | 
						|
          property :type, as: 'type'
 | 
						|
          property :uri, as: 'uri'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductDetail
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :product, as: 'product', class: Google::Apis::RetailV2::GoogleCloudRetailV2Product, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2Product::Representation
 | 
						|
      
 | 
						|
          property :quantity, as: 'quantity'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductInlineSource
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :products, as: 'products', class: Google::Apis::RetailV2::GoogleCloudRetailV2Product, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2Product::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductInputConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :big_query_source, as: 'bigQuerySource', class: Google::Apis::RetailV2::GoogleCloudRetailV2BigQuerySource, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2BigQuerySource::Representation
 | 
						|
      
 | 
						|
          property :gcs_source, as: 'gcsSource', class: Google::Apis::RetailV2::GoogleCloudRetailV2GcsSource, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2GcsSource::Representation
 | 
						|
      
 | 
						|
          property :product_inline_source, as: 'productInlineSource', class: Google::Apis::RetailV2::GoogleCloudRetailV2ProductInlineSource, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ProductInlineSource::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2ProductLevelConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :ingestion_product_type, as: 'ingestionProductType'
 | 
						|
          property :merchant_center_product_id_field, as: 'merchantCenterProductIdField'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurchaseTransaction
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :cost, as: 'cost'
 | 
						|
          property :currency_code, as: 'currencyCode'
 | 
						|
          property :id, as: 'id'
 | 
						|
          property :revenue, as: 'revenue'
 | 
						|
          property :tax, as: 'tax'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurgeMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurgeUserEventsRequest
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :filter, as: 'filter'
 | 
						|
          property :force, as: 'force'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2PurgeUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :purged_events_count, :numeric_string => true, as: 'purgedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2RejoinUserEventsMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2RejoinUserEventsRequest
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :user_event_rejoin_scope, as: 'userEventRejoinScope'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2RejoinUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :rejoined_user_events_count, :numeric_string => true, as: 'rejoinedUserEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEvent
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          hash :attributes, as: 'attributes', class: Google::Apis::RetailV2::GoogleCloudRetailV2CustomAttribute, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2CustomAttribute::Representation
 | 
						|
      
 | 
						|
          property :attribution_token, as: 'attributionToken'
 | 
						|
          property :cart_id, as: 'cartId'
 | 
						|
          property :event_time, as: 'eventTime'
 | 
						|
          property :event_type, as: 'eventType'
 | 
						|
          collection :experiment_ids, as: 'experimentIds'
 | 
						|
          collection :page_categories, as: 'pageCategories'
 | 
						|
          property :page_view_id, as: 'pageViewId'
 | 
						|
          collection :product_details, as: 'productDetails', class: Google::Apis::RetailV2::GoogleCloudRetailV2ProductDetail, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2ProductDetail::Representation
 | 
						|
      
 | 
						|
          property :purchase_transaction, as: 'purchaseTransaction', class: Google::Apis::RetailV2::GoogleCloudRetailV2PurchaseTransaction, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2PurchaseTransaction::Representation
 | 
						|
      
 | 
						|
          property :referrer_uri, as: 'referrerUri'
 | 
						|
          property :search_query, as: 'searchQuery'
 | 
						|
          property :uri, as: 'uri'
 | 
						|
          property :user_info, as: 'userInfo', class: Google::Apis::RetailV2::GoogleCloudRetailV2UserInfo, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2UserInfo::Representation
 | 
						|
      
 | 
						|
          property :visitor_id, as: 'visitorId'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEventImportSummary
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :joined_events_count, :numeric_string => true, as: 'joinedEventsCount'
 | 
						|
          property :unjoined_events_count, :numeric_string => true, as: 'unjoinedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEventInlineSource
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :user_events, as: 'userEvents', class: Google::Apis::RetailV2::GoogleCloudRetailV2UserEvent, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2UserEvent::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserEventInputConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :big_query_source, as: 'bigQuerySource', class: Google::Apis::RetailV2::GoogleCloudRetailV2BigQuerySource, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2BigQuerySource::Representation
 | 
						|
      
 | 
						|
          property :gcs_source, as: 'gcsSource', class: Google::Apis::RetailV2::GoogleCloudRetailV2GcsSource, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2GcsSource::Representation
 | 
						|
      
 | 
						|
          property :user_event_inline_source, as: 'userEventInlineSource', class: Google::Apis::RetailV2::GoogleCloudRetailV2UserEventInlineSource, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2UserEventInlineSource::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2UserInfo
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :direct_user_request, as: 'directUserRequest'
 | 
						|
          property :ip_address, as: 'ipAddress'
 | 
						|
          property :user_agent, as: 'userAgent'
 | 
						|
          property :user_id, as: 'userId'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportErrorsConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :gcs_prefix, as: 'gcsPrefix'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :create_time, as: 'createTime'
 | 
						|
          property :update_time, as: 'updateTime'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportProductsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2alphaExportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2alphaExportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaExportUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2alphaExportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2alphaExportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportErrorsConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :gcs_prefix, as: 'gcsPrefix'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :create_time, as: 'createTime'
 | 
						|
          property :failure_count, :numeric_string => true, as: 'failureCount'
 | 
						|
          property :success_count, :numeric_string => true, as: 'successCount'
 | 
						|
          property :update_time, as: 'updateTime'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportProductsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2alphaImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2alphaImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaImportUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2alphaImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2alphaImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
          property :import_summary, as: 'importSummary', class: Google::Apis::RetailV2::GoogleCloudRetailV2alphaUserEventImportSummary, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2alphaUserEventImportSummary::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaPurgeMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaPurgeUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :purged_events_count, :numeric_string => true, as: 'purgedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaRejoinUserEventsMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaRejoinUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :rejoined_user_events_count, :numeric_string => true, as: 'rejoinedUserEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2alphaUserEventImportSummary
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :joined_events_count, :numeric_string => true, as: 'joinedEventsCount'
 | 
						|
          property :unjoined_events_count, :numeric_string => true, as: 'unjoinedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportErrorsConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :gcs_prefix, as: 'gcsPrefix'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :create_time, as: 'createTime'
 | 
						|
          property :update_time, as: 'updateTime'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportProductsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2betaExportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2betaExportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaExportUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2betaExportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2betaExportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportErrorsConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :gcs_prefix, as: 'gcsPrefix'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :create_time, as: 'createTime'
 | 
						|
          property :failure_count, :numeric_string => true, as: 'failureCount'
 | 
						|
          property :success_count, :numeric_string => true, as: 'successCount'
 | 
						|
          property :update_time, as: 'updateTime'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportProductsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2betaImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2betaImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaImportUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2betaImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2betaImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
          property :import_summary, as: 'importSummary', class: Google::Apis::RetailV2::GoogleCloudRetailV2betaUserEventImportSummary, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2betaUserEventImportSummary::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaPurgeMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaPurgeUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :purged_events_count, :numeric_string => true, as: 'purgedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaRejoinUserEventsMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaRejoinUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :rejoined_user_events_count, :numeric_string => true, as: 'rejoinedUserEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2betaUserEventImportSummary
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :joined_events_count, :numeric_string => true, as: 'joinedEventsCount'
 | 
						|
          property :unjoined_events_count, :numeric_string => true, as: 'unjoinedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportErrorsConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :gcs_prefix, as: 'gcsPrefix'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :create_time, as: 'createTime'
 | 
						|
          property :update_time, as: 'updateTime'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportProductsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2mainExportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2mainExportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainExportUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2mainExportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2mainExportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportErrorsConfig
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :gcs_prefix, as: 'gcsPrefix'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :create_time, as: 'createTime'
 | 
						|
          property :failure_count, :numeric_string => true, as: 'failureCount'
 | 
						|
          property :success_count, :numeric_string => true, as: 'successCount'
 | 
						|
          property :update_time, as: 'updateTime'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportProductsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2mainImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2mainImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainImportUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          collection :error_samples, as: 'errorSamples', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          property :errors_config, as: 'errorsConfig', class: Google::Apis::RetailV2::GoogleCloudRetailV2mainImportErrorsConfig, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2mainImportErrorsConfig::Representation
 | 
						|
      
 | 
						|
          property :import_summary, as: 'importSummary', class: Google::Apis::RetailV2::GoogleCloudRetailV2mainUserEventImportSummary, decorator: Google::Apis::RetailV2::GoogleCloudRetailV2mainUserEventImportSummary::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainPurgeMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainPurgeUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :purged_events_count, :numeric_string => true, as: 'purgedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainRejoinUserEventsMetadata
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainRejoinUserEventsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :rejoined_user_events_count, :numeric_string => true, as: 'rejoinedUserEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleCloudRetailV2mainUserEventImportSummary
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :joined_events_count, :numeric_string => true, as: 'joinedEventsCount'
 | 
						|
          property :unjoined_events_count, :numeric_string => true, as: 'unjoinedEventsCount'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleLongrunningListOperationsResponse
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :next_page_token, as: 'nextPageToken'
 | 
						|
          collection :operations, as: 'operations', class: Google::Apis::RetailV2::GoogleLongrunningOperation, decorator: Google::Apis::RetailV2::GoogleLongrunningOperation::Representation
 | 
						|
      
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleLongrunningOperation
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :done, as: 'done'
 | 
						|
          property :error, as: 'error', class: Google::Apis::RetailV2::GoogleRpcStatus, decorator: Google::Apis::RetailV2::GoogleRpcStatus::Representation
 | 
						|
      
 | 
						|
          hash :metadata, as: 'metadata'
 | 
						|
          property :name, as: 'name'
 | 
						|
          hash :response, as: 'response'
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleProtobufEmpty
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
        end
 | 
						|
      end
 | 
						|
      
 | 
						|
      class GoogleRpcStatus
 | 
						|
        # @private
 | 
						|
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
						|
          property :code, as: 'code'
 | 
						|
          collection :details, as: 'details'
 | 
						|
          property :message, as: 'message'
 | 
						|
        end
 | 
						|
      end
 | 
						|
    end
 | 
						|
  end
 | 
						|
end
 |