def validate_params()

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


    def validate_params(self, configure_args):
        result = []
        missing = []
        for arg, (required, arg_type) in configure_args.items():
            if arg_type == bool:
                bool_value = arg in self.config_params
                result.append(bool_value)
            elif arg in self.config_params:
                try:
                    result.append(
                        self.config_params[self.config_params.index(arg) + 1]
                    )
                except IndexError:
                    raise ModularCliBadRequestException(
                        f'Please provide a value for: "{arg}"'
                    )
            else:
                result.append(None)
                if required:
                    missing.append(arg.replace('--', ''))
        if missing:
            raise ModularCliBadRequestException(
                f'The following parameters are missing: {", ".join(missing)}'
            )
        return result