package Ġcom . br . mar cus mart ins . twitter analyze . features . tweets . use cases Ċ Ċ import Ġcom . br . mar cus mart ins . twitter analyze . core . inter actor . UseCase Ċ import Ġcom . br . mar cus mart ins . twitter analyze . features . tweets . entities . T weets Ċ import Ġcom . br . mar cus mart ins . twitter analyze . features . tweets . use cases . Get T weets . Params Ċ import Ġcom . br . mar cus mart ins . twitter analyze . features . tweets . repositories . T weets Repository Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Named Ċ Ċ class ĠGet T weets Ċ @ Inject Ġconstructor ( private Ġval Ġtweets Repository : ĠT weets Repository , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Named (" UseCase Scope ") Ġscope : ĠCor outine Scope , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Named (" UseCase Dispatcher ") dispatcher : ĠCor outine Dispatcher Ċ ) Ġ: ĠUse Case < List < T weets >, ĠParams >( scope , Ġdispatcher ) Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠParams ) Ġ= Ġtweets Repository . tweets ( params . account Name ) ĊĊĠĠĠ Ġdata Ġclass ĠParams ( val Ġaccount Name : ĠString ) Ċ }