Sha256: 3e522a66df3c56da7d958aec10755967b1e84f0349e89f63f33b00406a55897f

Contents?: true

Size: 1.73 KB

Versions: 1

Compression:

Stored size: 1.73 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: v0.11.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 UiNodeAttributes
    class << self
      # List of class defined in oneOf (OpenAPI v3)
      def openapi_one_of
        [
          :'UiNodeAnchorAttributes',
          :'UiNodeImageAttributes',
          :'UiNodeInputAttributes',
          :'UiNodeScriptAttributes',
          :'UiNodeTextAttributes'
        ]
      end

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

      # Discriminator's mapping (OpenAPI v3)
      def openapi_discriminator_mapping
        {
          :'a' => :'UiNodeAnchorAttributes',
          :'img' => :'UiNodeImageAttributes',
          :'input' => :'UiNodeInputAttributes',
          :'script' => :'UiNodeScriptAttributes',
          :'text' => :'UiNodeTextAttributes'
        }
      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-0.11.0 lib/ory-kratos-client/models/ui_node_attributes.rb