buffalo_panel.config.panel_case_from_mapping

buffalo_panel.config.panel_case_from_mapping(data)[source]

Build a typed panel case spec from parsed mapping data.

Parameters:

data (Mapping[str, object]) – Parsed JSON- or YAML-compatible payload.

Returns:

Typed case spec with nested Buffalo Panel and Buffalo Wings schema dataclasses.

Return type:

PanelCaseSpec

Raises:

ValueError – If required fields are missing, unknown fields are present, or an airfoil entry has an unsupported schema type discriminator.