package Ġcom . fg dc . po kes pe ares dk . domain . use cases Ċ Ċ import Ġcom . fg dc . po kes pe ares dk . domain . model . Pokemon Description Ċ import Ġcom . fg dc . po kes pe ares dk . domain . repository . Pokemon Repository Ċ import Ġcom . fg dc . po kes pe ares dk . utils . functional . State Ċ import Ġjavax . inject . Inject Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ class ĠGet Pokemon Description Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġpokemon Repository : ĠPokemon Repository Ċ ) Ġ: ĠBase UseCase < State < Pokemon Description >, ĠGet Pokemon Description . Params >() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠParams ?): ĠState < Pokemon Description > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpokemon Repository . get Pokemon Description ( name Ġ= Ġparams !!. name ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠParams ( var Ġname : ĠString ) Ċ } Ċ