package Ġcom . no 1 . ta iw an . new sb asket . domain . use cases . goog len ews Ċ Ċ import Ġcom . no 1 . ta iw an . new sb asket . domain . Base Use case . Request Values Ċ import Ġcom . no 1 . ta iw an . new sb asket . domain . parameters . Parameter able Ċ import Ġcom . no 1 . ta iw an . new sb asket . domain . parameters . params . goog len ews . Top Params Ċ import Ġcom . no 1 . ta iw an . new sb asket . domain . repositories . News Repository Ċ import Ġcom . no 1 . ta iw an . new sb asket . domain . use cases . Fetch Top News Case Ċ import Ġcom . no 1 . ta iw an . new sb asket . domain . use cases . Fetch Top News Req Ċ Ċ class ĠFetch Top News Resp Case ( ĊĠĠĠ Ġprivate Ġval Ġnews Repo : ĠNews Repository Ċ ) Ġ: ĠFetch Top News Case () Ġ{ ĊĠĠĠ Ġ/** ĠProvide Ġa Ġcommon Ġparameter Ġvariable Ġfor Ġthe Ġchildren Ġclass . Ġ*/ ĊĠĠĠ Ġoverride Ġvar Ġrequest Values : ĠFetch Top News Req ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġacquire Case () Ġ= Ġattach Parameter Ġ{ ĊĠĠĠĠĠĠĠ Ġnews Repo . fetch Top New ses ( it . parameters ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠRequest ( val Ġparameters : ĠParameter able Ġ= ĠTop Params ()) Ġ: ĠRequest Values Ċ } Ċ