package Ġcom . t ari od . up hub . domain . base Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . t ari od . up hub . data . api . ApiException Ċ import Ġcom . t ari od . up hub . utilities . li ved ata . default Ċ Ċ open Ġclass ĠBase State < T >( ĊĠĠĠ Ġval Ġprogress : ĠMutable LiveData < Boolean >, ĊĠĠĠ Ġval Ġerror : ĠMutable LiveData < ApiException > Ġ= ĠMutable LiveData () Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġin Progress () Ġ= Ġprogress . value Ġ== Ġtrue Ċ } Ċ Ċ open Ġclass ĠMutable State < T >( ĊĠĠĠ Ġval Ġmodel : ĠMutable LiveData < T > Ġ= ĠMutable LiveData (), ĊĠĠĠ Ġprogress : ĠMutable LiveData < Boolean > Ġ= ĠMutable LiveData < Boolean >(). default ( ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ) Ċ ) Ġ: ĠBase State < T >( progress ) Ċ Ċ open Ġclass ĠImmutable State < T >( ĊĠĠĠ Ġval Ġmodel : ĠLive Data < T >, ĊĠĠĠ Ġprogress : ĠMutable LiveData < Boolean > Ġ= ĠMutable LiveData < Boolean >(). default ( ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ) Ċ ) Ġ: ĠBase State < T >( progress ) Ċ Ċ class ĠP aging State < T >( ĊĠĠĠ Ġval Ġsearch : ĠString , ĊĠĠĠ Ġvar Ġis First Fetch : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġvar Ġfetch Next : Ġ(() Ġ-> ĠP aging State < T >) ? Ġ= Ġnull Ċ ) Ġ: ĠMutable State < List < T >>()