Ċ Ċ package Ġorg . ire ader . common _ models . entities Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . ForeignKey Ċ import Ġandroidx . room . PrimaryKey Ċ Ċ @ Entity ( ĊĠĠĠ ĠtableName Ġ= ĠDOWN LOAD _ TABLE , ĊĠĠĠ Ġforeign Keys Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠForeign Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġentity Ġ= ĠChapter :: class , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Columns Ġ= ĠarrayOf (" id "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchild Columns Ġ= ĠarrayOf (" chapter Id "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonDelete Ġ= Ġ ĠForeign Key . CASCADE , ĊĠĠĠĠĠĠĠ Ġ) ], Ċ Ċ ) Ċ data Ġclass ĠDownload ( ĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġfalse ) ĊĠĠĠ Ġval Ġchapter Id : ĠLong , ĊĠĠĠ Ġval Ġbook Id : ĠLong , ĊĠĠĠ Ġval Ġpriority : ĠInt , Ċ ) ĊĊĊĊĊĊ Ċ data Ġclass ĠSaved Download ( ĊĠĠĠ Ġval Ġchapter Id : ĠLong , ĊĠĠĠ Ġval Ġbook Id : ĠLong , ĊĠĠĠ Ġval Ġpriority : ĠInt , ĊĠĠĠ Ġval Ġbook Name : ĠString , ĊĠĠĠ Ġval Ġchapter Key : ĠString , ĊĠĠĠ Ġval Ġchapter Name : ĠString , ĊĠĠĠ Ġval Ġtranslator : ĠString Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Download (): Download Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDownload ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchapter Id Ġ= Ġthis . chapter Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbook Id Ġ= this . book Id Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= this . priority ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠSaved Download With Info ( ĊĠĠĠ Ġval Ġchapter Id : ĠLong , ĊĠĠĠ Ġval Ġbook Id : ĠLong , ĊĠĠĠ Ġval Ġpriority : ĠInt Ġ= Ġ 0 , ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġsource Id : ĠLong , ĊĠĠĠ Ġval Ġbook Name : ĠString , ĊĠĠĠ Ġval Ġchapter Key : ĠString , ĊĠĠĠ Ġval Ġchapter Name : ĠString , ĊĠĠĠ Ġval Ġtranslator : ĠString , ĊĠĠĠ Ġval Ġis Downloaded : ĠBoolean Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġto Download (): Download Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠDownload ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchapter Id Ġ= Ġthis . chapter Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbook Id Ġ= this . book Id Ġ, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpriority Ġ= this . priority ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ fun ĠSaved Download With Info . to Saved Download (): ĠSaved Download Ġ{ ĊĠĠĠ Ġreturn ĠSaved Download ( ĊĠĠĠĠĠĠĠ Ġbook Id Ġ= Ġbook Id , ĊĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġchapter Name Ġ= Ġchapter Name , ĊĠĠĠĠĠĠĠ Ġchapter Key Ġ= Ġchapter Key , ĊĠĠĠĠĠĠĠ Ġtranslator Ġ= Ġtranslator , ĊĠĠĠĠĠĠĠ Ġchapter Id Ġ= Ġchapter Id , ĊĠĠĠĠĠĠĠ Ġbook Name Ġ= Ġbook Name , ĊĠĠĠ Ġ) Ċ } Ċ Ċ fun Ġbuild Saved Download ( book : ĠBook , Ġchapter : ĠChapter ): ĠSaved Download Ġ{ ĊĠĠĠ Ġreturn ĠSaved Download ( ĊĠĠĠĠĠĠĠ Ġbook Id Ġ= Ġbook . id , ĊĠĠĠĠĠĠĠ Ġpriority Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġchapter Name Ġ= Ġchapter . name , ĊĠĠĠĠĠĠĠ Ġchapter Key Ġ= Ġchapter . key , ĊĠĠĠĠĠĠĠ Ġtranslator Ġ= Ġchapter . translator , ĊĠĠĠĠĠĠĠ Ġchapter Id Ġ= Ġchapter . id , ĊĠĠĠĠĠĠĠ Ġbook Name Ġ= Ġbook . title , ĊĠĠĠ Ġ) Ċ } Ċ