package Ġorg . host sharing . hs admin . billing . core . reader Ċ Ċ import Ġorg . host sharing . hs admin . billing . core . domain . V at Group Def Ċ import Ġorg . host sharing . hs admin . billing . core . lib . with Domain Context Ċ Ċ class ĠV at Group Def Parser Ġinternal Ġconstructor ( val Ġrecord : ĠMap < String , ĠString ?> ) Ġ: ĊĠĠĠ ĠParser (" V AT Ġgroup Ġdefinition ") Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġparse ( record : ĠMap < String , ĠString ?> ): ĠV at Group Def Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠV at Group Def Parser ( record ). parse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġparse (): ĠV at Group Def Ġ= ĊĠĠĠĠĠĠĠ Ġwith Domain Context (" parsing ĠV AT Ġgroup Ġdefinition Ġ$ record ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠV at Group Def ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcountry Code Ġ= Ġrecord . mandatory CountryCode (" country Code "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġrecord . mandatory String (" id "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġrecord . mandatory String (" description "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplace Of Supply Ġ= Ġrecord . mandatory Place Of Supply (" place Of Supply "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv at Rate Ġ= Ġrecord . mandatory V at Rate (" vat Rate "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdc Account Ġ= Ġrecord . mandatory String (" dc Account "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrc Account Ġ= Ġrecord . mandatory String (" rc Account "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ