Repositories should generally divulge a cold Flow, on the grounds that their task is to offer data streams without holding UI state. The ViewModel is the right vicinity to acquire the ones flows and flip them into StateFlow or LiveData for the UI.
Exposing a StateFlow without delay from a repository is only justified when the repository itself owns lengthy-lived app nation (e.G., auth/consultation supervisor). Otherwise, keep on with Flow → ViewModel manages country