ExportTool

High-level JSON exporter for configurable unit facades.

Member Functions:

export_config_unit

export_config_unit(facade: ConfigUnitFacade, output_path: str)

Export a single configurable unit facade to JSON files.

Parameters
Name Type Description

facade

ConfigUnitFacade

The configurable unit facade instance to export.

output_path

str

Folder path where configurable unit JSON files are written.

Returns

ExportedFiles — A mapping of exported file stems to JSON string content.

Raises:

  • TypeError — If facade is not a ConfigUnitFacade instance.

  • ValueError — If output_path is empty.

  • RuntimeError — If filesystem operations fail during export.

export_config_units

export_config_units(config_units: list[ConfigUnitFacade], root_output_folder: str)

Export multiple configurable units to JSON subfolders under a root output folder.

Parameters
Name Type Description

config_units

list[ConfigUnitFacade]

Facades to export.

root_output_folder

str

Root folder where configurable unit subfolders are created.

Returns

BatchExportResult — A mapping from subfolder name to exported file-stem/content mappings.

Raises:

  • ValueError — If root_output_folder is empty or invalid.

  • RuntimeError — If folder creation or export fails.