Dumbo.DecodeOpts (Dumbo v0.3.1)

Copy Markdown View Source

Options for configuring decoding behavior.

Fields

  • :object_resolvers - A map of PHP class names to resolvers. Each resolver is a function of arity 1 or a module implementing Dumbo.ObjectResolver. Defaults to Dumbo.PHP.resolvers().

  • :use_native_decoders - When true (the default) and the optional dumbo_nif dependency is installed, numeric floats are parsed by a precompiled Rust NIF instead of the pure-Elixir decoder. Set to false to force the pure-Elixir path. Ignored when dumbo_nif is not available.

Summary

Types

object_resolver()

@type object_resolver() :: (object :: map() -> term()) | module()

t()

@type t() :: %Dumbo.DecodeOpts{
  object_resolvers: %{required(object_name :: binary()) => object_resolver()},
  use_native_decoders: boolean()
}