gui_serializer#

Serialization helpers: AgentGUI → JSON string.

baf.core.gui.gui_serializer._base_fields(el)[source]#
baf.core.gui.gui_serializer._enum_val(v)[source]#
baf.core.gui.gui_serializer._serialize_color(color)[source]#
baf.core.gui.gui_serializer._serialize_column(col)[source]#
baf.core.gui.gui_serializer._serialize_data_binding(db)[source]#
baf.core.gui.gui_serializer._serialize_data_source(ds)[source]#
baf.core.gui.gui_serializer._serialize_layout(layout)[source]#
baf.core.gui.gui_serializer._serialize_position(pos)[source]#
baf.core.gui.gui_serializer._serialize_screen(screen)[source]#
baf.core.gui.gui_serializer._serialize_series(s)[source]#
baf.core.gui.gui_serializer._serialize_size(size)[source]#
baf.core.gui.gui_serializer._serialize_styling(styling)[source]#
baf.core.gui.gui_serializer._serialize_view_element(el)[source]#
baf.core.gui.gui_serializer._sorted_elements(elements)[source]#
baf.core.gui.gui_serializer.gui_to_json(gui)[source]#

Serialize an AgentGUI instance to a JSON string.

Also accepts a raw GUIModel directly.

Parameters:

gui (AgentGUI) – The GUI to serialize.

Returns:

A JSON string representation of the model.