package Ġbr . com . z up . ch aves Ċ Ċ import Ġbr . com . z up .* Ċ import Ġbr . com . z up . Consult a Ch ave Pix Request . Filt ro Case .* Ċ import Ġbr . com . z up . Tipo Da Ch ave Ċ import Ġbr . com . z up . ch aves . cos ult a . Filt ro Ċ import Ġbr . com . z up . ch aves . de leta . De let ar Ch ave Pix Request Ċ import Ġbr . com . z up . ch aves . lista . Lista Ch ave Pix Ċ import Ġcom . google . protobuf . Timestamp Ċ import Ġio . mic ronaut . validation . validator . Validator Ċ import Ġjava . time . LocalDateTime Ċ import Ġjavax . validation . Constraint Violation Exception Ċ import Ġjava . time . Zone Offset Ċ Ċ import Ġjava . time . Instant ĊĊĊĊ Ċ fun ĠC ada stra Ch ave Pix Request . para Ch ave () Ġ: ĠN ova Ch ave Pix Ġ{ ĊĠĠĠ Ġreturn ĠN ova Ch ave Pix ( ĊĠĠĠĠĠĠĠ ĠclientId Ġ= ĠclientId , ĊĠĠĠĠĠĠĠ Ġtipo Da Ch ave Ġ= Ġwhen ( tipo Da Ch ave ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTipo Da Ch ave . UNKNOWN _ TI PO _ CH AVE Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġbr . com . z up . ch aves . Tipo Da Ch ave . valueOf ( tipo Da Ch ave . name ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġch ave Ġ= Ġch ave , ĊĠĠĠĠĠĠĠ Ġtipo Da Cont a Ġ= Ġwhen ( tipo Da Cont a ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTipo Da Cont a . UNKNOWN _ TI PO _ CONT A Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTipo Da Cont a . valueOf ( tipo Da Cont a . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠDe leta Ch ave Pix Grpc Request . para De let ar Ch ave Request (): ĠDe let ar Ch ave Pix Request Ġ{ ĊĠĠĠ Ġreturn ĠDe let ar Ch ave Pix Request ( ĊĠĠĠĠĠĠĠ Ġch ave Id Ġ= Ġch ave Id , ĊĠĠĠĠĠĠĠ Ġcliente Id Ġ= Ġcliente Id ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun ĠConsult a Ch ave Pix Request . para Filt ro ( ĊĠĠĠ Ġvalidator : ĠValidator Ċ ): ĠF ilt ro Ġ{ ĊĊĠĠĠ Ġvar Ġfilt ro Ġ= Ġwhen ( filt ro Case ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCH AVE ID Ġ-> Ġch ave Id . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF ilt ro . Por Pix Id ( cliente Id Ġ= Ġit . cliente Id , Ġch ave Id Ġ= Ġit . ch ave Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠCH AVE Ġ-> ĠF ilt ro . Por Ch ave ( ch ave ) ĊĠĠĠĠĠĠĠ ĠFIL T RO _ NOT _ SET Ġ-> ĠF ilt ro . Invalid o () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġviolations Ġ= Ġvalidator . validate ( filt ro ) ĊĠĠĠ Ġif ( vi olations . isNotEmpty ()){ ĊĠĠĠĠĠĠĠ Ġthrow ĠConstraint Violation Exception ( vi olations ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfilt ro Ċ } Ċ Ċ fun ĠList a Ch ave Pix Request . para Lista Ch ave Pix (): ĠList a Ch ave Pix Ġ{ ĊĠĠĠ Ġreturn ĠList a Ch ave Pix ( cliente Id Ġ= Ġcliente Id ) Ċ } Ċ Ċ fun ĠLocalDateTime . to Timestamp Grpc (): ĠTimestamp Ġ{ ĊĊĠĠĠ Ġval Ġinstant : ĠInstant Ġ= Ġthis . to Instant ( Zone Offset . UTC ) ĊĊĠĠĠ Ġreturn ĠTimestamp . newBuilder () ĊĠĠĠĠĠĠĠ Ġ. set Seconds ( instant . epoch Second ) ĊĠĠĠĠĠĠĠ Ġ. set Nan os ( instant . nano ) ĊĠĠĠĠĠĠĠ Ġ. build () Ċ }