Packages
google_api_content
0.71.0
0.73.0
0.72.1
0.72.0
0.71.0
0.70.1
0.70.0
0.69.0
0.68.0
0.67.1
0.67.0
0.66.0
0.65.1
0.65.0
0.64.0
0.63.0
0.62.0
0.61.3
0.61.2
0.61.1
0.61.0
0.60.1
0.60.0
0.59.0
0.58.1
0.58.0
0.57.0
0.56.0
0.55.0
0.54.0
0.53.0
0.52.0
0.51.0
0.50.0
0.49.0
0.48.1
0.48.0
0.47.1
0.47.0
0.46.1
0.46.0
0.45.0
0.44.0
0.43.0
0.42.1
0.42.0
0.41.3
0.41.2
0.41.1
0.41.0
0.40.0
0.39.0
0.38.0
0.37.1
0.37.0
0.36.0
0.35.0
0.34.0
0.33.0
0.32.0
0.31.1
0.31.0
0.30.0
0.29.1
0.29.0
0.28.0
0.27.0
0.26.0
0.25.0
0.24.0
0.23.0
0.22.0
0.21.0
0.20.0
0.19.0
0.18.0
0.17.0
0.16.0
0.15.0
0.14.0
0.13.0
0.11.0
0.10.0
0.9.0
0.7.1
0.7.0
0.6.0
0.4.0
0.3.0
0.2.0
0.1.0
0.0.1
Content API for Shopping client library. Manage your product listings and accounts for Google Shopping
Current section
Files
Jump to
Current section
Files
lib/google_api/content/v21/model/recommendation.ex
# Copyright 2019 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.
# NOTE: This file is auto generated by the elixir code generator program.
# Do not edit this file manually.
defmodule GoogleApi.Content.V21.Model.Recommendation do
@moduledoc """
Recommendations are suggested ways to improve your merchant account's performance. For example, to engage with a feature, or start using a new Google product.
## Attributes
* `additionalCallToAction` (*type:* `list(GoogleApi.Content.V21.Model.RecommendationCallToAction.t)`, *default:* `nil`) - Output only. CTAs of this recommendation. Repeated.
* `additionalDescriptions` (*type:* `list(GoogleApi.Content.V21.Model.RecommendationDescription.t)`, *default:* `nil`) - Output only. List of additional localized descriptions for a recommendation. Localication uses the `languageCode` field in `GenerateRecommendations` requests. Not all description types are guaranteed to be present and we recommend to rely on default description.
* `creative` (*type:* `list(GoogleApi.Content.V21.Model.RecommendationCreative.t)`, *default:* `nil`) - Output only. Any creatives attached to the recommendation. Repeated.
* `defaultCallToAction` (*type:* `GoogleApi.Content.V21.Model.RecommendationCallToAction.t`, *default:* `nil`) - Optional. Default CTA of the recommendation.
* `defaultDescription` (*type:* `String.t`, *default:* `nil`) - Optional. Localized recommendation description. The localization the {@link `GenerateRecommendationsRequest.language_code`} field in {@link `GenerateRecommendationsRequest`} requests.
* `numericalImpact` (*type:* `integer()`, *default:* `nil`) - Optional. A numerical score of the impact from the recommendation's description. For example, a recommendation might suggest an upward trend in sales for a certain product. Higher number means larger impact.
* `paid` (*type:* `boolean()`, *default:* `nil`) - Optional. Indicates whether a user needs to pay when they complete the user journey suggested by the recommendation.
* `recommendationName` (*type:* `String.t`, *default:* `nil`) - Optional. Localized recommendation name. The localization uses the {@link `GenerateRecommendationsRequest.language_code`} field in {@link `GenerateRecommendationsRequest`} requests.
* `subType` (*type:* `String.t`, *default:* `nil`) - Optional. Subtype of the recommendations. Only applicable when multiple recommendations can be generated per type, and is used as an identifier of recommendation under the same recommendation type.
* `title` (*type:* `String.t`, *default:* `nil`) - Optional. Localized Recommendation Title. Localization uses the {@link `GenerateRecommendationsRequest.language_code`} field in {@link `GenerateRecommendationsRequest`} requests.
* `type` (*type:* `String.t`, *default:* `nil`) - Output only. Type of the recommendation. List of currently available recommendation types: - OPPORTUNITY_CREATE_NEW_COLLECTION - OPPORTUNITY_CREATE_EMAIL_CAMPAIGN
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:additionalCallToAction =>
list(GoogleApi.Content.V21.Model.RecommendationCallToAction.t()) | nil,
:additionalDescriptions =>
list(GoogleApi.Content.V21.Model.RecommendationDescription.t()) | nil,
:creative => list(GoogleApi.Content.V21.Model.RecommendationCreative.t()) | nil,
:defaultCallToAction =>
GoogleApi.Content.V21.Model.RecommendationCallToAction.t() | nil,
:defaultDescription => String.t() | nil,
:numericalImpact => integer() | nil,
:paid => boolean() | nil,
:recommendationName => String.t() | nil,
:subType => String.t() | nil,
:title => String.t() | nil,
:type => String.t() | nil
}
field(:additionalCallToAction,
as: GoogleApi.Content.V21.Model.RecommendationCallToAction,
type: :list
)
field(:additionalDescriptions,
as: GoogleApi.Content.V21.Model.RecommendationDescription,
type: :list
)
field(:creative, as: GoogleApi.Content.V21.Model.RecommendationCreative, type: :list)
field(:defaultCallToAction, as: GoogleApi.Content.V21.Model.RecommendationCallToAction)
field(:defaultDescription)
field(:numericalImpact)
field(:paid)
field(:recommendationName)
field(:subType)
field(:title)
field(:type)
end
defimpl Poison.Decoder, for: GoogleApi.Content.V21.Model.Recommendation do
def decode(value, options) do
GoogleApi.Content.V21.Model.Recommendation.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Content.V21.Model.Recommendation do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end