По моему опыту - репозитории либо графоманство и fromNetwork toNetwork конвертеры, либо просто копия методов Api, которые потом также копией пробрасываются в Model/Interactor и по факту Presenter/ViewModel дергает метод апи через пятое колено.
Можно вполне 2-3 слоя данных держать и не париться.
Это ИМХО, но на многих проектах работает, поддерживается.