(value: string): NodeCreates a Value node representing a terminal string leaf.
When to use
Use when building nodes inside a custom ConfigProvider's get
callback.
Details
The function returns a new plain object.
Example (Creating a value node)
import { ConfigProvider } from "effect"
const node = ConfigProvider.makeValue("3000")
// { _tag: "Value", value: "3000" }export function function makeValue(value: string): NodeCreates a Value node representing a terminal string leaf.
When to use
Use when building nodes inside a custom ConfigProvider's get
callback.
Details
The function returns a new plain object.
Example (Creating a value node)
import { ConfigProvider } from "effect"
const node = ConfigProvider.makeValue("3000")
// { _tag: "Value", value: "3000" }
makeValue(value: stringvalue: string): type Node =
| {
readonly _tag: "Value"
readonly value: string
}
| {
readonly _tag: "Record"
readonly keys: ReadonlySet<string>
readonly value: string | undefined
}
| {
readonly _tag: "Array"
readonly length: number
readonly value: string | undefined
}
A discriminated union describing the shape of a configuration value at a
given path.
When to use
Use when implementing a custom ConfigProvider by returning raw
nodes from the get callback passed to
make
, or when inspecting raw
provider output before schema parsing.
Details
Value is a terminal string leaf. Record is an object-like container
whose immediate child keys are known and may carry an optional co-located
value. Array is an indexed container with a known length and may also
carry an optional co-located value.
Node {
return { _tag: "Value"_tag: "Value", value: stringvalue }
}