async def METHOD_NAME(
        self, plugin_ctx: PluginCtx, corpora: List[str], subcorpus: str, value: str, value_type: str,
        value_subformat: str, query_type: str, p_attr: str, struct: str, s_attr: str):
    corpus_info = await self._corparch.get_corpus_info(plugin_ctx, plugin_ctx.current_corpus.corpname)
    ans = []
    for ident, provider in self._providers.items():
        if ident not in corpus_info.query_suggest.providers:
            continue
        backend, frontend = provider
        resp = await backend.find_suggestion(user_id=plugin_ctx.user_id, ui_lang=plugin_ctx.user_lang,
                                             maincorp=plugin_ctx.current_corpus, corpora=corpora,
                                             subcorpus=subcorpus, value=value, value_type=value_type,
                                             value_subformat=value_subformat, query_type=query_type,
                                             p_attr=p_attr, struct=struct, s_attr=s_attr)
        ans.append(frontend.export_data(resp, value, plugin_ctx.user_lang).to_dict())
    return ans