fiction

Conflic Resolution

The rules for conflicting keys are the same as in Figment

StrategyDictionariesArraysAll Others
joinUnion, RecurseKeep ExistingKeep Existing
adjoinUnion, RecurseConcatenateKeep Existing
mergeUnion, RecurseUse IncomingUse Incoming
admergeUnion, RecurseConcatenateUse Incoming

Types

pub opaque type Builder
pub type ExtractError {
  Provider(msg: String)
  Decode(inner: List(decode.DecodeError))
}

Constructors

pub type Provider =
  fn() -> Result(List(#(String, value.Value)), String)

Values

pub fn adjoin(
  builder: Builder,
  provider: fn() -> Result(List(#(String, value.Value)), String),
) -> Builder
pub fn admerge(
  builder: Builder,
  provider: fn() -> Result(List(#(String, value.Value)), String),
) -> Builder
pub fn extract(
  builder: Builder,
  with decoder: decode.Decoder(a),
) -> Result(a, ExtractError)
pub fn join(
  builder: Builder,
  provider: fn() -> Result(List(#(String, value.Value)), String),
) -> Builder
pub fn merge(
  builder: Builder,
  provider: fn() -> Result(List(#(String, value.Value)), String),
) -> Builder
pub fn new() -> Builder
Search Document