package Ġfr . vs ct . to ck . bot . mongo Ċ Ċ import Ġfr . vs ct . to ck . bot . engine . action . Action Ċ import Ġfr . vs ct . to ck . bot . engine . dialog . Dialog Ċ import Ġkotlin . String Ċ import Ġkotlin . Suppress Ċ import Ġkotlin . collections . Collection Ċ import Ġkotlin . collections . Map Ċ import Ġkotlin . reflect . K Property 1 Ċ import Ġorg . lit ote . km ongo . Id Ċ import Ġorg . lit ote . km ongo . property . K Collection Property Path Ċ import Ġorg . lit ote . km ongo . property . K Map Property Path Ċ import Ġorg . lit ote . km ongo . property . K Property Path Ċ Ċ internal Ġclass ĠN lp Stats Col Id _< T >( previous : ĠK Property Path < T , Ġ*> ?, Ġproperty : ĠK Property 1 < *, ĠN lp Stats Col Id ?> ) Ġ: ĠK Property Path < T , ĠN lp Stats Col Id ? >( previous , property ) Ġ{ ĊĠĠĠ Ġval Ġaction Id : ĠK Property Path < T , ĠId < Action > ?> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġorg . lit ote . km ongo . property . K Property Path < T , Ġorg . lit ote . km ongo . Id < fr . vs ct . to ck . bot . engine . action . Action >? >( this , N lp Stats Col Id :: action Id ) ĊĊĠĠĠ Ġval Ġdialog Id : ĠK Property Path < T , ĠId < Dialog > ?> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġorg . lit ote . km ongo . property . K Property Path < T , Ġorg . lit ote . km ongo . Id < fr . vs ct . to ck . bot . engine . dialog . Dialog >? >( this , N lp Stats Col Id :: dialog Id ) ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠAction Id : ĠK Property 1 < N lp Stats Col Id , ĠId < Action > ?> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠN lp Stats Col Id :: action Id ĊĠĠĠĠĠĠĠ Ġval ĠDialog Id : ĠK Property 1 < N lp Stats Col Id , ĠId < Dialog > ?> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= ĠN lp Stats Col Id :: dialog Id } Ċ } Ċ Ċ internal Ġclass ĠN lp Stats Col Id _ Col < T >( previous : ĠK Property Path < T , Ġ*> ?, Ġproperty : ĠK Property 1 < *, ĠCollection < N lp Stats Col Id > ?> ) Ġ: ĠK Collection Property Path < T , ĠN lp Stats Col Id ?, ĠN lp Stats Col Id _< T >>( previous , property ) Ġ{ ĊĠĠĠ Ġval Ġaction Id : ĠK Property Path < T , ĠId < Action > ?> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġorg . lit ote . km ongo . property . K Property Path < T , Ġorg . lit ote . km ongo . Id < fr . vs ct . to ck . bot . engine . action . Action >? >( this , N lp Stats Col Id :: action Id ) ĊĊĠĠĠ Ġval Ġdialog Id : ĠK Property Path < T , ĠId < Dialog > ?> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġorg . lit ote . km ongo . property . K Property Path < T , Ġorg . lit ote . km ongo . Id < fr . vs ct . to ck . bot . engine . dialog . Dialog >? >( this , N lp Stats Col Id :: dialog Id ) ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġmember With Additional Path ( additional Path : ĠString ): ĠN lp Stats Col Id _< T > Ġ= ĠN lp Stats Col Id _( this , Ġcustom Property ( this , Ġadditional Path ))} Ċ Ċ internal Ġclass ĠN lp Stats Col Id _ Map < T , ĠK >( previous : ĠK Property Path < T , Ġ*> ?, Ġproperty : ĠK Property 1 < *, ĠMap < K , ĠN lp Stats Col Id > ?> ) Ġ: ĠK Map Property Path < T , ĠK , ĠN lp Stats Col Id ?, ĠN lp Stats Col Id _< T >>( previous , property ) Ġ{ ĊĠĠĠ Ġval Ġaction Id : ĠK Property Path < T , ĠId < Action > ?> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġorg . lit ote . km ongo . property . K Property Path < T , Ġorg . lit ote . km ongo . Id < fr . vs ct . to ck . bot . engine . action . Action >? >( this , N lp Stats Col Id :: action Id ) ĊĊĠĠĠ Ġval Ġdialog Id : ĠK Property Path < T , ĠId < Dialog > ?> ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġorg . lit ote . km ongo . property . K Property Path < T , Ġorg . lit ote . km ongo . Id < fr . vs ct . to ck . bot . engine . dialog . Dialog >? >( this , N lp Stats Col Id :: dialog Id ) ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġmember With Additional Path ( additional Path : ĠString ): ĠN lp Stats Col Id _< T > Ġ= ĠN lp Stats Col Id _( this , Ġcustom Property ( this , Ġadditional Path ))} Ċ