def validate_inputs(meta_param_dict, adjustment, errors_warnings): # ogusa doesn't look at meta_param_dict for validating inputs. params = Specifications() params.adjust(adjustment["ogusa"], raise_errors=False) # errors_warnings = revision_warnings_errors(adjustment["ogusa"]) # return {"errors_warnings": errors_warnings} return {"errors_warnings": {"ogusa": {"errors": params.errors}}}
def validate_inputs(meta_param_dict, adjustment, errors_warnings): # ogusa doesn't look at meta_param_dict for validating inputs. params = Specifications() params.adjust(adjustment["OG-USA Parameters"], raise_errors=False) errors_warnings["OG-USA Parameters"]["errors"].update(params.errors) # Validate TC parameter inputs pol_params = {} # drop checkbox parameters. for param, data in list(adjustment["Tax-Calculator Parameters"].items()): if not param.endswith("checkbox"): pol_params[param] = data iit_params = TCParams() iit_params.adjust(pol_params, raise_errors=False) errors_warnings["Tax-Calculator Parameters"]["errors"].update( iit_params.errors) return {"errors_warnings": errors_warnings}