# NOTE: This file is auto generated by OpenAPI Generator 7.12.0 (https://openapi-generator.tech). # Do not edit this file manually. defmodule Ory.Model.VerifyApiKeyResponse do @moduledoc """ """ @derive Jason.Encoder defstruct [ :actor_id, :error_code, :error_message, :expire_time, :is_valid, :issuer, :key_id, :metadata, :rate_limit_policy, :rate_limit_remaining, :rate_limit_reset_time, :scopes, :status, :visibility ] @type t :: %__MODULE__{ :actor_id => String.t | nil, :error_code => Ory.Model.VerificationErrorCode.t | nil, :error_message => String.t | nil, :expire_time => DateTime.t | nil, :is_valid => boolean() | nil, :issuer => String.t | nil, :key_id => String.t | nil, :metadata => map() | nil, :rate_limit_policy => Ory.Model.RateLimitPolicy.t | nil, :rate_limit_remaining => String.t | nil, :rate_limit_reset_time => DateTime.t | nil, :scopes => [String.t] | nil, :status => Ory.Model.KeyStatus.t | nil, :visibility => Ory.Model.KeyVisibility.t | nil } alias Ory.Deserializer def decode(value) do value |> Deserializer.deserialize(:error_code, :struct, Ory.Model.VerificationErrorCode) |> Deserializer.deserialize(:expire_time, :datetime, nil) |> Deserializer.deserialize(:rate_limit_policy, :struct, Ory.Model.RateLimitPolicy) |> Deserializer.deserialize(:rate_limit_reset_time, :datetime, nil) |> Deserializer.deserialize(:status, :struct, Ory.Model.KeyStatus) |> Deserializer.deserialize(:visibility, :struct, Ory.Model.KeyVisibility) end end