Header menu logo UnionConfig

ConfigRegistry Module

Reflection-based discovery of discriminated union config cases. Replaces manual allCases arrays with automatic DU case enumeration.

Functions and values

Function or value Description

allDefs toDef

Full Usage: allDefs toDef

Parameters:
Returns: ConfigVarDef array

Discover all cases of a DU, map through toDef function. Returns flat array.

toDef : 'T -> ConfigVarDef
Returns: ConfigVarDef array

allDefsGrouped toDef

Full Usage: allDefsGrouped toDef

Parameters:
Returns: (string * ConfigVarDef array) array

Discover all cases and return (groupName, defs) pairs. Group name = wrapper case name for nested DUs, "" for flat cases.

toDef : 'T -> ConfigVarDef
Returns: (string * ConfigVarDef array) array

byName defs

Full Usage: byName defs

Parameters:
Returns: Map<string, ConfigVarDef>

Build a name-to-def lookup map.

defs : ConfigVarDef array
Returns: Map<string, ConfigVarDef>

names defs

Full Usage: names defs

Parameters:
Returns: string array

Extract all var names from defs.

defs : ConfigVarDef array
Returns: string array

Type something to start searching.