In my opinion, view modes are specific to any application that will use them, while the repository will return a model common to all applications. Therefore, I would say that the presentation model should be created on the website, from the general model returned from the repository, instead of associating the repository with an understanding of how the views look.
source
share