package Ġru . job 4 j . weather . di Ċ Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Query Ċ import Ġru . job 4 j . weather . store . Answer Ċ import Ġjavax . inject . Singleton Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠArt em ĠAlex ee v Ġon Ġ 2 1 . 1 0 . 2 0 2 0 . Ċ Ġ* ĠRemote Module Ġfor Ġnetwork . Ċ Ġ*/ Ċ @ Module Ċ class ĠRemote Module Ġ{ ĊĠĠĠ Ġinterface ĠJson Answer Holder Api Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ GET (" forecast ") ĊĠĠĠĠĠĠĠ Ġfun Ġget Answer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" lat ") Ġlat : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" lon ") Ġlong : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" appid ") Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Query (" units ") Ġunits : ĠString Ġ= Ġ" metric ", ĊĠĠĠĠĠĠĠ Ġ): ĠCall < Answer > ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Singleton Ġ@ Provides Ġfun Ġprovides Ret rofit (): ĠRet rofit Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// api . open weather map . org / data / 2 . 5 /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ@ Singleton Ġ@ Provides Ġfun Ġprovides Json Holder ( ret rofit : ĠRet rofit ): ĠJson Answer Holder Api Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit . create ( Json Answer Holder Api :: class . java ) Ċ Ċ }