package Ġbr . com . z up . model . request ĊĊ Ċ import Ġbr . com . z up . Grpc Account Type Ċ import Ġbr . com . z up . annotation . Valid Pix Key Ċ import Ġbr . com . z up . annotation . Valid UUID Ċ import Ġbr . com . z up . enums . KeyType Ċ import Ġbr . com . z up . model . domain . Bank Account Ċ import Ġbr . com . z up . model . domain . Pix Key Ċ import Ġio . mic ronaut . core . annotation . Int rospect ed Ċ import Ġjava . util .* Ċ import Ġjavax . validation . constraints . NotBlank Ċ import Ġjavax . validation . constraints . NotNull Ċ import Ġjavax . validation . constraints . Size Ċ Ċ @ Int rospect ed Ċ @ Valid Pix Key Ċ data Ġclass ĠNew Pix Key Request ( ĊĠĠĠ Ġ@ field : NotBlank ĊĠĠĠ Ġ@ field : Valid UUID ĊĠĠĠ Ġval ĠclientId : ĠString ?, ĊĠĠĠ Ġ@ field : NotNull ĊĠĠĠ Ġval Ġkey Type : ĠKey Type ?, ĊĠĠĠ Ġ@ field : Size ( max Ġ= Ġ 7 7 ) ĊĠĠĠ Ġval Ġkey Value : ĠString ?, ĊĠĠĠ Ġ@ field : NotNull ĊĠĠĠ Ġval Ġaccount Type : ĠGr pc Account Type ? Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġto Pix Key ( linked Bank Account : ĠBank Account ): ĠP ix Key Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ix Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠclientId Ġ= ĠUUID . fromString ( this . clientId ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Type Ġ= ĠKey Type . valueOf ( this . key Type !!. name ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey Value Ġ= Ġthis . key Value !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount Type Ġ= ĠGr pc Account Type . valueOf ( this . account Type !!. name ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinked Bank Account Ġ= Ġlinked Bank Account ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }