def parse_all(self, models, path, package_name, root_dir):
        """Parse all the model dictionaries in models.

        :param List[dict] models: The `models` section of the schema.yml, as a
            list of dicts.
        :param str path: The path to the schema.yml file
        :param str package_name: The name of the current package
        :param str root_dir: The root directory of the search
        """
        filtered = _filter_validate(path, 'models', models, UnparsedNodeUpdate)
        nodes = itertools.chain.from_iterable(
            self.parse_models_entry(model, path, package_name, root_dir)
            for model in filtered
        )
        for node_type, node in nodes:
            yield node_type, node
Parse all the model dictionaries in models.

        :param List[dict] models: The `models` section of the schema.yml, as a
            list of dicts.
        :param str path: The path to the schema.yml file
        :param str package_name: The name of the current package
        :param str root_dir: The root directory of the search