В репозитории response объекты оборачиваешь оберткой rx, single, например.
Во viewmodel дергаешь метод из repository, указывая нужные потоки, слушая ответ и передавая его в livedata, а уже в activity/fragment подписываешься на livedata
Это один из возможных сценариев
А как передать его в LiveData?