package Ġbr . com . z up . ch ave . cad astro Ċ Ċ import Ġbr . com . z up . Tipo Ch ave Ċ import Ġbr . com . z up . Tipo Cont a Ċ import Ġbr . com . z up . ch ave . Ch ave Pix Ċ import Ġbr . com . z up . ch ave . Tipo Ch ave Com Valid a Ċ import Ġbr . com . z up . clients . ban co Central . request .* Ċ import Ġbr . com . z up . valid acoes . UUID Valid o Ċ import Ġbr . com . z up . valid acoes . Valid a Ch ave Ċ import Ġio . mic ronaut . core . annotation . Int rospect ed Ċ import Ġjavax . validation . constraints . NotBlank Ċ import Ġjavax . validation . constraints . NotNull Ċ import Ġjavax . validation . constraints . Size Ċ Ċ /** Ċ Ġ* ĠCl asse Ġcri ada Ġpara Ġaplic ar Ġvalid acoes Ċ Ġ* Ġe Ġfazer Ġo Ġme io Ġcampo Ġentre Ġserver Ġe Ġservice Ċ Ġ* Ċ Ġ* ĠUtil iza Ġ@ Valid a Ch ave , Ġpara Ġrealizar Ġvalid aÃ§Ãµes Ġda Ġch ave Ċ Ġ* Ġbase ado Ġno Ġtipo Ġda Ġch ave . Ċ Ġ*/ Ċ @ Valid a Ch ave Ċ @ Int rospect ed Ċ data Ġclass ĠN ova Ch ave Pix ( ĊĊĠĠĠ Ġ@ field : UUID Valid o ĊĠĠĠ Ġ@ field : NotBlank ĊĠĠĠ Ġval ĠclientId : ĠString , ĊĊĠĠĠ Ġ@ field : NotBlank ĊĠĠĠ Ġval Ġtipo Ch ave : ĠTipo Ch ave Com Valid a , ĊĊĠĠĠ Ġ@ field : NotNull ĊĠĠĠ Ġ@ field : Size ( max Ġ= Ġ 7 7 ) ĊĠĠĠ Ġval Ġch ave : ĠString , ĊĊĠĠĠ Ġ@ field : NotBlank ĊĠĠĠ Ġval Ġtipo Cont a : ĠTipo Cont a Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Model ( dados Cont a It au : ĠCont a , Ġch ave B ac en : ĠString ): ĠCh ave Pix Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn ĠCh ave Pix ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . clientId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Tipo Ch ave . valueOf ( this . tipo Ch ave . name )), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( if Ġ( this . tipo Ch ave . equals ( Tipo Ch ave Com Valid a . ALE ATOR IA )) Ġch ave B ac en Ġelse Ġch ave ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdados Cont a It au ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Request B ac en ( cont a : ĠCont a ): ĠCreate Pix Key Request Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCreate Pix Key Request ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTipo Ch ave B ac en . of ( this . tipo Ch ave ), Ġ// tipo Ġch ave Ġ[ CP F , ĠR AN DOM , ĠE MAIL , ĠCN PJ , ĠPH ONE ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . ch ave , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBank Account ( cont a . ag encia , Ġconta . numero , ĠTipo Cont a B ac en . of ( tipo Cont a )), Ġ// tipo Ġconta Ġ[ C ACC , ĠSV GS ] ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOwner (" NAT UR AL _ PERSON ", Ġconta . nome T it ular , Ġconta . cpf T it ular ) Ġ// Ġp essoa Ġ[ LEG AL _ PERSON , ĠN ATUR AL _ PERSON ]; ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ