package Ġteam . gd sc . earth gard ener . di Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġorg . k oin . dsl . module Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġteam . gd sc . earth gard ener . data . api . Login Service Ċ import Ġteam . gd sc . earth gard ener . data . api . Tree Service Ċ import Ġteam . gd sc . earth gard ener . data . api . Post Service ĊĊ Ċ val Ġnet Work Module Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle { ĊĠĠĠĠĠĠĠ ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Http Logging Interceptor (). setLevel ( Http Logging Interceptor . Level . BODY )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Network Interceptor ( X AccessToken Interceptor ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( Interceptor Ġ{ Ġchain Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchain . proceed ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchain . request (). newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle < Ret rofit >{ ĊĠĠĠĠĠĠĠ ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( get ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ( Gson Builder (). set Len ient (). create ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" http :// 5 2 . 7 8 . 1 7 5 . 3 9 : 8 0 8 0 /") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle < Login Service >{ ĊĠĠĠĠĠĠĠ Ġget < Ret rofit >(). create ( Login Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle < Tree Service > Ġ{ ĊĠĠĠĠĠĠĠ Ġget < Ret rofit >(). create ( Tree Service :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsingle < Post Service >{ ĊĠĠĠĠĠĠĠ Ġget < Ret rofit >(). create ( Post Service :: class . java ) ĊĠĠĠ Ġ} Ċ Ċ }