package Ġbr . com . z up . w illiam . regist ra Ċ Ċ import Ġbr . com . z up . w illiam . Regist ra Ch ave Pix Request Ċ import Ġbr . com . z up . w illiam . Tipo De Ch ave Ċ import Ġbr . com . z up . w illiam . Tipo De Cont a Ċ import Ġbr . com . z up . w illiam . annot acoes . Valid a Tipo Ch ave Pix Ċ 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 . NotNull Ċ import Ġjavax . validation . constraints . Size Ċ Ċ @ Valid a Tipo Ch ave Pix Ċ @ Int rospect ed Ċ data Ġclass ĠRegist ra Ch ave Request ( ĊĠĠĠĠĠĠĠ Ġ@ field : NotNull Ġval Ġtipo De Ch ave : ĠTipo De Ch ave Request ?, ĊĠĠĠĠĠĠĠ Ġ@ field : Size ( max Ġ= Ġ 7 7 ) Ġval Ġvalor Da Ch ave : ĠString ?, ĊĠĠĠĠĠĠĠ Ġ@ field : NotNull Ġval Ġtipo De Cont a : ĠTipo De Cont a Request ? Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Model ( cliente Id : ĠString ?): ĠRegist ra Ch ave Pix Request Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠRegist ra Ch ave Pix Request . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setId Do Cliente ( cliente Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Ch ave ( tipo De Ch ave ?. at ribut o Grpc Ġ?: ĠTipo De Ch ave . TI PO _ DE _ CH AVE _ DES CON HE CID A ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Valor Da Ch ave ( valor Da Ch ave Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Tipo De Cont a ( tipo De Cont a ?. at ribut o Grpc Ġ?: ĠTipo De Cont a . CONT A _ DES CON HE CID A ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠTipo De Ch ave Request ( val Ġatribut o Grpc : ĠTipo De Ch ave ) Ġ{ ĊĊĠĠĠ ĠC PF ( Tipo De Ch ave . CP F ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( valor Da Ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( valor Da Ch ave . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! valor Da Ch ave . matches ("^ [ 0 - 9 ]{ 1 1 }$ ". to Regex ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC PF Validator (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid ( valor Da Ch ave , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ}, ĊĠĠĠ ĠTE LE F ONE _ CEL ULAR ( Tipo De Ch ave . TELE F ONE _ CEL ULAR ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( valor Da Ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( valor Da Ch ave . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalor Da Ch ave . matches ("^ \\ + [ 1 - 9 ][ 0 - 9 ]\\ d { 1 , 1 4 }\ $ ". to Regex ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠE MAIL ( Tipo De Ch ave . EMAIL ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( valor Da Ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( valor Da Ch ave . isNull Or Blank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠEmail Validator (). run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinitialize ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisValid ( valor Da Ch ave , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ}, ĊĠĠĠ ĠCH AVE _ ALE ATOR IA ( Tipo De Ch ave . CH AVE _ ALE ATOR IA ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġvalid a ( valor Da Ch ave : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalor Da Ch ave . isNull Or Blank () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}; ĊĊĠĠĠ Ġabstract Ġfun Ġvalid a ( valor Da Ch ave : ĠString ?): ĠBoolean Ċ } Ċ Ċ enum Ġclass ĠTipo De Cont a Request ( val Ġatribut o Grpc : Ġ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 _ COR REN TE ) Ċ } Ċ