in modular-service-cli/modular_service_cli/group/__init__.py [0:0]
def format(self, resp: ApiResponse) -> ModularResponse:
base = {
'code': resp.code,
'status': 'SUCCESS',
'table_title': self.modular_table_title,
}
dct = super().format(resp)
if data := dct.get(DATA_ATTR):
base[ITEMS_ATTR] = [data]
elif errors := dct.get(ERRORS_ATTR):
base[ITEMS_ATTR] = errors
elif dct.get(ITEMS_ATTR):
base.update(dct)
elif ITEMS_ATTR in dct: # empty
base[MESSAGE_ATTR] = NO_ITEMS_TO_DISPLAY_RESPONSE_MESSAGE
elif message := dct.get(MESSAGE_ATTR):
base[MESSAGE_ATTR] = message
else:
base[ITEMS_ATTR] = [dct]
return base