package Ġcom . y az an 9 8 . data . repos Ċ Ċ import Ġcom . y az an 9 8 . data . Github Repository Ċ import Ġcom . y az an 9 8 . data . api . Repo Api Ċ import Ġcom . y az an 9 8 . data . models .* Ċ import Ġio . reactivex . Flow able Ċ import Ġio . reactivex . Single Ċ import Ġio . v ortex . android . models . V ortex ServiceProvider Type Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRepo Repository Ġ@ Inject Ġconstructor (): ĠGithub Repository < Repo Api >(), ĠRepo Api Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget ServiceProvider (): ĠRepo Api Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ServiceProvider ( V ortex ServiceProvider Type . BASIC ). create ( Repo Api :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Repository ( username : ĠString , Ġrepo Name : ĠString ): ĠFlow able < Github Repository Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ServiceProvider (). getRepository ( username , Ġrepo Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Repository Read me File ( username : ĠString , Ġrepo Name : ĠString ): ĠFlow able < Github Repository Read me > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ServiceProvider (). getRepository Read me File ( username , Ġrepo Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Repository Commits ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġrepo Name : ĠString ĊĠĠĠ Ġ): ĠSingle < List < Github Commit >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ServiceProvider (). getRepository Commits ( username , Ġrepo Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Repository Topics ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġrepo Name : ĠString , ĊĠĠĠĠĠĠĠ Ġaccept Header : ĠString ĊĠĠĠ Ġ): ĠSingle < Github Topic Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ServiceProvider (). getRepository Topics ( username , Ġrepo Name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Repository Contribut ors ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġrepo Name : ĠString , ĊĠĠĠĠĠĠĠ Ġaccept Header : ĠString ĊĠĠĠ Ġ): ĠSingle < List < Github User >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget ServiceProvider (). getRepository Contribut ors ( username , Ġrepo Name ) ĊĠĠĠ Ġ} Ċ } Ċ