from eive_tmtc.config.definitions import CustomServiceList from tmtccmd.config import TmtcDefinitionWrapper, OpCodeEntry, CoreServiceList from tmtccmd.config.tmtc import ( tmtc_definitions_provider, call_all_definitions_providers, ) from tmtccmd.config.globals import get_default_tmtc_defs def get_eive_service_op_code_dict() -> TmtcDefinitionWrapper: """Call all registered TMTC definition providers. They were registered using the :py:func:`tmtc_definitions_provider` decorator. """ def_wrapper = get_default_tmtc_defs() srv_5 = OpCodeEntry() srv_5.add("0", "Event Test") def_wrapper.add_service( name=CoreServiceList.SERVICE_5.value, info="PUS Service 5 Event", op_code_entry=srv_5, ) call_all_definitions_providers(def_wrapper) return def_wrapper