lib/ory/model/o_auth2_consent_session_expires_at.ex

# NOTE: This file is auto generated by OpenAPI Generator 7.2.0 (https://openapi-generator.tech).
# Do not edit this file manually.

defmodule Ory.Model.OAuth2ConsentSessionExpiresAt do
  @moduledoc """
  
  """

  @derive Jason.Encoder
  defstruct [
    :access_token,
    :authorize_code,
    :id_token,
    :par_context,
    :refresh_token
  ]

  @type t :: %__MODULE__{
    :access_token => DateTime.t | nil,
    :authorize_code => DateTime.t | nil,
    :id_token => DateTime.t | nil,
    :par_context => DateTime.t | nil,
    :refresh_token => DateTime.t | nil
  }

  alias Ory.Deserializer

  def decode(value) do
    value
     |> Deserializer.deserialize(:access_token, :datetime, nil)
     |> Deserializer.deserialize(:authorize_code, :datetime, nil)
     |> Deserializer.deserialize(:id_token, :datetime, nil)
     |> Deserializer.deserialize(:par_context, :datetime, nil)
     |> Deserializer.deserialize(:refresh_token, :datetime, nil)
  end
end