Current section
Files
Jump to
Current section
Files
lib/wallet_passes/google/visual.ex
defmodule WalletPasses.Google.Visual do
@moduledoc "Google Wallet visual configuration for a pass."
defstruct [
:background_color,
:logo_uri,
:hero_image_uri,
# TODO: wide_logo_uri is declared here but never written to JSON by
# Google.Api.build_pass_object/3. Either wire it through (Google's
# LoyaltyClass / OfferClass support a wideLogo field) or drop the
# struct member. See guides/theming.md.
:wide_logo_uri,
image_modules: [],
]
@type t :: %__MODULE__{
background_color: String.t() | nil,
logo_uri: String.t() | nil,
hero_image_uri: String.t() | nil,
wide_logo_uri: String.t() | nil,
image_modules: [{String.t(), String.t()}],
}
def new(opts \\ []), do: struct!(__MODULE__, opts)
end