# 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.TransferRequest do @moduledoc """ """ @derive JSON.Encoder defstruct [ :resource, :id, :mode, :debtorIban, :debtor, :creditor, :amount, :description, :businessAccountTransactionId, :transferScheme, :creditDebitIndicator, :status, :statusHistory, :createdAt, :statusReason, :metadata, :testmode ] @type t :: %__MODULE__{ :resource => any() | nil, :id => String.t | nil, :mode => MollieAPI.Model.Mode.t | nil, :debtorIban => any(), :debtor => MollieAPI.Model.TransferParty.t | nil, :creditor => MollieAPI.Model.TransferParty.t, :amount => MollieAPI.Model.Amount.t, :description => any() | nil, :businessAccountTransactionId => String.t | nil, :transferScheme => MollieAPI.Model.TransferScheme.t, :creditDebitIndicator => MollieAPI.Model.CreditDebitIndicator.t | nil, :status => MollieAPI.Model.TransferStatus.t | nil, :statusHistory => [MollieAPI.Model.StatusHistoryEntry.t] | nil, :createdAt => any() | nil, :statusReason => MollieAPI.Model.StatusReason2.t | nil, :metadata => MollieAPI.Model.Metadata.t | nil, :testmode => any() | nil } alias MollieAPI.Deserializer def decode(value) do value |> Deserializer.deserialize(:mode, :struct, MollieAPI.Model.Mode) |> Deserializer.deserialize(:debtor, :struct, MollieAPI.Model.TransferParty) |> Deserializer.deserialize(:creditor, :struct, MollieAPI.Model.TransferParty) |> Deserializer.deserialize(:amount, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:transferScheme, :struct, MollieAPI.Model.TransferScheme) |> Deserializer.deserialize(:creditDebitIndicator, :struct, MollieAPI.Model.CreditDebitIndicator) |> Deserializer.deserialize(:status, :struct, MollieAPI.Model.TransferStatus) |> Deserializer.deserialize(:statusHistory, :list, MollieAPI.Model.StatusHistoryEntry) |> Deserializer.deserialize(:statusReason, :struct, MollieAPI.Model.StatusReason2) |> Deserializer.deserialize(:metadata, :struct, MollieAPI.Model.Metadata) end end