View Source GuardedStruct.Derive (GuardedStruct v0.0.4)

Summary

Functions

derive(error)

@spec derive(
  {:error, any(), any()}
  | {:ok, any(), [String.t() | map()]}
  | {:error, any(), :halt}
  | {:error, :nested, list(), any(), [binary()]}
) :: {:ok, map()} | {:error, any()}

derive(arg, extra_error \\ [])

@spec derive({:ok, any(), [String.t() | map()]}, list()) ::
  {:ok, map()} | {:error, list()}

error_handler(reduced_fields, extra_error \\ [])

@spec error_handler(map(), [any()]) :: {:error, any()}

pre_derives_check(result, opts, field)