eon.params_ssot

Consume Cap’n Proto L0 field graph (schema/eon_params.capnp).

The catalog is generated by tools/params_ssot/codegen.py. Covered groups must not gain peer field authors in config.yaml / schema.py without updating the Cap’n Proto schema and regenerating.

Module Contents

Functions

catalog

section_fields

scalar_fields

defaults_for

all_field_ids

has_field

allowed_yaml_keys

Keys allowed under config.yaml for a covered section.

yaml_default_map

Expected defaults for yaml keys (SSoT scalars + flat aliases).

normalize_yaml_default

Normalize config.yaml default strings to Python values.

Data

API

eon.params_ssot.COVERED_YAML_SECTIONS

‘frozenset(…)’

eon.params_ssot.catalog() dict
eon.params_ssot.section_fields(section: str) List[dict]
eon.params_ssot.scalar_fields(section: str) List[dict]
eon.params_ssot.defaults_for(section: str) Dict[str, Any]
eon.params_ssot.all_field_ids() List[str]
eon.params_ssot.has_field(section: str, key: str) bool
eon.params_ssot.allowed_yaml_keys(section: str) Set[str]

Keys allowed under config.yaml for a covered section.

Includes top-level SSoT scalars for that section, plus Optimizer flat aliases declared in the catalog.

eon.params_ssot.yaml_default_map(section: str) Dict[str, Any]

Expected defaults for yaml keys (SSoT scalars + flat aliases).

Applies server_yaml_default_overrides for fields where the server dispatcher config intentionally differs from client Parameters defaults (documented in the catalog; still one authoring SSoT for the field).

eon.params_ssot.normalize_yaml_default(val: Any) Any

Normalize config.yaml default strings to Python values.