Sha256: 4ca17a45673faa66cee22a0b8569448e8bbaf3b49aa9e401c3a0760678be9234

Contents?: true

Size: 1.95 KB

Versions: 1

Compression:

Stored size: 1.95 KB

Contents

=begin
#Ory Identities API

#This is the API specification for Ory Identities with features such as registration, login, recovery, account verification, profile settings, password reset, identity management, session management, email and sms delivery, and more. 

The version of the OpenAPI document: v1.1.0
Contact: office@ory.sh
Generated by: https://openapi-generator.tech
OpenAPI Generator version: 6.0.1

=end

require 'date'
require 'time'

module OryKratosClient
  module UpdateLoginFlowBody
    class << self
      # List of class defined in oneOf (OpenAPI v3)
      def openapi_one_of
        [
          :'UpdateLoginFlowWithCodeMethod',
          :'UpdateLoginFlowWithLookupSecretMethod',
          :'UpdateLoginFlowWithOidcMethod',
          :'UpdateLoginFlowWithPasswordMethod',
          :'UpdateLoginFlowWithTotpMethod',
          :'UpdateLoginFlowWithWebAuthnMethod'
        ]
      end

      # Discriminator's property name (OpenAPI v3)
      def openapi_discriminator_name
        :'method'
      end

      # Discriminator's mapping (OpenAPI v3)
      def openapi_discriminator_mapping
        {
          :'code' => :'UpdateLoginFlowWithCodeMethod',
          :'lookup_secret' => :'UpdateLoginFlowWithLookupSecretMethod',
          :'oidc' => :'UpdateLoginFlowWithOidcMethod',
          :'password' => :'UpdateLoginFlowWithPasswordMethod',
          :'totp' => :'UpdateLoginFlowWithTotpMethod',
          :'webauthn' => :'UpdateLoginFlowWithWebAuthnMethod'
        }
      end

      # Builds the object
      # @param [Mixed] Data to be matched against the list of oneOf items
      # @return [Object] Returns the model or the data itself
      def build(data)
        discriminator_value = data[openapi_discriminator_name]
        return nil if discriminator_value.nil?

        klass = openapi_discriminator_mapping[discriminator_value.to_s.to_sym]
        return nil unless klass

        OryKratosClient.const_get(klass).build_from_hash(data)
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ory-kratos-client-1.1.0 lib/ory-kratos-client/models/update_login_flow_body.rb