def METHOD_NAME(self):
    by_model = dict()
    for gatherer, data in self.data.items():
        model_type = gatherer.get_model_type()
        if model_type:
            by_model[model_type] = data
    for name, model_info in EXPORTS.items():
        file_model, format_version = model_info
        output = dict()
        for field_name, field_type in file_model.__annotations__.items():
            entry_model = field_type.__args__[0]
            if entry_model == WorldSettings:
                output[field_name] = self.settings
            elif entry_model in by_model:
                data = by_model[entry_model]
                output[field_name] = data
        if output:
            wrapped = dict(
                format=format_version,
                persistentLevel=self.persistent_level,
            )
            wrapped.update(output)
            yield (name, wrapped)
        else:
            yield (name, None)