package Ġbr . com . z up . oran get alent s . rest . nov ach ave Ċ Ċ import Ġbr . com . z up . oran get alent s . Ch ave Pix Request Ċ import Ġbr . com . z up . oran get alent s . Tipo De Ch ave Ċ import Ġbr . com . z up . oran get alent s . Tipo De Cont a Ċ import Ġbr . com . z up . oran get alent s . rest . comp art il h ado . valid acoes . Valid o UUID Ċ import Ġio . mic ronaut . core . annotation . Int rospect ed Ċ import Ġorg . hibernate . validator . internal . constraint validators . hv . Email Validator Ċ import Ġorg . hibernate . validator . internal . constraint validators . hv . br . CP F Validator Ċ import Ġjavax . validation . constraints . NotBlank Ċ import Ġjavax . validation . constraints . NotNull Ċ Ċ @ Int rospect ed Ċ @ Valid Pix Key Ċ data Ġclass ĠN ova Ch ave Request ( ĊĠĠĠ Ġ@ field : NotBlank ĊĠĠĠ Ġ@ field : Valid o UUID ĊĠĠĠ Ġval Ġid Cliente : ĠString , ĊĊĠĠĠ Ġ@ field : NotNull ĊĠĠĠ Ġval Ġtipo Ch ave : ĠTipo Ch ave ?, ĊĊĠĠĠ Ġ@ field : NotNull ĊĠĠĠ Ġval Ġtipo Cont a : ĠTipo Cont a ?, ĊĊĠĠĠ Ġval Ġch ave : ĠString Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġpara Grpc Request (): ĠCh ave Pix Request Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCh ave Pix Request ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Ch ave ( ch ave ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo Ch ave ( tipo Ch ave ?. grpc Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo Cont a ( tipo Cont a ?. grpc Value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Codigo Cliente ( id Cliente ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠTipo Ch ave ( val Ġgrpc Value : ĠTipo De Ch ave ) Ġ{ ĊĠĠĠ ĠC PF ( Tipo De Ch ave . CP F ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ch ave . isNull Or Blank ()) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC PF Validator (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid ( ch ave , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĠCEL ULAR ( Tipo De Ch ave . CEL ULAR ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ch ave . isNull Or Blank ()) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġch ave . matches ("^ \\ + [ 1 - 9 ][ 0 - 9 ]\\ d { 1 , 1 4 }\ $ ". to Regex ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĠE MAIL ( Tipo De Ch ave . EMAIL ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ch ave . isNull Or Blank ()) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEmail Validator (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid ( ch ave , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĠA LE ATOR IO ( Tipo De Ch ave . ALE ATOR IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġch ave . isNull Or Blank () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}; ĊĊĠĠĠ Ġabstract Ġfun Ġvalid a ( ch ave : ĠString ?): ĠBoolean Ċ } Ċ Ċ enum Ġclass ĠTipo Cont a ( val Ġgrpc Value : ĠTipo De Cont a ) Ġ{ ĊĠĠĠ ĠCON TA _ COR REN TE ( Tipo De Cont a . CONT A _ COR REN TE ), ĊĠĠĠ ĠCON TA _ PO UP AN CA ( Tipo De Cont a . CONT A _ PO UP AN CA ) Ċ }