"""Basic utils for cli.""" import json def check_required_params(flow, context): """Check for required params. Args: flow (Flow): flow object context (dict): dictionary Returns: bool: True if all params from flow.required_params are presented in context. """ if hasattr(flow, 'required_params') and hasattr(flow, 'available_params'): context_dict = json.loads(context) required_params = set(flow.required_params) passed_params = set(context_dict.keys()) return required_params & passed_params == required_params return True