# NOTE: This file is auto generated by OpenAPI Generator 7.17.0 (https://openapi-generator.tech). # Do not edit this file manually. defmodule MollieAPI.Model.EntityMethodAll do @moduledoc """ """ @derive JSON.Encoder defstruct [ :resource, :id, :description, :minimumAmount, :maximumAmount, :image, :status, :issuers, :_links, :pricing ] @type t :: %__MODULE__{ :resource => any(), :id => MollieAPI.Model.MethodId.t | nil, :description => any(), :minimumAmount => MollieAPI.Model.Amount.t, :maximumAmount => MollieAPI.Model.AmountNullable.t, :image => MollieAPI.Model.EntityMethodImage.t, :status => MollieAPI.Model.MethodStatus.t | nil, :issuers => [MollieAPI.Model.EntityMethodIssuersInner.t] | nil, :_links => MollieAPI.Model.EntityMethodLinks.t, :pricing => [MollieAPI.Model.EntityMethodAllAllOfPricing.t] | nil } alias MollieAPI.Deserializer def decode(value) do value |> Deserializer.deserialize(:id, :struct, MollieAPI.Model.MethodId) |> Deserializer.deserialize(:minimumAmount, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:maximumAmount, :struct, MollieAPI.Model.AmountNullable) |> Deserializer.deserialize(:image, :struct, MollieAPI.Model.EntityMethodImage) |> Deserializer.deserialize(:status, :struct, MollieAPI.Model.MethodStatus) |> Deserializer.deserialize(:issuers, :list, MollieAPI.Model.EntityMethodIssuersInner) |> Deserializer.deserialize(:_links, :struct, MollieAPI.Model.EntityMethodLinks) |> Deserializer.deserialize(:pricing, :list, MollieAPI.Model.EntityMethodAllAllOfPricing) end end