def METHOD_NAME(self, collection_type: str) -> List[Dict[str, Any]]:
    if collection_type == "settings":
        return settings.read_settings_file()  # type: ignore
    results: List[Dict[str, Any]] = []
    path = os.path.join(self.libpath, collection_type)
    all_files = glob.glob(f"{path}/*.json")
    lazy_start = self.api.settings().lazy_start
    for file in all_files:
        (name, _) = os.path.splitext(os.path.basename(file))
        if lazy_start:
            _dict = {"name": name, "inmemory": False}
        else:
            with open(file, encoding="UTF-8") as file_descriptor:
                json_data = file_descriptor.read()
                _dict = json.loads(json_data)
                if _dict["name"] != name:
                    raise CX(
                        f"The file name {name}.json does not match the {_dict['name']} {collection_type}!"
                    )
        results.append(_dict)
    return results