package Ġcom . github . ats ush i 1 3 0 . practice . data . entities Ċ Ċ import Ġcom . github . ats ush i 1 3 0 . practice . data . tables . User Devices Ċ import Ġcom . github . ats ush i 1 3 0 . practice . data . tables . Users Ċ import Ġcom . github . ats ush i 1 3 0 . practice . domain . models . User Ċ import Ġorg . jetbrains . ex posed . dao . Entity Ċ import Ġorg . jetbrains . ex posed . dao . Entity Class Ċ import Ġorg . jetbrains . ex posed . dao . Entity ID Ċ Ċ class ĠUser Entity ( id : ĠEntity ID < String >): ĠEntity < String >( id ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ: ĠEntity Class < String , ĠUser Entity >( Users ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( model : ĠUser ): ĠUser Entity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser Entity ( Entity ID ( model . id , ĠUsers )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġuser Devices : ĠList < User Device Entity > ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUser Device Entity ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Ġ{ ĠUser Devices . userId Ġeq Ġthis @ User Entity . id . value Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. toList () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Model (): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Devices Ġ= Ġthis . user Devices ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . to Model () Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ( this . id . value , Ġuser Devices ) ĊĠĠĠ Ġ} Ċ }