package Ġorg . gmd . slack . executor čĊč Ċ import Ġorg . gmd . slack . model . Slack Response č Ċ import Ġorg . gmd . slack . model . Slack Team Auth čĊč Ċ interface ĠSlack Executor Provider Ġ{ čĊĠĠĠ Ġfun Ġasync Response Executor For ( response Url : ĠString ): Ġ( Slack Response ) Ġ-> ĠUnit čĊĠĠĠĠčĊĠĠĠ Ġfun Ġoauth Executor ( oauth Url : ĠString Ġ= Ġ" https :// slack . com / api / oauth . access "): ĠčĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( clientId : ĠString , Ġclient Secret : ĠString , Ġcode : ĠString ) Ġ-> ĠSlack Team Auth čĊĠĠĠĠčĊĠĠĠ Ġfun Ġweb Api Executor ( url : ĠString Ġ= Ġ" https :// slack . com / api / "): čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( method : ĠString , Ġjson Body : ĠString , ĠaccessToken : ĠString ) Ġ-> ĠString čĊčĊĠĠĠ Ġfun Ġweb Api Pag inated Executor ( url : ĠString Ġ= Ġ" https :// slack . com / api / "): Ġ( method : ĠString , ĠaccessToken : ĠString ) Ġ-> ĠList < String > č Ċ }