package Ġcom . ax ell . mar vel characters . features . characters . use case Ċ Ċ import Ġcom . ax ell . mar vel characters . core . exception . Failure Ċ import Ġcom . ax ell . mar vel characters . core . functional . Either Ċ import Ġcom . ax ell . mar vel characters . core . inter actor . UseCase Ċ import Ġcom . ax ell . mar vel characters . core . inter actor . UseCase . None Ċ import Ġcom . ax ell . mar vel characters . features . characters . model . Character Ċ import Ġcom . ax ell . mar vel characters . features . characters . repository . Character Repository Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Characters Ġ@ Inject Ġconstructor ( private Ġval Ġcharacter Repository : ĠCharacter Repository ) Ġ: ĠUse Case < List < Character >, ĠNone >() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġrun ( params : ĠNone ): ĠEither < Failure , ĠList < Character >> Ġ= Ġcharacter Repository . characters () ĊĊ Ċ } Ċ