package Ġcom . ma i . l ms . app . di Ċ Ċ import Ġcom . ma i . l ms . data . net . repository . Speech kit Ret rofit Repository Ċ import Ġcom . ma i . l ms . data . net . ret rofit .* Ċ import Ġcom . ma i . l ms . domain . dat acon tract . net . Speech kit Net Repository Ċ import Ġorg . k oin . core . module . Module Ċ import Ġorg . k oin . dsl . module Ċ Ċ fun Ġprovide Net () Ġ= Ġmodule { ĊĠĠĠ Ġsingle Ġ{ ĠNet Connection Status Checker ( get ()) Ġ} ĊĠĠĠ Ġprovide Ret rofit () ĊĠĠĠ Ġprovide Repositories () Ċ } Ċ Ċ private Ġfun ĠModule . provide Ret rofit () Ġ{ ĊĠĠĠ Ġsingle Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtoken Ġ= ĠAuthorization Interceptor () ĊĠĠĠĠĠĠĠ Ġval Ġlogs Ġ= ĠLogging Interceptor Factory . create () ĊĠĠĠĠĠĠĠ Ġval Ġnet Connection Ġ= Ġget < Net Connection Status Checker >() ĊĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠServer Exception Interceptor ( net Connection ) ĊĠĠĠĠĠĠĠ ĠRet rofit Factory . create ( get (), Ġtoken , Ġlogs , Ġexception ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠModule . provide Repositories () Ġ{ ĊĠĠĠ Ġsingle < Speech kit Net Repository > Ġ{ ĠSpeech kit Ret rofit Repository ( get ()) Ġ} Ċ } Ċ