ExParamsSchema.Schema.Options (ex_params_schema v0.1.0)

Copy Markdown View Source

schema-level option の既定値と正規化規則を管理します。

use ExParamsSchemadefschema、map 形式のschema定義で共有する内部モジュールです。

Summary

Functions

optionを検証し、既定値を補完した内部表現へ正規化します。

Types

t()

@type t() :: %ExParamsSchema.Schema.Options{strict: boolean()}

Functions

normalize!(options, function_name, defaults \\ %__MODULE__{})

@spec normalize!(keyword(), String.t(), t()) :: t()

optionを検証し、既定値を補完した内部表現へ正規化します。

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}