package Ġcom . ary a . my mov ied b . api Ċ Ċ import Ġcom . ary a . my mov ied b . Build Config Ċ import Ġcom . ary a . my mov ied b . model .* Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Path Ċ import Ġretrofit 2 . http . Query Ċ Ċ interface ĠDataSource Ġ{ ĊĊĠĠĠ Ġ@ GET ("/ 3 / discover / movie ") ĊĠĠĠ Ġfun Ġdiscover Movie ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Movie Response > ĊĊĠĠĠ Ġ@ GET ("/ 3 / discover / tv ") ĊĠĠĠ Ġfun Ġdiscover Tv ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Tv Response > ĊĊĠĠĠ Ġ@ GET (" 3 / search / movie ") ĊĠĠĠ Ġfun Ġsearch Movie ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" query ") ĊĠĠĠĠĠĠĠ Ġquery Key : ĠString ĊĠĠĠ Ġ): ĠCall < Movie Response > ĊĊĠĠĠ Ġ@ GET (" 3 / search / tv ") ĊĠĠĠ Ġfun Ġsearch Tv ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" query ") ĊĠĠĠĠĠĠĠ Ġquery Key : ĠString ĊĠĠĠ Ġ): ĠCall < Tv Response > ĊĊĠĠĠ Ġ@ GET ("/ 3 / discover / movie ") ĊĠĠĠ Ġfun Ġrelease Movie ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY , ĊĠĠĠĠĠĠĠ Ġ@ Query (" primary _ release _ date . gte ") ĊĠĠĠĠĠĠĠ Ġg te Key : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Query (" primary _ release _ date . lte ") ĊĠĠĠĠĠĠĠ Ġl te Key : ĠString ĊĠĠĠ Ġ): ĠCall < Movie Response > ĊĊĠĠĠ Ġ@ GET ("/ 3 / genre / movie / list ") ĊĠĠĠ Ġfun Ġgenre Movie ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Gen res Response > ĊĠĠĠĠĊĠĠĠ Ġ@ GET ("/ 3 / genre / tv / list ") ĊĠĠĠ Ġfun Ġgenre Tv ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Gen res Response > ĊĊĠĠĠ Ġ@ GET ("/ 3 / movie /{ movie _ id }/ credits ") ĊĠĠĠ Ġfun Ġget Movie Credits ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" movie _ id ") ĊĠĠĠĠĠĠĠ Ġmovie Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Cast Response > ĊĊĠĠĠ Ġ@ GET ("/ 3 / tv /{ tv _ id }/ credits ") ĊĠĠĠ Ġfun Ġget Tv Credits ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" tv _ id ") ĊĠĠĠĠĠĠĠ Ġtv Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Cast Response > ĊĊĠĠĠ Ġ@ GET ("/ 3 / movie /{ movie _ id }/ videos ") ĊĠĠĠ Ġfun Ġget Movie Tr ailer ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" movie _ id ") ĊĠĠĠĠĠĠĠ Ġmovie Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Tr ailer Response > ĊĊĠĠĠ Ġ@ GET ("/ 3 / tv /{ tv _ id }/ videos ") ĊĠĠĠ Ġfun Ġget Tv Tr ailer ( ĊĠĠĠĠĠĠĠ Ġ@ Path (" tv _ id ") ĊĠĠĠĠĠĠĠ Ġmovie Id : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Query (" api _ key ") ĊĠĠĠĠĠĠĠ ĠapiKey : ĠString Ġ= ĠBuild Config . API _ KEY ĊĠĠĠ Ġ): ĠCall < Tr ailer Response > Ċ }