Manages default values and normalization rules for schema-level options.
This internal module is shared by use ExParamsSchema, defschema, and map-form schema
definitions.
Summary
Functions
Validates options and normalizes them to the internal representation with defaults applied.
Types
@type t() :: %ExParamsSchema.Schema.Options{strict: boolean()}
Functions
Validates options and normalizes them to the internal representation with defaults applied.
iex> ExParamsSchema.Schema.Options.normalize!([strict: true], "schema")
%ExParamsSchema.Schema.Options{strict: true}
iex> ExParamsSchema.Schema.Options.normalize!(
...> [],
...> "schema",
...> %ExParamsSchema.Schema.Options{strict: true}
...> )
%ExParamsSchema.Schema.Options{strict: true}