/* Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 2 0 , ĠSimp lex ion , ĠH ung ary Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense . Ċ Ġ*/ Ċ package Ġz ak ad ab ar . template . data Ċ Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġz ak ad ab ar . stack . data . record . Record Dto Ċ import Ġz ak ad ab ar . stack . data . record . Record Dto Companion Ċ import Ġz ak ad ab ar . stack . data . record . Record Id Ċ import Ġz ak ad ab ar . stack . data . schema . Dto Schema Ċ Ċ @ Serializable Ċ data Ġclass ĠExample Record Dto ( ĊĊĠĠĠ Ġoverride Ġvar Ġid : ĠRecord Id < Example Record Dto >, ĊĠĠĠ Ġvar Ġname : ĠString Ċ Ċ ) Ġ: ĠRecord Dto < Example Record Dto > Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠRecord Dto Companion < Example Record Dto >(" template ") ĊĊĠĠĠ Ġoverride Ġfun Ġget Dto Namespace () Ġ= Ġdto Namespace ĊĠĠĠ Ġoverride Ġfun Ġcomm () Ġ= Ġcomm ĊĊĠĠĠ Ġoverride Ġfun Ġschema () Ġ= ĠD to Schema Ġ{ ĊĠĠĠĠĠĠĠ Ġ+ Ġ:: id ĊĠĠĠĠĠĠĠ Ġ+ Ġ:: name Ġmin Ġ 1 Ġmax Ġ 1 0 0 ĊĠĠĠ Ġ} Ċ Ċ }