package Ġcom . github . zl bo vol ini . key manager . list ach aves pix čĊč Ċ import Ġcom . github . zl bo vol ini . key manager . com um . Ch ave Pix č Ċ import Ġcom . github . zl bo vol ini . key manager . com um . Ch ave Pix Repository č Ċ import Ġcom . github . zl bo vol ini . key manager . com um . grpc . ErrorHandler č Ċ import Ġcom . github . zl bo vol ini . key manager . grpc .* č Ċ import Ġio . grpc . Status č Ċ import Ġio . grpc . stub . Stream Observer č Ċ import Ġio . mic ronaut . validation . Validated č Ċ import Ġjak arta . inject . Singleton čĊč Ċ @ Singleton č Ċ @ Validated č Ċ class ĠList a Ch aves Pix Endpoint ( čĊĠĠĠ Ġprivate Ġval Ġpix Repository : ĠCh ave Pix Repository č Ċ ) Ġ: ĠList a Ch ave Pix Service Grpc . Lista Ch ave Pix ServiceImpl Base () Ġ{ čĊčĊĠĠĠ Ġ@ ErrorHandler čĊĠĠĠ Ġoverride Ġfun Ġlista ( request : ĠList a Ch aves Pix Request , Ġresponse Observer : ĠStream Observer < Lista Ch aves Pix Response >) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġcliente Id Ġ= Ġrequest . cliente Id čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( cliente Id . isNull Or Blank ()) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Ġ= ĠStatus . INVALID _ ARGUMENT čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Description (" Ident ificador Ġdo Ġcliente Ġinv Ã¡l ido ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. as RuntimeException () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Observer . onError ( error ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġch aves Ġ= Ġpix Repository . findAll By T it ular Cliente Id ( cliente Id ) čĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġconver te ( ch aves ) čĊčĊĠĠĠĠĠĠĠ Ġresponse Observer . onNext ( response ) čĊĠĠĠĠĠĠĠ Ġresponse Observer . on Completed () čĊĠĠĠ Ġ} č Ċ } čĊč Ċ fun Ġconver te ( ch aves : ĠList < Ch ave Pix >): ĠList a Ch aves Pix Response Ġ{ čĊčĊĠĠĠ Ġval Ġlist Ġ= Ġch aves . map Ġ{ Ġch ave Pix Ġ-> čĊĠĠĠĠĠĠĠ Ġwith ( ch ave Pix ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ ĠList a Ch aves Pix Response . Ch ave Pix Response . newBuilder () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Pix Id ( uuid ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cliente Id ( tit ular . cliente Id ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo Ch ave ( Tipo Ch ave Message . valueOf ( ch ave . tipo Ch ave . name )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( ch ave . valor ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo Cont a ( Tipo Cont a Message . valueOf ( cont a . tipo Cont a . name )) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Cri ado Em ( cri ado Em . toString ()) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ}. to Collection ( mutable ListOf ()). toList () čĊčĊĠĠĠ Ġreturn ĠList a Ch aves Pix Response . newBuilder () čĊĠĠĠĠĠĠĠ Ġ. addAll Ch aves ( list ) čĊĠĠĠĠĠĠĠ Ġ. build () č Ċ }