[fix] repo interface