Скорее 2, request model == response model
Я бы топил за то, чтобы у каждого слоя была своя моделька. Но если request model и response model будут всегда идентичными, и если со стороны бэкенда изменения в ответе затронут и модельку для запроса, то ок)
По сабже, примерно да. getUsers в репо будет брать данные из datasource и отправлять интерактору/презентеру уже готовые к использованию данные, и оттуда же будут отравляться ваш request model =)