# 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.RefundRequest do @moduledoc """ """ @derive JSON.Encoder defstruct [ :resource, :id, :mode, :description, :amount, :metadata, :paymentId, :settlementId, :status, :createdAt, :externalReference, :reverseRouting, :routingReversals, :testmode, :_links ] @type t :: %__MODULE__{ :resource => any(), :id => String.t, :mode => MollieAPI.Model.Mode.t, :description => any(), :amount => MollieAPI.Model.Amount.t, :metadata => MollieAPI.Model.Metadata.t | nil, :paymentId => String.t, :settlementId => String.t | nil, :status => MollieAPI.Model.RefundStatus.t, :createdAt => any(), :externalReference => MollieAPI.Model.EntityRefundExternalReference.t | nil, :reverseRouting => any() | nil, :routingReversals => [MollieAPI.Model.EntityRefundRoutingReversalsInner.t] | nil, :testmode => any() | nil, :_links => MollieAPI.Model.EntityRefundLinks.t } alias MollieAPI.Deserializer def decode(value) do value |> Deserializer.deserialize(:mode, :struct, MollieAPI.Model.Mode) |> Deserializer.deserialize(:amount, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:metadata, :struct, MollieAPI.Model.Metadata) |> Deserializer.deserialize(:status, :struct, MollieAPI.Model.RefundStatus) |> Deserializer.deserialize(:externalReference, :struct, MollieAPI.Model.EntityRefundExternalReference) |> Deserializer.deserialize(:routingReversals, :list, MollieAPI.Model.EntityRefundRoutingReversalsInner) |> Deserializer.deserialize(:_links, :struct, MollieAPI.Model.EntityRefundLinks) end end