Skip to main content

Module config_gen

Module config_gen 

Source

Functionsยง

default_value_for_field
Get a language-appropriate default value string for a field. Uses typed_default if available, falls back to default string, or type-based zero value.
gen_csharp_record
Generate C# record with init properties for a type with has_default.
gen_extendr_kwargs_constructor
Generate an extendr (R) kwargs constructor for a type with has_default. Generates an R-callable function accepting named parameters with defaults.
gen_go_functional_options
Generate Go functional options pattern for a type with has_default. Returns: type definition + Option type + WithField functions + NewConfig constructor
gen_java_builder
Generate Java builder pattern for a type with has_default. Returns: Builder inner class with withField methods + build() method
gen_magnus_kwargs_constructor
Generate a Magnus (Ruby) kwargs constructor for a type with has_default.
gen_napi_defaults_constructor
Generate NAPI constructor that applies defaults for missing optional fields.
gen_php_kwargs_constructor
Generate a PHP kwargs constructor for a type with has_default. All fields become Option<T> parameters so PHP users can omit any field. Assignments wrap non-Optional fields in Some() and apply defaults.
gen_pyo3_kwargs_constructor
Generate a PyO3 #[new] constructor with kwargs for a type with has_default. All fields become keyword args with their defaults in #[pyo3(signature = (...))].
gen_rustler_kwargs_constructor
Generate a Rustler (Elixir) kwargs constructor for a type with has_default. Accepts keyword list or map, applies defaults for missing fields.