def format()

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