package Ġcom . example . ar co redis cogs . api Ċ Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query Ċ Ċ object ĠDis cogs Api Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠURL Ġ= Ġ" https :// api . dis cogs . com /" ĊĊĠĠĠ Ġobject ĠModel Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠResult (@ SerializedName (" results ") Ġval Ġresults : ĠList < Results >) ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠResults ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" master _ id ") Ġval Ġmaster _ id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" title ") Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" genre ") Ġval Ġgenre : ĠList < String >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" year ") Ġval Ġyear : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" thumb ") Ġval Ġthumb : ĠString ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠService Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ GET (" database / search ") ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġartist ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" type ") Ġmaster : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" title ") Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" token ") Ġtoken : ĠString ĊĠĠĠĠĠĠĠ Ġ): ĠModel . Result ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠService 3 Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ GET (" database / search ") ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġbarcode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" q ") Ġquery : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" token ") Ġtoken : ĠString ĊĠĠĠĠĠĠĠ Ġ): ĠModel . Result ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠService 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ GET (" m asters /{ master _ id }") ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġrelease (@ Path (" master _ id ") Ġmaster _ id : ĠInt ): ĠTrack list . Result ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠTrack list Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠResult (@ SerializedName (" track list ") Ġval Ġtrack list : ĠList < Track list t >) ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTrack list t ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" position ") Ġval Ġposition : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" title ") Ġval Ġtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" duration ") Ġval Ġduration : ĠString ĊĠĠĠĠĠĠĠ Ġ) ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġval Ġretrofit Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( URL ) ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġval Ġservice Ġ= Ġretrofit . create ( ĊĠĠĠĠĠĠĠ ĠService :: class . java ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġservice 2 Ġ= Ġretrofit . create ( ĊĠĠĠĠĠĠĠ ĠService 2 :: class . java ĊĠĠĠ Ġ) ĊĠĠĠ Ġval Ġservice 3 Ġ= Ġretrofit . create ( ĊĠĠĠĠĠĠĠ ĠService 3 :: class . java ĊĠĠĠ Ġ) Ċ } Ċ