package Ġcom . cop per leaf . k odi ak . java . models Ċ Ċ import Ġcom . cop per leaf . k odi ak . common . Auto Document Ċ import Ġcom . cop per leaf . k odi ak . common . Auto Document Node Ċ import Ġcom . cop per leaf . k odi ak . common . Doc Comment Ċ import Ġcom . cop per leaf . k odi ak . common . Json able Doc Element Ċ import Ġcom . cop per leaf . k odi ak . common . Rich Text Component Ċ import Ġcom . cop per leaf . k odi ak . common . Rich Text Component . Companion . TYPE _ NAME Ċ import Ġcom . cop per leaf . k odi ak . common . TopLevel Ċ import Ġcom . cop per leaf . k odi ak . common . from Doc List Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Transient Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ /** Ċ Ġ* ĠThe Ġdocs Ġfor Ġa Ġsingle Ġpackage . ĠIncludes Ġa Ġlist Ġof Ġthe Ġclasses Ġin Ġthe Ġpackage , Ġas Ġwell Ġas Ġthe ĠK Doc ĠRich Text Components Ġon Ġthe Ċ Ġ* Ġpackage . ĠClass Ġdefinitions Ġonly Ġinclude Ġmetadata , Ġbut Ġdo Ġnot Ġinclude Ġinformation Ġabout Ġtheir Ġmembers . Ċ Ġ*/ Ċ @ Serializable Ċ data Ġclass ĠJava Package ( ĊĠĠĠ Ġ@ Transient ĊĠĠĠ Ġval Ġnode : ĠAny ? Ġ= Ġnull , ĊĊĠĠĠ Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġoverride Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġparent : ĠString , ĊĠĠĠ Ġoverride Ġval Ġmodifiers : ĠList < String >, ĊĠĠĠ Ġoverride Ġval Ġcomment : ĠDoc Comment , ĊĠĠĠ Ġoverride Ġval Ġsignature : ĠList < Rich Text Component >, ĊĠĠĠ Ġval Ġclasses : ĠList < Java Class >, ĊĠĠĠ Ġval Ġsub packages : ĠList < Java Package > Ċ ) Ġ: ĠJson able Doc Element , ĠAuto Document , ĠTop Level Ġ{ ĊĠĠĠ Ġoverride Ġval Ġkind Ġ= Ġ" Package " ĊĊĠĠĠ Ġoverride Ġval Ġparents : ĠList < Rich Text Component > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf ( Rich Text Component ( TYPE _ NAME , Ġparent , Ġparent )) ĊĊĠĠĠ Ġoverride Ġval Ġcontexts : ĠList < Rich Text Component > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġempty List < Rich Text Component >() ĊĊĠĠĠ Ġoverride Ġval Ġnodes : ĠList < Auto Document Node > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠlistOf < Auto Document Node >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Doc List (:: classes ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Doc List (:: sub packages ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoJson ( json : ĠJson ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġjson . encode ToString ( serializer (), Ġthis ) ĊĠĠĠ Ġ} Ċ } Ċ