# 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.UpdateSettingsFlowBody do @moduledoc """ Update Settings Flow Request Body """ @derive Jason.Encoder defstruct [ :csrf_token, :method, :password, :transient_payload, :traits, :flow, :link, :unlink, :upstream_parameters, :totp_code, :totp_unlink, :webauthn_register, :webauthn_register_displayname, :webauthn_remove, :lookup_secret_confirm, :lookup_secret_disable, :lookup_secret_regenerate, :lookup_secret_reveal, :passkey_remove, :passkey_settings_register, :add, :delete, :rotate_secret ] @type t :: %__MODULE__{ :csrf_token => String.t | nil, :method => String.t, :password => String.t, :transient_payload => map() | nil, :traits => map(), :flow => String.t | nil, :link => String.t | nil, :unlink => String.t | nil, :upstream_parameters => map() | nil, :totp_code => String.t | nil, :totp_unlink => boolean() | nil, :webauthn_register => String.t | nil, :webauthn_register_displayname => String.t | nil, :webauthn_remove => String.t | nil, :lookup_secret_confirm => boolean() | nil, :lookup_secret_disable => boolean() | nil, :lookup_secret_regenerate => boolean() | nil, :lookup_secret_reveal => boolean() | nil, :passkey_remove => String.t | nil, :passkey_settings_register => String.t | nil, :add => Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodAdd.t | nil, :delete => Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodDelete.t | nil, :rotate_secret => Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodRotateSecret.t | nil } alias Ory.Deserializer def decode(value) do value |> Deserializer.deserialize(:add, :struct, Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodAdd) |> Deserializer.deserialize(:delete, :struct, Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodDelete) |> Deserializer.deserialize(:rotate_secret, :struct, Ory.Model.UpdateSettingsFlowWithDeviceAuthnMethodRotateSecret) end end