fiction
Conflic Resolution
The rules for conflicting keys are the same as in Figment
| Strategy | Dictionaries | Arrays | All Others |
|---|---|---|---|
join | Union, Recurse | Keep Existing | Keep Existing |
adjoin | Union, Recurse | Concatenate | Keep Existing |
merge | Union, Recurse | Use Incoming | Use Incoming |
admerge | Union, Recurse | Concatenate | Use Incoming |
Types
pub type ExtractError {
Provider(msg: String)
Decode(inner: List(decode.DecodeError))
}
Constructors
-
Provider(msg: String) -
Decode(inner: List(decode.DecodeError))
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