package Ġcom . cap stone . kom unit as . data . network Ċ Ċ import Ġcom . cap stone . kom unit as . data . network . responses . Audio Response Ċ import Ġcom . cap stone . kom unit as . data . network . responses . Audio Translate Response Ċ import Ġcom . cap stone . kom unit as . data . network . responses . Auth Response Ċ import Ġcom . cap stone . kom unit as . data . network . responses . Chat Response Ċ import Ġokhttp 3 . Multipart Body Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . RequestBody Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http .* Ċ Ċ interface ĠBackend Api Ġ{ ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST (" auth / login ") ĊĠĠĠ Ġsuspend Ġfun Ġuser Login ( ĊĠĠĠĠĠĠĠ Ġ@ Field (" email ") Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" password ") Ġpassword : ĠString ĊĠĠĠ Ġ): ĠResponse < Auth Response > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST (" auth / register ") ĊĠĠĠ Ġsuspend Ġfun Ġuser Register ( ĊĠĠĠĠĠĠĠ Ġ@ Field (" email ") Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" password ") Ġpassword : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" firstName ") ĠfirstName : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" lastName ") ĠlastName : ĠString ĊĠĠĠ Ġ): ĠResponse < Auth Response > ĊĊĠĠĠ Ġ@ GET (" chat / get ") ĊĠĠĠ Ġsuspend Ġfun Ġget Chat ( ĊĠĠĠĠĠĠĠ Ġ@ Header (" Authorization ") ĠaccessToken : ĠString ĊĠĠĠ Ġ): ĠResponse < Chat Response > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST (" chat / store ") ĊĠĠĠ Ġsuspend Ġfun Ġsend Chat ( ĊĠĠĠĠĠĠĠ Ġ@ Header (" Authorization ") ĠaccessToken : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" text ") Ġtext : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" is Speaker ") Ġis Speaker : ĠInt , ĊĠĠĠĠĠĠĠ Ġ@ Field (" lang ") Ġlang : ĠString ĊĠĠĠ Ġ): ĠResponse < Chat Response > ĊĊĠĠĠ Ġ@ Multipart ĊĠĠĠ Ġ@ POST (" google / st t ") ĊĠĠĠ Ġsuspend Ġfun Ġsend Audio ( ĊĠĠĠ Ġ@ Header (" Authorization ") ĠaccessToken : ĠString , ĊĠĠĠ Ġ@ Part Ġfile : ĠMultip art Body . Part , ĊĠĠĠ Ġ@ Part (" lang ") Ġlang : ĠRequest Body ĊĠĠĠ Ġ): Response < Audio Response > ĊĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġ@ POST (" google / tts ") ĊĠĠĠ Ġsuspend Ġfun Ġget Audio ( ĊĠĠĠĠĠĠĠ Ġ@ Header (" Authorization ") ĠaccessToken : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" text ") Ġtext : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" lang ") Ġlang : ĠString ĊĠĠĠ Ġ): Response < Audio Translate Response > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Connection Interceptor : ĠNetwork Connection Interceptor ĊĠĠĠĠĠĠĠ Ġ): ĠBackend Api Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġok HttpClient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( network Connection Interceptor ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( ok HttpClient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl (" https :// api - dot - fol kl or ic - ocean - 3 0 8 0 0 8 . et . r . app spot . com / api /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( Backend Api :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }