# 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