package Ġspace . tar an . ark navigator . mvp . model . dao Ċ Ċ import Ġandroidx . room . Column Info Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . ForeignKey Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġspace . tar an . ark navigator . mvp . model . repo . index . ResourceId Ċ import Ġspace . tar an . ark navigator . mvp . model . repo . index . Resource Meta Extra Ċ Ċ @ Entity ( foreign Keys Ġ= Ġ[ ForeignKey ( ĊĠĠĠ Ġentity Ġ= ĠResource :: class , ĊĠĠĠ Ġparent Columns Ġ= ĠarrayOf (" id "), ĊĠĠĠ Ġchild Columns Ġ= ĠarrayOf (" resource "), ĊĠĠĠ ĠonDelete Ġ= ĠForeign Key . CASCADE )]) Ċ data Ġclass ĠResource Extra ( ĊĠĠĠ Ġ@ Column Info ( index Ġ= Ġtrue ) ĊĠĠĠ Ġval Ġresource : ĠResource Id , ĊĊĠĠĠ Ġ@ PrimaryKey ( auto Generate Ġ= Ġfalse ) ĊĠĠĠ Ġval Ġkey : ĠInt , ĊĊĠĠĠ Ġval Ġvalue : ĠLong Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom Meta Extra ( id : ĠResource Id , Ġextra : ĠResource Meta Extra ?): ĠList < Resource Extra > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġextra ?. data ?. entries ?. map Ġ{ Ġ( tag , value ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResource Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Ġ= Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġtag . ordinal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ?: Ġempty List () ĊĠĠĠ Ġ} Ċ }