package Ġcom . in fin um . db inspector . ui . shared . paging Ċ Ċ import Ġandroidx . paging . Pager Ċ import Ġandroidx . paging . Paging Config Ċ import Ġandroidx . paging . Paging Data Ċ import Ġandroidx . paging . cached In Ċ import Ġcom . in fin um . db inspector . domain . Use Cases Ċ import Ġcom . in fin um . db inspector . domain . shared . models . Cell Ċ import Ġcom . in fin um . db inspector . ui . Presentation Ċ import Ġcom . in fin um . db inspector . ui . shared . base . Base DataSource Ċ import Ġcom . in fin um . db inspector . ui . shared . base . lifecycle . Lifecycle ViewModel Ċ import Ġkotlinx . coroutines . flow . Flow Ċ Ċ internal Ġabstract Ġclass ĠP aging ViewModel < State , ĠEvent >( ĊĠĠĠ Ġopen Connection : ĠUse Cases . Open Connection , ĊĠĠĠ Ġclose Connection : ĠUse Cases . Close Connection , Ċ ) Ġ: ĠLifecycle ViewModel < State , ĠEvent >( open Connection , Ġclose Connection ) Ġ{ ĊĊĠĠĠ Ġabstract Ġfun ĠdataSource ( database Path : ĠString , Ġstatement : ĠString ): ĠBase DataSource < *> ĊĊĠĠĠ Ġfun Ġpage Flow ( ĊĠĠĠĠĠĠĠ Ġdatabase Path : ĠString , ĊĠĠĠĠĠĠĠ Ġstatement : ĠString ĊĠĠĠ Ġ): ĠFlow < Paging Data < Cell >> Ġ= ĊĠĠĠĠĠĠĠ ĠP ager ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ= ĠP aging Config ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠpageSize Ġ= ĠPresentation . Constants . Limits . PAGE _ SIZE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable Place holders Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Key Ġ= ĠPresentation . Constants . Limits . INITIAL _ PAGE ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSource ( database Path , Ġstatement ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. flow ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. cached In ( running Scope ) Ċ } Ċ