Lamina.Server.ConfigModule (lamina v0.4.1)

Wrapper around access to a Lamina configuration module

Summary

Functions

Call the Lamina callback on the configuration module to cast a configuration value.

Call the config_change/3 callback on the configuration module.

Call the Lamina callback on the configuration module and return a list of config keys.

Ensure that the module in question actually implements the Lamina behaviour.

Call the Lamina callback on the configuration module and return the providers.

Call the Lamina callback on the configuration module to validate a configuration value.

Functions

Link to this function

cast(module, config_key, value)

@spec cast(module(), atom(), any()) :: {:ok, any()} | {:error, any()}

Call the Lamina callback on the configuration module to cast a configuration value.

Link to this function

config_change(module, config_key, old_value, new_value)

@spec config_change(module(), config_key, old_value, new_value) :: :ok | no_return()
when config_key: atom(), old_value: any(), new_value: any()

Call the config_change/3 callback on the configuration module.

Link to this function

config_keys(module)

@spec config_keys(module()) :: [atom()]

Call the Lamina callback on the configuration module and return a list of config keys.

Link to this function

is_lamina_module(module)

@spec is_lamina_module(module()) ::
  {:ok, module()} | {:error, Lamina.Error.NotALaminaModuleError.t()}

Ensure that the module in question actually implements the Lamina behaviour.

Link to this function

providers(module)

@spec providers(module()) :: [{module(), keyword()}]

Call the Lamina callback on the configuration module and return the providers.

Link to this function

validate(module, config_key, value)

@spec validate(module(), atom(), any()) :: {:ok, any()} | {:error, any()}

Call the Lamina callback on the configuration module to validate a configuration value.