API Reference lamina v0.4.2

Modules

Lamina allows you to define a run-time configuration pipeline that can merge configuration from several sources. This allows the system to be reactive to changes in its environment.

A helpful library of casts.

Defines the macros used for building a configuration module.

Defines the macros used inside the config macro.

Lamina is unable to register the configuration module.

No configuration value was found.

A configuration value returned by a provider has failed validation.

The module does not implement the Lamina behaviour.

The module does not implement the Lamina.Provider behaviour.

Lamina is unable to locate the configuration module in the registry.

The Lamina Server is in an invalid state.

The Provider behaviour is used to declare configuration providers.

Configuration provider for the OTP application environment.

Configuration provider for static default configuration values.

A configuration provider for retrieving information from the UNIX process environment.

An Elixir Registry which keeps track of configuration subscribers.

An Elixir Registry which keeps track of Lamina.Server processes.

The Lamina configuration server.

Wrapper around access to a Lamina configuration module

A wrapper around an individual configuration value.

Separates the functional implementation from the stateful GenServer.

Helps the Lamina server deal with individual providers.

Defines the state of the Lamina server process.

A wrapper around ETS for our specific use cases.

This is an example configuration module, mostly used for tests.