@type t() :: %MollieAPI.Model.SessionRequest{
_links: MollieAPI.Model.EntitySessionLinks.t() | nil,
amount: MollieAPI.Model.Amount.t(),
billingAddress: MollieAPI.Model.PaymentAddress.t() | nil,
clientAccessToken: any() | nil,
createdAt: any() | nil,
customerId: any() | nil,
description: any(),
id: String.t() | nil,
lines: [MollieAPI.Model.SessionLineItem.t()],
metadata: %{optional(String.t()) => any()} | nil,
mode: MollieAPI.Model.Mode.t() | nil,
payment: MollieAPI.Model.EntitySessionPayment.t() | nil,
profileId: any() | nil,
redirectUrl: any(),
resource: any() | nil,
sequenceType: MollieAPI.Model.SessionSequenceType.t() | nil,
shippingAddress: MollieAPI.Model.PaymentAddress.t() | nil,
status: MollieAPI.Model.SessionStatus.t() | nil,
testmode: any() | nil
}