# 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.TransactionResponse do @moduledoc """ """ @derive JSON.Encoder defstruct [ :resource, :id, :businessAccountId, :creditDebitIndicator, :type, :amount, :description, :counterparty, :afterBalance, :processedAt, :mode, :createdAt ] @type t :: %__MODULE__{ :resource => any(), :id => String.t, :businessAccountId => String.t, :creditDebitIndicator => MollieAPI.Model.CreditDebitIndicator.t, :type => MollieAPI.Model.TransactionType.t, :amount => MollieAPI.Model.Amount.t, :description => any() | nil, :counterparty => MollieAPI.Model.Counterparty.t | nil, :afterBalance => MollieAPI.Model.AfterBalance.t | nil, :processedAt => any() | nil, :mode => MollieAPI.Model.Mode.t, :createdAt => any() } alias MollieAPI.Deserializer def decode(value) do value |> Deserializer.deserialize(:creditDebitIndicator, :struct, MollieAPI.Model.CreditDebitIndicator) |> Deserializer.deserialize(:type, :struct, MollieAPI.Model.TransactionType) |> Deserializer.deserialize(:amount, :struct, MollieAPI.Model.Amount) |> Deserializer.deserialize(:counterparty, :struct, MollieAPI.Model.Counterparty) |> Deserializer.deserialize(:afterBalance, :struct, MollieAPI.Model.AfterBalance) |> Deserializer.deserialize(:mode, :struct, MollieAPI.Model.Mode) end end