/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠAlex i ĠBre Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġtech . alex ib . y aba . data . network . mapper Ċ Ċ import Ġtech . alex ib . y aba . data . domain . dto . UserData Dto Ċ import Ġtech . alex ib . y aba . model . User Ċ Ċ internal Ġfun Ġy aba . schema . All UserData Query . Data . to Dto (): ĠUser Data Dto Ġ{ ĊĠĠĠ Ġval Ġdata Ġ= Ġthis . me ĊĠĠĠ Ġval ĠuserId Ġ= Ġdata . id ĊĊĠĠĠ Ġreturn ĠUser Data Dto ( ĊĠĠĠĠĠĠĠ Ġuser Ġ= ĠUser ( userId , Ġdata . email ), ĊĠĠĠĠĠĠĠ Ġinstitution s Ġ= Ġdata . items . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . fragments . item With Inst itution . institution . to Dto () ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġitems Ġ= Ġdata . items . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . fragments . item With Inst itution . to Dto ( userId ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġaccounts Ġ= Ġdata . accounts . map Ġ{ Ġaccount Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccount . fragments . account . to Dto () ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġtransactions Ġ= Ġdata . transactions . map Ġ{ Ġtransaction Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . fragments . transaction . to Dto () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ