in core/src/klio_core/config/core.py [0:0]
def _parse_io(self, config_dict):
event_inputs = self._create_config_objects(
config_dict.get("events", {}).get("inputs", {}),
io.KlioIOType.EVENT,
io.KlioIODirection.INPUT,
)
event_outputs = self._create_config_objects(
config_dict.get("events", {}).get("outputs", {}),
io.KlioIOType.EVENT,
io.KlioIODirection.OUTPUT,
)
self.events = KlioIOConfigContainer(
inputs=event_inputs, outputs=event_outputs
)
data_inputs = self._create_config_objects(
config_dict.get("data", {}).get("inputs", {}),
io.KlioIOType.DATA,
io.KlioIODirection.INPUT,
)
data_outputs = self._create_config_objects(
config_dict.get("data", {}).get("outputs", {}),
io.KlioIOType.DATA,
io.KlioIODirection.OUTPUT,
)
self.data = KlioIOConfigContainer(
inputs=data_inputs, outputs=data_outputs
)