package Ġcom . l dept . rest ap ide mo . data . github API Ċ Ċ import Ġcom . l dept . rest ap ide mo . data . models . Github File Ċ import Ġcom . l dept . rest ap ide mo . data . models . Github Repo Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Headers Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query Ċ Ċ interface ĠGithub API Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// api . github . com /" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Headers (" Accept : Ġapplication / vnd . github . v 3 + json ") ĊĠĠĠ Ġ@ GET (" users / al leg ro / repos ") ĊĠĠĠ Ġsuspend Ġfun Ġget Al leg ro Repos ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" page ") Ġpage : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Query (" per _ page ") Ġper Page : ĠInt , ĊĠĠĠ Ġ): ĠList < Github Repo > ĊĊĠĠĠ Ġ@ Headers (" Accept : Ġapplication / vnd . github . v 3 + json ") ĊĠĠĠ Ġ@ GET ("/ repos / al leg ro /{ name }/ contents ") ĊĠĠĠ Ġsuspend Ġfun Ġget Al leg ro Repo Files ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" name ") Ġname : ĠString ĊĠĠĠ Ġ): ĠResponse < List < Github File >> Ċ }