async def METHOD_NAME(self, async_client, translation_inputs, total_docs_count, language=None):
    # submit operation
    poller = await async_client.begin_translation(translation_inputs)
    assert poller.id is not None
    assert poller.details.id is not None
    # wait for result
    doc_statuses = await poller.result()
    # validate
    self._validate_translation_metadata(poller=poller, status='Succeeded', total=total_docs_count, succeeded=total_docs_count)
    async for doc in doc_statuses:
        self._validate_doc_status(doc, language)
    return poller.id