class Dry::Types::Hash

def schema(type_map, constructor = nil)

Returns:
  • (Schema) -

Parameters:
  • constructor (Symbol) --
  • type_map ({Symbol => Definition}) --
def schema(type_map, constructor = nil)
  member_types = transform_types(type_map)
  if constructor.nil?
    Schema.new(primitive, member_types: member_types, **options, meta: meta)
  else
    SCHEMA_BUILDER.(
      primitive,
      **options,
      member_types: member_types,
      meta: meta,
      hash_type: constructor
    )
  end
end