package Ġcom . in fin um . db inspector . domain . pragma . control . map pers Ċ Ċ import Ġcom . in fin um . db inspector . data . models . local . cursor . output . Field Ċ import Ġcom . in fin um . db inspector . data . models . local . cursor . output . QueryResult Ċ import Ġcom . in fin um . db inspector . domain . Map pers Ċ import Ġcom . in fin um . db inspector . domain . shared . models . Cell Ċ import Ġcom . in fin um . db inspector . domain . shared . models . Page Ċ Ċ internal Ġclass ĠP rag ma Mapper Ġ: ĠMap pers . Pr agma Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġheader Transformer : Ġ(( String ) Ġ-> ĠCell ) Ġ= Ġ{ ĠCell ( text Ġ= Ġit ) Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġcell Transformer : Ġ(( Field ) Ġ-> ĠCell ) Ġ= Ġ{ ĠCell ( text Ġ= Ġit . text ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġtransform To Header (): Ġ( String ) Ġ-> ĠCell Ġ= ĊĠĠĠĠĠĠĠ Ġheader Transformer ĊĊĠĠĠ Ġoverride Ġfun Ġtransform To Cell (): Ġ( Field ) Ġ-> ĠCell Ġ= ĊĠĠĠĠĠĠĠ Ġcell Transformer ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinvoke ( model : ĠQuery Result ): ĠPage Ġ= ĊĠĠĠĠĠĠĠ ĠPage ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcells Ġ= Ġmodel . rows . map Ġ{ Ġrow Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow . fields . toList (). map ( transform Ġ= Ġcell Transformer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. flatten (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnext Page Ġ= Ġmodel . next Page ĊĠĠĠĠĠĠĠ Ġ) Ċ } Ċ