package Ġcom . har ish . y ify . data . api Ċ Ċ import Ġcom . har ish . y ify . data . entities . y ify . Base Response Ċ import Ġcom . har ish . y ify . data . entities . y ify . details . Detail Schema Ċ import Ġcom . har ish . y ify . data . entities . y ify . movies . Movie List Schema Ċ import Ġio . reactivex . Single Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Query Ċ Ċ interface ĠY ify Api Ġ{ ĊĠĠĠ Ġ@ GET (" list _ movies . json ? sort _ by = download _ count ") ĊĠĠĠ Ġfun Ġget Most Pop ular Movies (@ Query (" page ") Ġpage : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" quality ") Ġquality : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" minimum _ rating ") Ġrating : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" genre ") Ġgenre : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" order _ by ") ĠorderBy : ĠString ): ĠSingle < Base Response < Movie List Schema >> ĊĊĠĠĠ Ġ@ GET (" list _ movies . json ? sort _ by = rating ") ĊĠĠĠ Ġfun Ġget Top R ated Movies (@ Query (" page ") Ġpage : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" quality ") Ġquality : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" minimum _ rating ") Ġrating : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" genre ") Ġgenre : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" order _ by ") ĠorderBy : ĠString ): ĠSingle < Base Response < Movie List Schema >> ĊĊĠĠĠ Ġ@ GET (" list _ movies . json ? sort _ by = date _ added ") ĊĠĠĠ Ġfun Ġget Latest Movies (@ Query (" page ") Ġpage : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" quality ") Ġquality : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" minimum _ rating ") Ġrating : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" genre ") Ġgenre : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" order _ by ") ĠorderBy : ĠString ): ĠSingle < Base Response < Movie List Schema >> ĊĊĠĠĠ Ġ@ GET (" list _ movies . json ") ĊĠĠĠ Ġfun Ġsearch Movies (@ Query (" page ") Ġpage : ĠInt , Ġ@ Query (" query _ term ") Ġquery Term : ĠString ): ĠSingle < Base Response < Movie List Schema >> ĊĊĠĠĠ Ġ@ GET (" movie _ details . json ? with _ images = true & with _ cast = true ") ĊĠĠĠ Ġfun Ġget Movie Details (@ Query (" movie _ id ") Ġmovie Id : ĠString ): ĠSingle < Base Response < Detail Schema >> ĊĊĠĠĠ Ġ@ GET (" movie _ suggestions . json ") ĊĠĠĠ Ġfun Ġget Movie Suggestions (@ Query (" movie _ id ") Ġmovie Id : ĠString ): ĠSingle < Base Response < Movie List Schema >> Ċ }