package Ġcom . github . god moon light . moon style . actions Ċ Ċ import Ġcom . google . gson . Gson Builder Ċ import Ġorg . yaml . s na key aml . Dump er Options Ċ import Ġorg . yaml . s na key aml . Yaml Ċ Ċ class ĠK V < K , ĠV > Ġ: ĠLinkedHashMap < K , ĠV >() Ġ{ ĊĠĠĠ Ġoperator Ġfun Ġset ( key : ĠK , Ġvalue : ĠV ): ĠK V < *, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . put ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset ( map : ĠMap < K , ĠV >? ): ĠK V < K , ĠV > Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . put All ( map !! ) ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Pretty Json (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠGson Builder (). set Pretty Print ing (). create (). toJson ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Yaml ( className : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġyaml Ġ= ĠYaml () ĊĠĠĠĠĠĠĠ Ġval Ġy ml String Ġ= Ġyaml . dump As ( this , Ġnull , ĠDump er Options . Flow Style . BLOCK ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( className Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" !! $ className \ n $ yml String " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġy ml String ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġ< K , ĠV > Ġcreate (): ĠK V < K , ĠV > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠK V () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ