package Ġso y . gab im ore no . movies . model . server Ċ Ċ import Ġcom . jak ew h art on . ret rofit 2 . adapter . kotlin . coroutines . Coroutine Call Adapter Factory Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ Ċ class ĠMovie Db ( private Ġval ĠbaseUrl : ĠString ) Ġ{ ĊĊĠĠĠ Ġval Ġok HttpClient Ġ= ĠHttp Logging Interceptor (). run Ġ{ ĊĠĠĠĠĠĠĠ Ġlevel Ġ= ĠHttp Logging Interceptor . Level . BODY ĊĠĠĠĠĠĠĠ ĠOk HttpClient . Builder (). add Interceptor ( this ). build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġservice : ĠMovie Db Service Ġ= ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠ Ġ. baseUrl ( baseUrl ) ĊĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠ Ġ. add Call Adapter Factory ( Coroutine Call Adapter Factory ()) ĊĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ. run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate < Movie Db Service >( Movie Db Service :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ