def process_json_view()

in modular_cli/service/decorators.py [0:0]


    def process_json_view(self, status: str, response_meta: CommandResponse):
        if status == ERROR_STATUS:
            error_type, error_code, message = self.unpack_error_result_values(
                response_meta=response_meta)
            return json.dumps({
                MODULAR_CLI_STATUS: status,
                MODULAR_CLI_CODE: error_code,
                MODULAR_CLI_ERROR_TYPE: error_type,
                MODULAR_CLI_MESSAGE: message,
                MODULAR_CLI_META: response_meta.meta
            }, indent=4)
        elif status == SUCCESS_STATUS:
            success_code, warnings, message, items, table_title = \
                self.unpack_success_result_values(response_meta=response_meta)
            if table_title and items:
                return json.dumps({
                    MODULAR_CLI_STATUS: status,
                    MODULAR_CLI_CODE: success_code,
                    MODULAR_CLI_TABLE_TITLE: table_title,
                    MODULAR_CLI_ITEMS: items,
                    MODULAR_CLI_WARNINGS: warnings,
                    MODULAR_CLI_META: response_meta.meta
                }, indent=4)
            return json.dumps({
                MODULAR_CLI_STATUS: status,
                MODULAR_CLI_CODE: success_code,
                MODULAR_CLI_MESSAGE: message,
                MODULAR_CLI_WARNINGS: warnings,
                MODULAR_CLI_META: response_meta.meta
            }, indent=4)