package Ġdev . base io . slack clone . domain . use cases . channels Ċ Ċ import Ġdev . base io . slack clone . domain . model . channel . Domain Layer Channels Ċ import Ġdev . base io . slack clone . domain . repository . Channels Repository Ċ import Ġdev . base io . slack clone . domain . use cases . Base UseCase Ċ Ċ class ĠUse Case Get Channel ( private Ġval Ġchannels Repository : ĠChannels Repository ) Ġ: ĊĠ ĠBase UseCase < Domain Layer Channels . Slack Channel , ĠString > Ġ{ ĊĠ Ġoverride Ġsuspend Ġfun Ġperform ( params : ĠString ): ĠDomain Layer Channels . Slack Channel ? Ġ{ ĊĠĠĠ Ġreturn Ġchannels Repository . getChannel ( uuid Ġ= Ġparams ) ĊĠ Ġ} Ċ }