package Ġbr . com . z up . edu . comp art il h ado . valid acoes Ċ Ċ import Ġjavax . validation . Constraint Ċ import Ġjavax . validation . Payload Ċ import Ġjavax . validation . Report As Single Violation Ċ import Ġjavax . validation . constraints . Pattern Ċ import Ġkotlin . annotation . Annotation Retention . RUNTIME Ċ import Ġkotlin . annotation . Annotation Target .* Ċ import Ġkotlin . reflect . K Class Ċ Ċ @ Report As Single Violation Ċ @ Constraint ( validated By Ġ= Ġ[]) Ċ @ Pattern ( regexp Ġ= Ġ"^ [ 0 - 9 a - f ]{ 8 }- [ 0 - 9 a - f ]{ 4 }- [ 1 - 5 ][ 0 - 9 a - f ]{ 3 }- [ 8 9 ab ][ 0 - 9 a - f ]{ 3 }- [ 0 - 9 a - f ]{ 1 2 }$ ", ĊĠĠĠ Ġflags Ġ= Ġ[ Pattern . Flag . CASE _ INS ENS ITIVE ]) Ċ @ Retention ( RUNTIME ) Ċ @ Target ( FIELD , ĠCON STRUCTOR , ĠPROPERTY , ĠVALUE _ PARAMETER ) Ċ annotation Ġclass ĠValid UUID ( ĊĠĠĠ Ġval Ġmessage : ĠString Ġ= Ġ" NÃ£o ĠÃ© Ġum Ġformato ĠvÃ¡l ido Ġde ĠUUID ", ĊĠĠĠ Ġval Ġgroups : ĠArray < K Class < Any >> Ġ= Ġ[], ĊĠĠĠ Ġval Ġpayload : ĠArray < K Class < Payload >> Ġ= Ġ[] Ċ ) Ċ