package Ġbr . com . oran get alent s . common . validators Ċ Ċ import Ġbr . com . oran get alent s . dto . Ch ave Pix Dto Ċ import Ġio . mic ronaut . core . annotation . Annotation Value Ċ import Ġio . mic ronaut . validation . validator . constraints . Constraint Validator Ċ import Ġio . mic ronaut . validation . validator . constraints . Constraint Validator Context Ċ import Ġjavax . validation . Constraint Ċ import Ġjavax . validation . Payload Ċ import Ġkotlin . annotation . Annotation Target .* Ċ import Ġkotlin . reflect . K Class Ċ Ċ @ Must Be Document ed Ċ @ Constraint ( validated By Ġ= Ġ[ Valid Tipo Ch ave Validator :: class ]) Ċ @ Retention ( Annotation Retention . RUNTIME ) Ċ @ Target ( ĊĠĠĠ ĠFIELD , ĊĠĠĠ ĠCON STRUCTOR , ĊĠĠĠ ĠPROPERTY , ĊĠĠĠ ĠVALUE _ PARAMETER , ĊĠĠĠ ĠCLASS Ċ ) Ċ annotation Ġclass ĠValid Tipo Ch ave ( ĊĠĠĠ Ġval Ġmessage : ĠString Ġ= Ġ" tipo Ġde Ġ(\ ${ validated Value . tipo De Ch ave }) Ġinv Ã¡l ido ", ĊĠĠĠ Ġval Ġgroups : ĠArray < K Class < Any >> Ġ= Ġ[], ĊĠĠĠ Ġval Ġpayload : ĠArray < K Class < Payload >> Ġ= Ġ[], Ċ ) Ċ Ċ class ĠValid Tipo Ch ave Validator Ġ: ĠConstraint Validator < Valid Tipo Ch ave , ĠCh ave Pix Dto > Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠisValid ( ĊĠĠĠĠĠĠĠ Ġvalue : ĠCh ave Pix Dto ?, ĊĠĠĠĠĠĠĠ Ġannotation Metadata : ĠAnnotation Value < Valid Tipo Ch ave >, ĊĠĠĠĠĠĠĠ Ġcontext : ĠConstraint Validator Context ĊĠĠĠ Ġ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( value ?. tipo De Ch ave Ġ== Ġnull ) Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġreturn Ġvalue . tipo De Ch ave . validate ( value . ch ave Pix ) ĊĠĠĠ Ġ} Ċ } Ċ