Packages
google_api_content
0.66.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/action.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.Action do
@moduledoc """
An actionable step that can be executed to solve the issue.
## Attributes
* `builtinSimpleAction` (*type:* `GoogleApi.Content.V21.Model.BuiltInSimpleAction.t`, *default:* `nil`) - Action implemented and performed in (your) third-party application. The application should point the merchant to the place, where they can access the corresponding functionality or provide instructions, if the specific functionality is not available.
* `buttonLabel` (*type:* `String.t`, *default:* `nil`) - Label of the action button.
* `externalAction` (*type:* `GoogleApi.Content.V21.Model.ExternalAction.t`, *default:* `nil`) - Action that is implemented and performed outside of (your) third-party application. The application needs to redirect the merchant to the external location where they can perform the action.
* `isAvailable` (*type:* `boolean()`, *default:* `nil`) - Controlling whether the button is active or disabled. The value is 'false' when the action was already requested or is not available. If the action is not available then a reason will be present. If (your) third-party application shows a disabled button for action that is not available, then it should also show reasons.
* `reasons` (*type:* `list(GoogleApi.Content.V21.Model.ActionReason.t)`, *default:* `nil`) - List of reasons why the action is not available. The list of reasons is empty if the action is available. If there is only one reason, it can be displayed next to the disabled button. If there are more reasons, all of them should be displayed, for example in a pop-up dialog.
"""
use GoogleApi.Gax.ModelBase
@type t :: %__MODULE__{
:builtinSimpleAction => GoogleApi.Content.V21.Model.BuiltInSimpleAction.t() | nil,
:buttonLabel => String.t() | nil,
:externalAction => GoogleApi.Content.V21.Model.ExternalAction.t() | nil,
:isAvailable => boolean() | nil,
:reasons => list(GoogleApi.Content.V21.Model.ActionReason.t()) | nil
}
field(:builtinSimpleAction, as: GoogleApi.Content.V21.Model.BuiltInSimpleAction)
field(:buttonLabel)
field(:externalAction, as: GoogleApi.Content.V21.Model.ExternalAction)
field(:isAvailable)
field(:reasons, as: GoogleApi.Content.V21.Model.ActionReason, type: :list)
end
defimpl Poison.Decoder, for: GoogleApi.Content.V21.Model.Action do
def decode(value, options) do
GoogleApi.Content.V21.Model.Action.decode(value, options)
end
end
defimpl Poison.Encoder, for: GoogleApi.Content.V21.Model.Action do
def encode(value, options) do
GoogleApi.Gax.ModelBase.encode(value, options)
end
end