package Ġcom . android pi . data . remote Ċ Ċ import Ġcom . android pi . data . remote . dto . Res Movie Page Ċ import Ġcom . android pi . data . remote . dto . Res Trend ing Page Ċ import Ġcom . android pi . data . remote . dto . Res Tv Page Ċ Ċ import Ġio . reactivex . Single Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġj ast relax Ġon Ġ 2 0 1 8 / 9 / 7 . Ċ Ġ*/ Ċ interface ĠThe Movie Db Api Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠIMAGE _ BASE _ URL Ġ= Ġ" https :// image . t mdb . org / t / p /" ĊĠĠĠĠĠĠĠ Ġval ĠIMAGE _ SIZE Ġ= Ġ" w 5 0 0 " ĊĊĠĠĠĠĠĠĠ Ġval ĠBASE _ URL _ V 3 Ġ= Ġ" https :// api . the mov ied b . org / 3 /" ĊĠĠĠĠĠĠĠ Ġval ĠAPI _ KEY _ V 3 Ġ= Ġ" a 0 3 fe ee 7 a 5 2 4 7 0 5 0 1 a 8 df 0 1 2 ac 4 9 fc 5 b " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ GET (" discover / movie ") ĊĠĠĠ Ġfun Ġdiscover Movie (@ Query (" primary _ release _ date . gte ") Ġprimary Release Date G te : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" primary _ release _ date . lte ") Ġprimary Release Date L te : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĠapiKey : ĠString Ġ= ĠAPI _ KEY _ V 3 ): ĠSingle < Res Movie Page > ĊĊĠĠĠ Ġ@ GET (" discover / tv ") ĊĠĠĠ Ġfun Ġdiscover Tv (@ Query (" air _ date . gte ") Ġair Date G te : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" air _ date . lte ") Ġair Date L te : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĠapiKey : ĠString Ġ= ĠAPI _ KEY _ V 3 ): ĠSingle < Res Tv Page > ĊĊĠĠĠ Ġ@ GET (" trend ing /{ media _ type }/{ time _ window }") ĊĠĠĠ Ġfun Ġtrend ing (@ Path (" media _ type ") Ġmedia Type : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Path (" time _ window ") Ġtime Window : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĠapiKey : ĠString Ġ= ĠAPI _ KEY _ V 3 ): ĠSingle < Res Trend ing Page > Ċ Ċ } Ċ